diff --git a/README.md b/README.md index 4510baf..a7d1f4d 100644 --- a/README.md +++ b/README.md @@ -1,587 +1,3 @@ -# Latest News (Style2Paints V4) +# Under construction now -**Style2Paints V4 will be avaliable at 2018.11.01!** - -**Style2Paints V4 will be avaliable at 2018.11.01!** - -**Style2Paints V4 will be avaliable at 2018.11.01!** - -# Welcome to PaintsTransfer-Euclid (Style2Paints V3) ! - -**Can you colorize line arts?** - -**If yes, you will do it faster if you can read this page.** - -**If no, you will be able to do it if you can read this page.** - -*(PaintsTransfer-Euclid is the new name of style2paintsV3.)* - -The AI can paint on a sketch, obeying your instructions. - -The AI can paint on a sketch according to a given specific color style. - -The AI can create its own color style to paint on a sketch. - -The AI can transfer illustrations' style. - -We focus on interactivity, possibility and creativity. - -![web_preview](https://raw.githubusercontent.com/lrisviel/markdown/master/github/0.jpg) - -## An Overview - -![glance](https://github.com/lllyasviel/style2paints/raw/master/temps/glance.jpg) - -# Colorize Line Arts In 3 minutes - -[3 minutes fast colorization in PaintsTransfer 002](https://youtu.be/FBP9JuthyOQ) (YouTube) - -[3 minutes fast colorization in PaintsTransfer 002](https://youtu.be/G8aKt5PO77M) (YouTube) - -[3 minutes fast colorization in PaintsTransfer 003](https://youtu.be/Ul3kBlmM3JA) (YouTube) - -[3 minutes fast colorization in PaintsTransfer 004](https://youtu.be/k4nnK-LgW7E) (YouTube) - -[3 minutes fast colorization in PaintsTransfer 001 - 003](https://www.bilibili.com/video/av22709469/) (BiliBili搬运) (NOT official) - -## SEX OR VIOLENCE WARNING - -Contents below may include: - - 1. Arts with female body. - 2. Arts with nude skin. - 3. Asia style arts of girls with short skirts, low bosom elements, lolita or others. - 4. All virtual characters are more than 18 years old. - -**If you feel uncomfortable about these elements, you can stop reading here.** - -**You should stop reading if you are under 14 years old.** - -**You have been warned.** - -# New Feature: The Geometric Color Anchor - -**This github page contains many gif and png images, and it is a better choice to wait your browser before reading it.** - -To introduce this feature, let's begin with a kimono sketch of Shiki. The sketch is from google image. - -![gif0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/gif0.gif) - -The new tool, color anchor, enable you to control the color of your painting with great stability. In most cases, you can use this tool to control the global color of the painting. **In most cases, casting the color anchors should be your first step.** - -After this step, you should get a color draft like this: - -![display1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/display1.jpg) - -Then, after you finishing your color draft, you should shift to your **Accurate Point** tool. - -![display2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/display2.jpg?t=233) - -Then, you add hint colors and get the final result, like this: - -![display3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/display3.jpg) - -Here is a gif version of the process: - -![gif1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/gif1.gif) - -## All you need to know: - -We provide some best-practice for you: - -**If you are an artist, we highly recommend you to read these key points!!** - - 1. When color anchors are linked, it means that colors on the line may be - fused in the final result. - - 2. Each color anchor has a range circle, it means areas in the cicles may - be infuenced. - - 3. Color Anchors does (!!!!!!!!!)NOT(!!!!!!!!!) influence the final color, - it only influence the color style of the result. - Thus, DO NOT ONLY use Color Anchors. - - 4. Accurate Points will only influence detailed, small, minor color area. - Thus, DO NOT ONLY use Accurate Points. - - 5. In most cases, you can put some Accurate Points around a Color Anchor, - with same color. But for advanced usage, you can put Accurate Points - around anchors with different colors. - - 6. You should NOT put Color Anchors with all same color. For example, - instead of put 8 blue Color Anchors, You should put 3 blue ones, 2 - black ones, 2 white ones and 1 green one. Otherwise the result color - will be ugly and unbalanced. - -![right](https://raw.githubusercontent.com/lrisviel/markdown/master/github/right.jpg) - -In the same way, you can get many Shiki with different color, such as: - -![s1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sh1.jpg) - -![s2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sh2.jpg) - -![s3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sh3.jpg) - -After reading these, you may ask: - -*"Oh, you are just good at color selection! But I am blind to these color and I have never learnt to painting! How can I select right color?"* - -Ok, here we present a best-practice color list for you: - -![display4](https://raw.githubusercontent.com/lrisviel/markdown/master/github/display4.jpg?t=233) - -# You can still use reference images in V3. - -You can still upload your reference, but keep in mind that you need to **drag** the "stylizing rate" slider. - -Here is an example with reference image: - -![omg](https://raw.githubusercontent.com/lrisviel/markdown/master/github/omg.jpg?t=233) - -*We do NOT recommend you to paint in this way, because it is hard to find suitable reference images.* - -Anyway, I selected some good reference images for you: - -https://github.com/lllyasviel/lllyasviel.github.io/raw/master/default_references.zip - -# New Feature: The Controlable Shading - -Let's begin with one of the promotion sketch of our friend paintschainer *(paintschainer.preferred.tech)*. - -You can find this sketch here: - - - -Here is a overview of this feature: - -![shading](https://raw.githubusercontent.com/lrisviel/markdown/master/github/shading.jpg) - -Here we explain what happen. First of all, you just make a normal paintstransfer painting, like this: - -![screen0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/screen0.jpg) - -Then we select colors for shadow. - -![colorshadow](https://raw.githubusercontent.com/lrisviel/markdown/master/github/colorshadow.jpg) - -Then you use these four step to get the shadow. - -![shadowhints](https://raw.githubusercontent.com/lrisviel/markdown/master/github/shadowhints.jpg) - -![sa0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sa0.jpg) - -We can also change the dress into black, and use similar method to reach a highlight shading: - -![shadow2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/shadow2.jpg) - -![ssa](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ssa.jpg) - -Some other similar examples: - -![se0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/se0.jpg) - -![se1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/se1.jpg) - -# New Feature: The New Skin Engine - -Let us begin with a sketch from google, and this sketch has relative large skin area: - - - -And here is the result from **PaintsChainer** : - -![pc](https://raw.githubusercontent.com/lrisviel/markdown/master/github/pc.jpg) - -As we can see, the skin rendering is very hard for AI. But we have a new Skin Engine, and here is our result. - -![sk0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sk0.jpg) - -And some other similar results: - -![sk1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sk1.jpg) - -![sk3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sk3.jpg) - -[Another NSFW result](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sk2.jpg) - -## Our baseline sample of skin rendering - - - -![sbl1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sbl1.jpg) - -# Some Other Results of Male - -![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/001.jpg?t=7879) - -![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/002.jpg?t=7879) - -![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/003.jpg?t=7879) - -![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/004.jpg?t=7879) - -# Some Other Results of Special Style - -![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/005.jpg?t=7879) - -![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/006.jpg?t=7879) - -![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/007.jpg?t=7879) - -# Or landscapes - -![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/008.jpg?t=7879) - -## How can I get these skin rendering on my own sketch? - -Because our software is designed for professional use, you need to know what is skin color first. It is easy: - -![color3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/color3.jpg?t=987) - -And then, you need to try some of these to get your favorite one. Do not be lazy. - -Here is an Ayase for you to practice: - - - -![skinright](https://raw.githubusercontent.com/lrisviel/markdown/master/github/skinright.jpg) - -# New Feature: The Outline Emphasizer - -Sometimes you may want to emphasize the lines so as to achieve a natural painting. Then we have developed the standalone **Outline Emphasizer**: - -![ous](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ous.jpg) - -Let begin with a sample of sakura: - -![sakura](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sakura.jpg) - -Then, we enable the **Outline Emphasizer** and we can get this result: - -![sakura2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sakura2.jpg) - -Here is a comparison: - -![com01](https://raw.githubusercontent.com/lrisviel/markdown/master/github/com01.jpg) - -Another example with **Outline Emphasizer**: - -![ane0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ane0.jpg) - -Without **Outline Emphasizer**: - -![ane1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ane1.jpg) - -Here is a comparison: - -![cp2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/cp2.jpg) - -# Let us have a step by step practice! - -Here is a Minami for you: - - - -First of all, you just upload this sketch to the APP and click one of the right arrows to get the automatic result, like this: - -![as1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/as1.jpg?t=1) - -Then, you may change the overall color. In my case, I use 7 color anchors, like this: - -![as2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/as2.jpg?t=1) - -Then, you see that color anchors will **NOT** directly influence the final color. We only use color anchor to suggest the neural network to **create a color atomosphere**. In the image above, I put two pink color anchors on the wings and one color anchor on the shose, but these objects are still white in final results. Here is an example: - -![ane](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ane.jpg?t=y) - -Then, we come to the important step: We need to make sure of these color. We need to tell the neural network what we really need. - -First of all, we make sure of the pink wings: - -![ds1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ds1.jpg?t=1) - -Is it easy? We only add some accurate pink points, and this will tell the AI that you need a pink color block. Then we continue with the face and hair: - -![ds2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ds2.jpg?t=1) - -Still, it is very easy. We add gray points on hair, and white points on backgrounds. Then, we continue with the skirt: - -![ds3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ds3.jpg?t=1) - -OK. Still very easy, just put white color on the skirt. This is important because if you do not do that, the AI will not know you need a white skirt. You need to use these points to tell the AI that "you are right", otherwise the AI will be confused and it will hesitate to use these colors. - -![ds5](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ds5.jpg?t=1) - -OK. The shose and leg color are checked. Then we add color to the skin: - - - -And we make some final decoration and get this: - - - -As you can see, this canvas seems very complex, but it is very easy to create if you can follow these steps. - -And here is the result: - -![as3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/as3.jpg?t=1) - -Another similar result in the same way: - -![as4](https://raw.githubusercontent.com/lrisviel/markdown/master/github/as4.jpg?t=1) - -# Repaint Mode (Re-Colorization Mode) - -**NOTICE!! This feature is NOT stable currently !!** - -If you upload a finished painting and shift to the re-colorization mode, the software will give you a sketch extracted from the painting and it will paint on the new sketch again, obying your hints. - -Here is an example: - -![violet](https://raw.githubusercontent.com/lrisviel/markdown/master/github/violet.jpg) - -My 《Deep Violet Fantasy》, a result of **Re-Colorization Mode** in PaintsTransferV3. Original Image is from [Here](https://raw.githubusercontent.com/lrisviel/markdown/master/github/or1.jpg). - -Here is how I create it: - -![st0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/st0.jpg) - -Some other examples: - -Origins: - - - -Results: - -![st0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/st1.jpg) - -![st0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/st3.jpg) - -## A trick - the rerendering mode - -Sometimes your sketch may not combines of lines, or the sketch itself is a black-and-white illustration. - -Then you may need this mode. For example, this sketch: - - - -And the results: - -![blac](https://raw.githubusercontent.com/lrisviel/markdown/master/github/bawc.jpg) - -## A trick - get the pure sketch from sketch - -Sometimes your sketch may not combines of lines, and then you can use **Re-Colorization Mode** option to get the pure sketch. - -![spt](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sksk.jpg) - -# Create special texture - -**NOTICE!! This feature is NOT stable currently !!** - -You can create some special texture like: - -![spt](https://raw.githubusercontent.com/lrisviel/markdown/master/github/spt.jpg) - -# Extreme Hint Density Holder - -Our new engine can hold as much as possible hints, without causing disordering or blurring. - -Here is some example when there are LOTS of user hints: - -![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e0.jpg) - -![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e1.jpg) - -![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e2.jpg) - -![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e3.jpg) - -![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e4.jpg) - -![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e7.jpg) - -## Whatever you get, never give up your painting! - -In many cases, you may get a not very good result, with disordered color or ugly compositions. - -But keep in mind that you should not give up this painting! - -In our study, we find that more than 70% bad paintings have potential to become fine arts, and they just need your extra 5 minutes to put some hints!! - -For example, this painting looks not good at all, when we finish the color anchor: - -![nbefore](https://raw.githubusercontent.com/lrisviel/markdown/master/github/nbefore.jpg) - -![nbefore](https://raw.githubusercontent.com/lrisviel/markdown/master/github/n2before.jpg) - -But if you can spend your extra minutes, making some extra efforts, things may be a bit better: - -![nafter](https://raw.githubusercontent.com/lrisviel/markdown/master/github/nafter.jpg) - -![nafter](https://raw.githubusercontent.com/lrisviel/markdown/master/github/n2after.jpg) - -One of the main advantage of PaintsTransfer is: no matter how much hint points you put, the results will never be blured because of this. - -**Then you may ask: OMG! Then I need to add sooooooo many points? It is so difficult and not practical at all!!** - -**In fact, though there are many points, most of these points are just of same color. You only need to select one color and then click, click, click, click, click, click.... It is very easy! If you have actually tried, you will find that it do not require any art knowledge.** - -# The Palette Prediction for Lazy Users - -**NOTICE!! This feature is NOT stable currently !!** - -**Lazy** users are those who do not want to input any instructions. For those users, we updated our core models so as to make the results reasonable when there are no user hints. - -**All below results are achieved without human hints, or with minor detailed hints:** - -![w0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/w0.jpg) - -![w1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/w1.jpg) - -![w3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/w3.jpg) - -![w4](https://raw.githubusercontent.com/lrisviel/markdown/master/github/w4.jpg) - -![w5](https://raw.githubusercontent.com/lrisviel/markdown/master/github/w5.jpg) - -# What our AI like and what our AI dislike - -Our AI has its own hobbies. You can get good results if the AI *like* your sketches. But if our AI *dislike* your sketch, you would better go to paintschainer (http://paintschainer.preferred.tech). - -Here is a list: - -![dont](https://raw.githubusercontent.com/lrisviel/markdown/master/github/dont.jpg) - -# Manga Colorization - -Currently, our model is designed to colorize sketch, not manga. - -In the near future, we will **NOT** work on **Manga Colorization** because our friend PaintsChainer is working on it, and we do not want to see the research community of Manga Colorization be under great pressure. - -If you are interested in Manga Colorization, just do your research! - -# Next Step - -Currently, the baseline of sketch colorization is very high (PaintsChainerV1/V2/V3+PaintsTransferV2/V3), but still, there remains great improvement space. - -For example, if someone can train a model to colorize this: - - - -Then we will appreciate it very much, because it remains a BIG problem how we can improve sketch itself. BTW, our result is here: - -![bad](https://raw.githubusercontent.com/lrisviel/markdown/master/github/bad.jpg) - -Or we want to see a method to do image to image translation like this: - -![impos](https://raw.githubusercontent.com/lrisviel/markdown/master/github/impos.jpg) - -# Video Tutorials - -[How to get high quality paintings from line sketches in PaintsTransfer (for non-artist)](https://youtu.be/u8bvHDDstlY) - -# Latest News - -2018.4.28 - PaintsTransfer-Euclid released. - -2018.4.16 - We changed our time schedule: - - 1. PaintsTransfer V3 will have an online demo, and V2 demo will not be avaliable online anymore. - 2. PaintsTransfer V3 can do all what V2 can do (in theory). - 3. PaintsTransfer V3 will be renamed into PaintsTransfer-Euclid V1.0. - 4. PaintsTransfer-Euclid will be released at 2018.04.28 23:59 CST. - -2018.4.13 - A good news: PaintsTransfer V3 is decided to be released at 2018.04.28-2018.04.30. Have a magical day! - -2018.4.13 - A good news: We finally get the server. PaintsTransfer V2 will be avaliable again before 2018.04.13. - -2018.4.6 - A bad news: We have developed paintstransfer V3, but it is defeated by V2. Theoretically, the deeper V3 should be better than V2 but our user studies show that V2 is still the best painter. - -*The consequence is:* - - 50% possibility: We will combine some good part of unfinished V3 into V2 and release V2.5. - And V3 will not be released. - 50% possibility: We will improve V3 and release V3. - - -2018.2.12 - PaintsTransfer 3.0 will be released in 2018.04.25-2018.05.15. We will use a totally non-residual very deep model. - -2018.2.3 - We added the *super accurate pencil*, and the original pencil tool is replaced by *brush*. The problem of over colorization in non-reference mode is fixed when you use the *super accurate pencil*, and the color spreading of *super accurate pencil* is limited to a relative small degree. - -2018.01.15 - PaintsTransfer V2.1 released. - -2017.12.29 - PaintsTransfer V2.0 released. - -2017.10.23 - PaintsTransfer released. - -# Launch Server - -*you need a python 3.5/3.6 GPU environment with cuda.* - - pip install tensorflow_gpu - pip install keras - pip install bottle - pip install gevent - pip install h5py - pip install paste - pip install opencv-python - pip install scikit-image - git clone https://github.com/lllyasviel/style2paints.git - -Then you need to download all models from our Google Drive and put these into 'server' folder. - - cd style2paints/server - python server.py - - -# Models - -Currently, we reserve all rights about all these models. - -We use Google Drive to upload models: - - https://drive.google.com/open?id=1fWi4wmNj-xr-nCzuWMsN2rcm0249_Aem - -Current model list of the 6 neural networks: - - baby.net - head.net - neck.net - tail.net - reader.net - girder.net - -# Training Datasets - -**We do not use additional training data.** - -**Danbooru2017 is highly recommended.** - -1. The recommended training dataset of illustrations is the 400k images from [nico-opendata](https://nico-opendata.jp/en/seigadata/index.html) and [Danbooru2017](http://www.gwern.net/Danbooru2017). - -2. The recommended training sketches is from [sketchKeras](https://github.com/lllyasviel/sketchKeras). - -# 中文社区 - -欢迎加入以下500人qq群,但是不保证一直有空位,如果你一次加群失败,可以多次尝试。 - - 纸片协会总舵-圣辇船(已经满了不要加):184467946 - 纸片协会分部-红魔馆(建议你加这个群):879417437 - -## Acknowledgements - -Thanks a lot to TaiZan. This project could not be achieved without his great help. - - @Article{ACMTOGTSC2018, - author = {LvMin Zhang, Chengze Li, Tien-Tsin Wong, Yi Ji and ChunPing Liu}, - title = {Two-stage Sketch Colorization}, - journal = {ACM Transactions on Graphics}, - year = {2018}, - volume = {37}, - number = {6}, - month = nov, - doi = {https://doi.org/10.1145/3272127.3275090}, - } +Please wait us for several hours. \ No newline at end of file diff --git a/V1/README.md b/V1/README.md new file mode 100644 index 0000000..3b9c057 --- /dev/null +++ b/V1/README.md @@ -0,0 +1,3 @@ +# Under construction now + +Under construction now. \ No newline at end of file diff --git a/V2/README.md b/V2/README.md new file mode 100644 index 0000000..3b9c057 --- /dev/null +++ b/V2/README.md @@ -0,0 +1,3 @@ +# Under construction now + +Under construction now. \ No newline at end of file diff --git a/V3/README.md b/V3/README.md new file mode 100644 index 0000000..8d6aeff --- /dev/null +++ b/V3/README.md @@ -0,0 +1,587 @@ +# Latest News (Style2Paints V4) + +**Style2Paints V4 will be avaliable at 2018.11.01!** + +**Style2Paints V4 will be avaliable at 2018.11.01!** + +**Style2Paints V4 will be avaliable at 2018.11.01!** + +# Welcome to PaintsTransfer-Euclid (Style2Paints V3) ! + +**Can you colorize line arts?** + +**If yes, you will do it faster if you can read this page.** + +**If no, you will be able to do it if you can read this page.** + +*(PaintsTransfer-Euclid is the new name of style2paintsV3.)* + +The AI can paint on a sketch, obeying your instructions. + +The AI can paint on a sketch according to a given specific color style. + +The AI can create its own color style to paint on a sketch. + +The AI can transfer illustrations' style. + +We focus on interactivity, possibility and creativity. + +![web_preview](https://raw.githubusercontent.com/lrisviel/markdown/master/github/0.jpg) + +## An Overview + +![glance](https://github.com/lllyasviel/style2paints/raw/master/temps/glance.jpg) + +# Colorize Line Arts In 3 minutes + +[3 minutes fast colorization in PaintsTransfer 002](https://youtu.be/FBP9JuthyOQ) (YouTube) + +[3 minutes fast colorization in PaintsTransfer 002](https://youtu.be/G8aKt5PO77M) (YouTube) + +[3 minutes fast colorization in PaintsTransfer 003](https://youtu.be/Ul3kBlmM3JA) (YouTube) + +[3 minutes fast colorization in PaintsTransfer 004](https://youtu.be/k4nnK-LgW7E) (YouTube) + +[3 minutes fast colorization in PaintsTransfer 001 - 003](https://www.bilibili.com/video/av22709469/) (BiliBili搬运) (NOT official) + +## SEX OR VIOLENCE WARNING + +Contents below may include: + + 1. Arts with female body. + 2. Arts with nude skin. + 3. Asia style arts of girls with short skirts, low bosom elements, lolita or others. + 4. All virtual characters are more than 18 years old. + +**If you feel uncomfortable about these elements, you can stop reading here.** + +**You should stop reading if you are under 14 years old.** + +**You have been warned.** + +# New Feature: The Geometric Color Anchor + +**This github page contains many gif and png images, and it is a better choice to wait your browser before reading it.** + +To introduce this feature, let's begin with a kimono sketch of Shiki. The sketch is from google image. + +![gif0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/gif0.gif) + +The new tool, color anchor, enable you to control the color of your painting with great stability. In most cases, you can use this tool to control the global color of the painting. **In most cases, casting the color anchors should be your first step.** + +After this step, you should get a color draft like this: + +![display1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/display1.jpg) + +Then, after you finishing your color draft, you should shift to your **Accurate Point** tool. + +![display2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/display2.jpg?t=233) + +Then, you add hint colors and get the final result, like this: + +![display3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/display3.jpg) + +Here is a gif version of the process: + +![gif1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/gif1.gif) + +## All you need to know: + +We provide some best-practice for you: + +**If you are an artist, we highly recommend you to read these key points!!** + + 1. When color anchors are linked, it means that colors on the line may be + fused in the final result. + + 2. Each color anchor has a range circle, it means areas in the cicles may + be infuenced. + + 3. Color Anchors does (!!!!!!!!!)NOT(!!!!!!!!!) influence the final color, + it only influence the color style of the result. + Thus, DO NOT ONLY use Color Anchors. + + 4. Accurate Points will only influence detailed, small, minor color area. + Thus, DO NOT ONLY use Accurate Points. + + 5. In most cases, you can put some Accurate Points around a Color Anchor, + with same color. But for advanced usage, you can put Accurate Points + around anchors with different colors. + + 6. You should NOT put Color Anchors with all same color. For example, + instead of put 8 blue Color Anchors, You should put 3 blue ones, 2 + black ones, 2 white ones and 1 green one. Otherwise the result color + will be ugly and unbalanced. + +![right](https://raw.githubusercontent.com/lrisviel/markdown/master/github/right.jpg) + +In the same way, you can get many Shiki with different color, such as: + +![s1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sh1.jpg) + +![s2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sh2.jpg) + +![s3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sh3.jpg) + +After reading these, you may ask: + +*"Oh, you are just good at color selection! But I am blind to these color and I have never learnt to painting! How can I select right color?"* + +Ok, here we present a best-practice color list for you: + +![display4](https://raw.githubusercontent.com/lrisviel/markdown/master/github/display4.jpg?t=233) + +# You can still use reference images in V3. + +You can still upload your reference, but keep in mind that you need to **drag** the "stylizing rate" slider. + +Here is an example with reference image: + +![omg](https://raw.githubusercontent.com/lrisviel/markdown/master/github/omg.jpg?t=233) + +*We do NOT recommend you to paint in this way, because it is hard to find suitable reference images.* + +Anyway, I selected some good reference images for you: + +https://github.com/lllyasviel/lllyasviel.github.io/raw/master/default_references.zip + +# New Feature: The Controlable Shading + +Let's begin with one of the promotion sketch of our friend paintschainer *(paintschainer.preferred.tech)*. + +You can find this sketch here: + + + +Here is a overview of this feature: + +![shading](https://raw.githubusercontent.com/lrisviel/markdown/master/github/shading.jpg) + +Here we explain what happen. First of all, you just make a normal paintstransfer painting, like this: + +![screen0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/screen0.jpg) + +Then we select colors for shadow. + +![colorshadow](https://raw.githubusercontent.com/lrisviel/markdown/master/github/colorshadow.jpg) + +Then you use these four step to get the shadow. + +![shadowhints](https://raw.githubusercontent.com/lrisviel/markdown/master/github/shadowhints.jpg) + +![sa0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sa0.jpg) + +We can also change the dress into black, and use similar method to reach a highlight shading: + +![shadow2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/shadow2.jpg) + +![ssa](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ssa.jpg) + +Some other similar examples: + +![se0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/se0.jpg) + +![se1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/se1.jpg) + +# New Feature: The New Skin Engine + +Let us begin with a sketch from google, and this sketch has relative large skin area: + + + +And here is the result from **PaintsChainer** : + +![pc](https://raw.githubusercontent.com/lrisviel/markdown/master/github/pc.jpg) + +As we can see, the skin rendering is very hard for AI. But we have a new Skin Engine, and here is our result. + +![sk0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sk0.jpg) + +And some other similar results: + +![sk1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sk1.jpg) + +![sk3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sk3.jpg) + +[Another NSFW result](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sk2.jpg) + +## Our baseline sample of skin rendering + + + +![sbl1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sbl1.jpg) + +# Some Other Results of Male + +![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/001.jpg?t=7879) + +![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/002.jpg?t=7879) + +![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/003.jpg?t=7879) + +![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/004.jpg?t=7879) + +# Some Other Results of Special Style + +![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/005.jpg?t=7879) + +![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/006.jpg?t=7879) + +![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/007.jpg?t=7879) + +# Or landscapes + +![001](https://raw.githubusercontent.com/lllyasviel/style2paints/master/temps/008.jpg?t=7879) + +## How can I get these skin rendering on my own sketch? + +Because our software is designed for professional use, you need to know what is skin color first. It is easy: + +![color3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/color3.jpg?t=987) + +And then, you need to try some of these to get your favorite one. Do not be lazy. + +Here is an Ayase for you to practice: + + + +![skinright](https://raw.githubusercontent.com/lrisviel/markdown/master/github/skinright.jpg) + +# New Feature: The Outline Emphasizer + +Sometimes you may want to emphasize the lines so as to achieve a natural painting. Then we have developed the standalone **Outline Emphasizer**: + +![ous](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ous.jpg) + +Let begin with a sample of sakura: + +![sakura](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sakura.jpg) + +Then, we enable the **Outline Emphasizer** and we can get this result: + +![sakura2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sakura2.jpg) + +Here is a comparison: + +![com01](https://raw.githubusercontent.com/lrisviel/markdown/master/github/com01.jpg) + +Another example with **Outline Emphasizer**: + +![ane0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ane0.jpg) + +Without **Outline Emphasizer**: + +![ane1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ane1.jpg) + +Here is a comparison: + +![cp2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/cp2.jpg) + +# Let us have a step by step practice! + +Here is a Minami for you: + + + +First of all, you just upload this sketch to the APP and click one of the right arrows to get the automatic result, like this: + +![as1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/as1.jpg?t=1) + +Then, you may change the overall color. In my case, I use 7 color anchors, like this: + +![as2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/as2.jpg?t=1) + +Then, you see that color anchors will **NOT** directly influence the final color. We only use color anchor to suggest the neural network to **create a color atomosphere**. In the image above, I put two pink color anchors on the wings and one color anchor on the shose, but these objects are still white in final results. Here is an example: + +![ane](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ane.jpg?t=y) + +Then, we come to the important step: We need to make sure of these color. We need to tell the neural network what we really need. + +First of all, we make sure of the pink wings: + +![ds1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ds1.jpg?t=1) + +Is it easy? We only add some accurate pink points, and this will tell the AI that you need a pink color block. Then we continue with the face and hair: + +![ds2](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ds2.jpg?t=1) + +Still, it is very easy. We add gray points on hair, and white points on backgrounds. Then, we continue with the skirt: + +![ds3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ds3.jpg?t=1) + +OK. Still very easy, just put white color on the skirt. This is important because if you do not do that, the AI will not know you need a white skirt. You need to use these points to tell the AI that "you are right", otherwise the AI will be confused and it will hesitate to use these colors. + +![ds5](https://raw.githubusercontent.com/lrisviel/markdown/master/github/ds5.jpg?t=1) + +OK. The shose and leg color are checked. Then we add color to the skin: + + + +And we make some final decoration and get this: + + + +As you can see, this canvas seems very complex, but it is very easy to create if you can follow these steps. + +And here is the result: + +![as3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/as3.jpg?t=1) + +Another similar result in the same way: + +![as4](https://raw.githubusercontent.com/lrisviel/markdown/master/github/as4.jpg?t=1) + +# Repaint Mode (Re-Colorization Mode) + +**NOTICE!! This feature is NOT stable currently !!** + +If you upload a finished painting and shift to the re-colorization mode, the software will give you a sketch extracted from the painting and it will paint on the new sketch again, obying your hints. + +Here is an example: + +![violet](https://raw.githubusercontent.com/lrisviel/markdown/master/github/violet.jpg) + +My 《Deep Violet Fantasy》, a result of **Re-Colorization Mode** in PaintsTransferV3. Original Image is from [Here](https://raw.githubusercontent.com/lrisviel/markdown/master/github/or1.jpg). + +Here is how I create it: + +![st0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/st0.jpg) + +Some other examples: + +Origins: + + + +Results: + +![st0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/st1.jpg) + +![st0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/st3.jpg) + +## A trick - the rerendering mode + +Sometimes your sketch may not combines of lines, or the sketch itself is a black-and-white illustration. + +Then you may need this mode. For example, this sketch: + + + +And the results: + +![blac](https://raw.githubusercontent.com/lrisviel/markdown/master/github/bawc.jpg) + +## A trick - get the pure sketch from sketch + +Sometimes your sketch may not combines of lines, and then you can use **Re-Colorization Mode** option to get the pure sketch. + +![spt](https://raw.githubusercontent.com/lrisviel/markdown/master/github/sksk.jpg) + +# Create special texture + +**NOTICE!! This feature is NOT stable currently !!** + +You can create some special texture like: + +![spt](https://raw.githubusercontent.com/lrisviel/markdown/master/github/spt.jpg) + +# Extreme Hint Density Holder + +Our new engine can hold as much as possible hints, without causing disordering or blurring. + +Here is some example when there are LOTS of user hints: + +![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e0.jpg) + +![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e1.jpg) + +![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e2.jpg) + +![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e3.jpg) + +![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e4.jpg) + +![hss](https://raw.githubusercontent.com/lrisviel/markdown/master/github/e7.jpg) + +## Whatever you get, never give up your painting! + +In many cases, you may get a not very good result, with disordered color or ugly compositions. + +But keep in mind that you should not give up this painting! + +In our study, we find that more than 70% bad paintings have potential to become fine arts, and they just need your extra 5 minutes to put some hints!! + +For example, this painting looks not good at all, when we finish the color anchor: + +![nbefore](https://raw.githubusercontent.com/lrisviel/markdown/master/github/nbefore.jpg) + +![nbefore](https://raw.githubusercontent.com/lrisviel/markdown/master/github/n2before.jpg) + +But if you can spend your extra minutes, making some extra efforts, things may be a bit better: + +![nafter](https://raw.githubusercontent.com/lrisviel/markdown/master/github/nafter.jpg) + +![nafter](https://raw.githubusercontent.com/lrisviel/markdown/master/github/n2after.jpg) + +One of the main advantage of PaintsTransfer is: no matter how much hint points you put, the results will never be blured because of this. + +**Then you may ask: OMG! Then I need to add sooooooo many points? It is so difficult and not practical at all!!** + +**In fact, though there are many points, most of these points are just of same color. You only need to select one color and then click, click, click, click, click, click.... It is very easy! If you have actually tried, you will find that it do not require any art knowledge.** + +# The Palette Prediction for Lazy Users + +**NOTICE!! This feature is NOT stable currently !!** + +**Lazy** users are those who do not want to input any instructions. For those users, we updated our core models so as to make the results reasonable when there are no user hints. + +**All below results are achieved without human hints, or with minor detailed hints:** + +![w0](https://raw.githubusercontent.com/lrisviel/markdown/master/github/w0.jpg) + +![w1](https://raw.githubusercontent.com/lrisviel/markdown/master/github/w1.jpg) + +![w3](https://raw.githubusercontent.com/lrisviel/markdown/master/github/w3.jpg) + +![w4](https://raw.githubusercontent.com/lrisviel/markdown/master/github/w4.jpg) + +![w5](https://raw.githubusercontent.com/lrisviel/markdown/master/github/w5.jpg) + +# What our AI like and what our AI dislike + +Our AI has its own hobbies. You can get good results if the AI *like* your sketches. But if our AI *dislike* your sketch, you would better go to paintschainer (http://paintschainer.preferred.tech). + +Here is a list: + +![dont](https://raw.githubusercontent.com/lrisviel/markdown/master/github/dont.jpg) + +# Manga Colorization + +Currently, our model is designed to colorize sketch, not manga. + +In the near future, we will **NOT** work on **Manga Colorization** because our friend PaintsChainer is working on it, and we do not want to see the research community of Manga Colorization be under great pressure. + +If you are interested in Manga Colorization, just do your research! + +# Next Step + +Currently, the baseline of sketch colorization is very high (PaintsChainerV1/V2/V3+PaintsTransferV2/V3), but still, there remains great improvement space. + +For example, if someone can train a model to colorize this: + + + +Then we will appreciate it very much, because it remains a BIG problem how we can improve sketch itself. BTW, our result is here: + +![bad](https://raw.githubusercontent.com/lrisviel/markdown/master/github/bad.jpg) + +Or we want to see a method to do image to image translation like this: + +![impos](https://raw.githubusercontent.com/lrisviel/markdown/master/github/impos.jpg) + +# Video Tutorials + +[How to get high quality paintings from line sketches in PaintsTransfer (for non-artist)](https://youtu.be/u8bvHDDstlY) + +# Latest News + +2018.4.28 - PaintsTransfer-Euclid released. + +2018.4.16 - We changed our time schedule: + + 1. PaintsTransfer V3 will have an online demo, and V2 demo will not be avaliable online anymore. + 2. PaintsTransfer V3 can do all what V2 can do (in theory). + 3. PaintsTransfer V3 will be renamed into PaintsTransfer-Euclid V1.0. + 4. PaintsTransfer-Euclid will be released at 2018.04.28 23:59 CST. + +2018.4.13 - A good news: PaintsTransfer V3 is decided to be released at 2018.04.28-2018.04.30. Have a magical day! + +2018.4.13 - A good news: We finally get the server. PaintsTransfer V2 will be avaliable again before 2018.04.13. + +2018.4.6 - A bad news: We have developed paintstransfer V3, but it is defeated by V2. Theoretically, the deeper V3 should be better than V2 but our user studies show that V2 is still the best painter. + +*The consequence is:* + + 50% possibility: We will combine some good part of unfinished V3 into V2 and release V2.5. + And V3 will not be released. + 50% possibility: We will improve V3 and release V3. + + +2018.2.12 - PaintsTransfer 3.0 will be released in 2018.04.25-2018.05.15. We will use a totally non-residual very deep model. + +2018.2.3 - We added the *super accurate pencil*, and the original pencil tool is replaced by *brush*. The problem of over colorization in non-reference mode is fixed when you use the *super accurate pencil*, and the color spreading of *super accurate pencil* is limited to a relative small degree. + +2018.01.15 - PaintsTransfer V2.1 released. + +2017.12.29 - PaintsTransfer V2.0 released. + +2017.10.23 - PaintsTransfer released. + +# Launch Server + +*you need a python 3.5/3.6 GPU environment with cuda.* + + pip install tensorflow_gpu + pip install keras + pip install bottle + pip install gevent + pip install h5py + pip install paste + pip install opencv-python + pip install scikit-image + git clone https://github.com/lllyasviel/style2paints.git + +Then you need to download all models from our Google Drive and put these into 'server' folder. + + cd style2paints/server + python server.py + + +# Models + +Currently, we reserve all rights about all these models. + +We use Google Drive to upload models: + + https://drive.google.com/open?id=1fWi4wmNj-xr-nCzuWMsN2rcm0249_Aem + +Current model list of the 6 neural networks: + + baby.net + head.net + neck.net + tail.net + reader.net + girder.net + +# Training Datasets + +**We do not use additional training data.** + +**Danbooru2017 is highly recommended.** + +1. The recommended training dataset of illustrations is the 400k images from [nico-opendata](https://nico-opendata.jp/en/seigadata/index.html) and [Danbooru2017](http://www.gwern.net/Danbooru2017). + +2. The recommended training sketches is from [sketchKeras](https://github.com/lllyasviel/sketchKeras). + +# 中文社区 + +欢迎加入以下500人qq群,但是不保证一直有空位,如果你一次加群失败,可以多次尝试。 + + 纸片协会总舵-圣辇船(已经满了不要加):184467946 + 纸片协会分部-红魔馆(建议你加这个群):879417437 + +## Acknowledgements + +Thanks a lot to TaiZan. This project could not be achieved without his great help. + + @Article{ACMTOGTSC2018, + author = {LvMin Zhang, Chengze Li, Tien-Tsin Wong, Yi Ji and ChunPing Liu}, + title = {Two-stage Sketch Colorization}, + journal = {ACM Transactions on Graphics}, + year = {2018}, + volume = {37}, + number = {6}, + month = nov, + doi = {https://doi.org/10.1145/3272127.3275090}, + } diff --git a/client/assets/script.meta b/V3/client/assets/script.meta similarity index 100% rename from client/assets/script.meta rename to V3/client/assets/script.meta diff --git a/client/assets/script/CreativeCanvas.js b/V3/client/assets/script/CreativeCanvas.js similarity index 100% rename from client/assets/script/CreativeCanvas.js rename to V3/client/assets/script/CreativeCanvas.js diff --git a/client/assets/script/CreativeCanvas.js.meta b/V3/client/assets/script/CreativeCanvas.js.meta similarity index 100% rename from client/assets/script/CreativeCanvas.js.meta rename to V3/client/assets/script/CreativeCanvas.js.meta diff --git a/client/assets/script/FileInputs.js b/V3/client/assets/script/FileInputs.js similarity index 100% rename from client/assets/script/FileInputs.js rename to V3/client/assets/script/FileInputs.js diff --git a/client/assets/script/FileInputs.js.meta b/V3/client/assets/script/FileInputs.js.meta similarity index 100% rename from client/assets/script/FileInputs.js.meta rename to V3/client/assets/script/FileInputs.js.meta diff --git a/client/assets/script/ImageCanvas.js b/V3/client/assets/script/ImageCanvas.js similarity index 100% rename from client/assets/script/ImageCanvas.js rename to V3/client/assets/script/ImageCanvas.js diff --git a/client/assets/script/ImageCanvas.js.meta b/V3/client/assets/script/ImageCanvas.js.meta similarity index 100% rename from client/assets/script/ImageCanvas.js.meta rename to V3/client/assets/script/ImageCanvas.js.meta diff --git a/client/assets/script/ImageLoader.js b/V3/client/assets/script/ImageLoader.js similarity index 100% rename from client/assets/script/ImageLoader.js rename to V3/client/assets/script/ImageLoader.js diff --git a/client/assets/script/ImageLoader.js.meta b/V3/client/assets/script/ImageLoader.js.meta similarity index 100% rename from client/assets/script/ImageLoader.js.meta rename to V3/client/assets/script/ImageLoader.js.meta diff --git a/client/assets/script/Interpolation.js b/V3/client/assets/script/Interpolation.js similarity index 100% rename from client/assets/script/Interpolation.js rename to V3/client/assets/script/Interpolation.js diff --git a/client/assets/script/Interpolation.js.meta b/V3/client/assets/script/Interpolation.js.meta similarity index 100% rename from client/assets/script/Interpolation.js.meta rename to V3/client/assets/script/Interpolation.js.meta diff --git a/client/assets/script/RandomCanvas.js b/V3/client/assets/script/RandomCanvas.js similarity index 100% rename from client/assets/script/RandomCanvas.js rename to V3/client/assets/script/RandomCanvas.js diff --git a/client/assets/script/RandomCanvas.js.meta b/V3/client/assets/script/RandomCanvas.js.meta similarity index 100% rename from client/assets/script/RandomCanvas.js.meta rename to V3/client/assets/script/RandomCanvas.js.meta diff --git a/client/assets/script/SizeRegulator.js b/V3/client/assets/script/SizeRegulator.js similarity index 100% rename from client/assets/script/SizeRegulator.js rename to V3/client/assets/script/SizeRegulator.js diff --git a/client/assets/script/SizeRegulator.js.meta b/V3/client/assets/script/SizeRegulator.js.meta similarity index 100% rename from client/assets/script/SizeRegulator.js.meta rename to V3/client/assets/script/SizeRegulator.js.meta diff --git a/client/assets/script/controller.js b/V3/client/assets/script/controller.js similarity index 100% rename from client/assets/script/controller.js rename to V3/client/assets/script/controller.js diff --git a/client/assets/script/controller.js.meta b/V3/client/assets/script/controller.js.meta similarity index 100% rename from client/assets/script/controller.js.meta rename to V3/client/assets/script/controller.js.meta diff --git a/client/assets/script/fake_bar.js b/V3/client/assets/script/fake_bar.js similarity index 100% rename from client/assets/script/fake_bar.js rename to V3/client/assets/script/fake_bar.js diff --git a/client/assets/script/fake_bar.js.meta b/V3/client/assets/script/fake_bar.js.meta similarity index 100% rename from client/assets/script/fake_bar.js.meta rename to V3/client/assets/script/fake_bar.js.meta diff --git a/client/assets/script/interLabel.js b/V3/client/assets/script/interLabel.js similarity index 100% rename from client/assets/script/interLabel.js rename to V3/client/assets/script/interLabel.js diff --git a/client/assets/script/interLabel.js.meta b/V3/client/assets/script/interLabel.js.meta similarity index 100% rename from client/assets/script/interLabel.js.meta rename to V3/client/assets/script/interLabel.js.meta diff --git a/client/assets/script/language.js b/V3/client/assets/script/language.js similarity index 100% rename from client/assets/script/language.js rename to V3/client/assets/script/language.js diff --git a/client/assets/script/language.js.meta b/V3/client/assets/script/language.js.meta similarity index 100% rename from client/assets/script/language.js.meta rename to V3/client/assets/script/language.js.meta diff --git a/client/assets/script/toggleBTN.js b/V3/client/assets/script/toggleBTN.js similarity index 100% rename from client/assets/script/toggleBTN.js rename to V3/client/assets/script/toggleBTN.js diff --git a/client/assets/script/toggleBTN.js.meta b/V3/client/assets/script/toggleBTN.js.meta similarity index 100% rename from client/assets/script/toggleBTN.js.meta rename to V3/client/assets/script/toggleBTN.js.meta diff --git a/client/assets/sence.fire b/V3/client/assets/sence.fire similarity index 100% rename from client/assets/sence.fire rename to V3/client/assets/sence.fire diff --git a/client/assets/sence.fire.meta b/V3/client/assets/sence.fire.meta similarity index 100% rename from client/assets/sence.fire.meta rename to V3/client/assets/sence.fire.meta diff --git a/client/assets/texture.meta b/V3/client/assets/texture.meta similarity index 100% rename from client/assets/texture.meta rename to V3/client/assets/texture.meta diff --git a/client/assets/texture/cbg.png b/V3/client/assets/texture/cbg.png similarity index 100% rename from client/assets/texture/cbg.png rename to V3/client/assets/texture/cbg.png diff --git a/client/assets/texture/cbg.png.meta b/V3/client/assets/texture/cbg.png.meta similarity index 100% rename from client/assets/texture/cbg.png.meta rename to V3/client/assets/texture/cbg.png.meta diff --git a/client/assets/texture/circle.png b/V3/client/assets/texture/circle.png similarity index 100% rename from client/assets/texture/circle.png rename to V3/client/assets/texture/circle.png diff --git a/client/assets/texture/circle.png.meta b/V3/client/assets/texture/circle.png.meta similarity index 100% rename from client/assets/texture/circle.png.meta rename to V3/client/assets/texture/circle.png.meta diff --git a/client/assets/texture/clear.png b/V3/client/assets/texture/clear.png similarity index 100% rename from client/assets/texture/clear.png rename to V3/client/assets/texture/clear.png diff --git a/client/assets/texture/clear.png.meta b/V3/client/assets/texture/clear.png.meta similarity index 100% rename from client/assets/texture/clear.png.meta rename to V3/client/assets/texture/clear.png.meta diff --git a/client/assets/texture/ctr.png b/V3/client/assets/texture/ctr.png similarity index 100% rename from client/assets/texture/ctr.png rename to V3/client/assets/texture/ctr.png diff --git a/client/assets/texture/ctr.png.meta b/V3/client/assets/texture/ctr.png.meta similarity index 100% rename from client/assets/texture/ctr.png.meta rename to V3/client/assets/texture/ctr.png.meta diff --git a/client/assets/texture/default_sprite_splash.png b/V3/client/assets/texture/default_sprite_splash.png similarity index 100% rename from client/assets/texture/default_sprite_splash.png rename to V3/client/assets/texture/default_sprite_splash.png diff --git a/client/assets/texture/default_sprite_splash.png.meta b/V3/client/assets/texture/default_sprite_splash.png.meta similarity index 100% rename from client/assets/texture/default_sprite_splash.png.meta rename to V3/client/assets/texture/default_sprite_splash.png.meta diff --git a/client/assets/texture/download.png b/V3/client/assets/texture/download.png similarity index 100% rename from client/assets/texture/download.png rename to V3/client/assets/texture/download.png diff --git a/client/assets/texture/download.png.meta b/V3/client/assets/texture/download.png.meta similarity index 100% rename from client/assets/texture/download.png.meta rename to V3/client/assets/texture/download.png.meta diff --git a/client/assets/texture/drag.png b/V3/client/assets/texture/drag.png similarity index 100% rename from client/assets/texture/drag.png rename to V3/client/assets/texture/drag.png diff --git a/client/assets/texture/drag.png.meta b/V3/client/assets/texture/drag.png.meta similarity index 100% rename from client/assets/texture/drag.png.meta rename to V3/client/assets/texture/drag.png.meta diff --git a/client/assets/texture/eraser.png b/V3/client/assets/texture/eraser.png similarity index 100% rename from client/assets/texture/eraser.png rename to V3/client/assets/texture/eraser.png diff --git a/client/assets/texture/eraser.png.meta b/V3/client/assets/texture/eraser.png.meta similarity index 100% rename from client/assets/texture/eraser.png.meta rename to V3/client/assets/texture/eraser.png.meta diff --git a/client/assets/texture/github.png b/V3/client/assets/texture/github.png similarity index 100% rename from client/assets/texture/github.png rename to V3/client/assets/texture/github.png diff --git a/client/assets/texture/github.png.meta b/V3/client/assets/texture/github.png.meta similarity index 100% rename from client/assets/texture/github.png.meta rename to V3/client/assets/texture/github.png.meta diff --git a/client/assets/texture/gun.png b/V3/client/assets/texture/gun.png similarity index 100% rename from client/assets/texture/gun.png rename to V3/client/assets/texture/gun.png diff --git a/client/assets/texture/gun.png.meta b/V3/client/assets/texture/gun.png.meta similarity index 100% rename from client/assets/texture/gun.png.meta rename to V3/client/assets/texture/gun.png.meta diff --git a/client/assets/texture/house.png b/V3/client/assets/texture/house.png similarity index 100% rename from client/assets/texture/house.png rename to V3/client/assets/texture/house.png diff --git a/client/assets/texture/house.png.meta b/V3/client/assets/texture/house.png.meta similarity index 100% rename from client/assets/texture/house.png.meta rename to V3/client/assets/texture/house.png.meta diff --git a/client/assets/texture/loading.png b/V3/client/assets/texture/loading.png similarity index 100% rename from client/assets/texture/loading.png rename to V3/client/assets/texture/loading.png diff --git a/client/assets/texture/loading.png.meta b/V3/client/assets/texture/loading.png.meta similarity index 100% rename from client/assets/texture/loading.png.meta rename to V3/client/assets/texture/loading.png.meta diff --git a/client/assets/texture/logobig.png b/V3/client/assets/texture/logobig.png similarity index 100% rename from client/assets/texture/logobig.png rename to V3/client/assets/texture/logobig.png diff --git a/client/assets/texture/logobig.png.meta b/V3/client/assets/texture/logobig.png.meta similarity index 100% rename from client/assets/texture/logobig.png.meta rename to V3/client/assets/texture/logobig.png.meta diff --git a/client/assets/texture/micro.png b/V3/client/assets/texture/micro.png similarity index 100% rename from client/assets/texture/micro.png rename to V3/client/assets/texture/micro.png diff --git a/client/assets/texture/micro.png.meta b/V3/client/assets/texture/micro.png.meta similarity index 100% rename from client/assets/texture/micro.png.meta rename to V3/client/assets/texture/micro.png.meta diff --git a/client/assets/texture/palette.png b/V3/client/assets/texture/palette.png similarity index 100% rename from client/assets/texture/palette.png rename to V3/client/assets/texture/palette.png diff --git a/client/assets/texture/palette.png.meta b/V3/client/assets/texture/palette.png.meta similarity index 100% rename from client/assets/texture/palette.png.meta rename to V3/client/assets/texture/palette.png.meta diff --git a/client/assets/texture/random.png b/V3/client/assets/texture/random.png similarity index 100% rename from client/assets/texture/random.png rename to V3/client/assets/texture/random.png diff --git a/client/assets/texture/random.png.meta b/V3/client/assets/texture/random.png.meta similarity index 100% rename from client/assets/texture/random.png.meta rename to V3/client/assets/texture/random.png.meta diff --git a/client/assets/texture/redo.png b/V3/client/assets/texture/redo.png similarity index 100% rename from client/assets/texture/redo.png rename to V3/client/assets/texture/redo.png diff --git a/client/assets/texture/redo.png.meta b/V3/client/assets/texture/redo.png.meta similarity index 100% rename from client/assets/texture/redo.png.meta rename to V3/client/assets/texture/redo.png.meta diff --git a/client/assets/texture/right.png b/V3/client/assets/texture/right.png similarity index 100% rename from client/assets/texture/right.png rename to V3/client/assets/texture/right.png diff --git a/client/assets/texture/right.png.meta b/V3/client/assets/texture/right.png.meta similarity index 100% rename from client/assets/texture/right.png.meta rename to V3/client/assets/texture/right.png.meta diff --git a/client/assets/texture/ring.png b/V3/client/assets/texture/ring.png similarity index 100% rename from client/assets/texture/ring.png rename to V3/client/assets/texture/ring.png diff --git a/client/assets/texture/ring.png.meta b/V3/client/assets/texture/ring.png.meta similarity index 100% rename from client/assets/texture/ring.png.meta rename to V3/client/assets/texture/ring.png.meta diff --git a/client/assets/texture/small.png b/V3/client/assets/texture/small.png similarity index 100% rename from client/assets/texture/small.png rename to V3/client/assets/texture/small.png diff --git a/client/assets/texture/small.png.meta b/V3/client/assets/texture/small.png.meta similarity index 100% rename from client/assets/texture/small.png.meta rename to V3/client/assets/texture/small.png.meta diff --git a/client/assets/texture/test.meta b/V3/client/assets/texture/test.meta similarity index 100% rename from client/assets/texture/test.meta rename to V3/client/assets/texture/test.meta diff --git a/client/assets/texture/test/alpha.png b/V3/client/assets/texture/test/alpha.png similarity index 100% rename from client/assets/texture/test/alpha.png rename to V3/client/assets/texture/test/alpha.png diff --git a/client/assets/texture/test/alpha.png.meta b/V3/client/assets/texture/test/alpha.png.meta similarity index 100% rename from client/assets/texture/test/alpha.png.meta rename to V3/client/assets/texture/test/alpha.png.meta diff --git a/client/assets/texture/test/draft.png b/V3/client/assets/texture/test/draft.png similarity index 100% rename from client/assets/texture/test/draft.png rename to V3/client/assets/texture/test/draft.png diff --git a/client/assets/texture/test/draft.png.meta b/V3/client/assets/texture/test/draft.png.meta similarity index 100% rename from client/assets/texture/test/draft.png.meta rename to V3/client/assets/texture/test/draft.png.meta diff --git a/client/assets/texture/test/reference.png b/V3/client/assets/texture/test/reference.png similarity index 100% rename from client/assets/texture/test/reference.png rename to V3/client/assets/texture/test/reference.png diff --git a/client/assets/texture/test/reference.png.meta b/V3/client/assets/texture/test/reference.png.meta similarity index 100% rename from client/assets/texture/test/reference.png.meta rename to V3/client/assets/texture/test/reference.png.meta diff --git a/client/assets/texture/test/result.png b/V3/client/assets/texture/test/result.png similarity index 100% rename from client/assets/texture/test/result.png rename to V3/client/assets/texture/test/result.png diff --git a/client/assets/texture/test/result.png.meta b/V3/client/assets/texture/test/result.png.meta similarity index 100% rename from client/assets/texture/test/result.png.meta rename to V3/client/assets/texture/test/result.png.meta diff --git a/client/assets/texture/test/sketch.png b/V3/client/assets/texture/test/sketch.png similarity index 100% rename from client/assets/texture/test/sketch.png rename to V3/client/assets/texture/test/sketch.png diff --git a/client/assets/texture/test/sketch.png.meta b/V3/client/assets/texture/test/sketch.png.meta similarity index 100% rename from client/assets/texture/test/sketch.png.meta rename to V3/client/assets/texture/test/sketch.png.meta diff --git a/client/assets/texture/twitter.png b/V3/client/assets/texture/twitter.png similarity index 100% rename from client/assets/texture/twitter.png rename to V3/client/assets/texture/twitter.png diff --git a/client/assets/texture/twitter.png.meta b/V3/client/assets/texture/twitter.png.meta similarity index 100% rename from client/assets/texture/twitter.png.meta rename to V3/client/assets/texture/twitter.png.meta diff --git a/client/assets/texture/undo.png b/V3/client/assets/texture/undo.png similarity index 100% rename from client/assets/texture/undo.png rename to V3/client/assets/texture/undo.png diff --git a/client/assets/texture/undo.png.meta b/V3/client/assets/texture/undo.png.meta similarity index 100% rename from client/assets/texture/undo.png.meta rename to V3/client/assets/texture/undo.png.meta diff --git a/client/assets/texture/upload_reference.png b/V3/client/assets/texture/upload_reference.png similarity index 100% rename from client/assets/texture/upload_reference.png rename to V3/client/assets/texture/upload_reference.png diff --git a/client/assets/texture/upload_reference.png.meta b/V3/client/assets/texture/upload_reference.png.meta similarity index 100% rename from client/assets/texture/upload_reference.png.meta rename to V3/client/assets/texture/upload_reference.png.meta diff --git a/client/assets/texture/upload_sketch.png b/V3/client/assets/texture/upload_sketch.png similarity index 100% rename from client/assets/texture/upload_sketch.png rename to V3/client/assets/texture/upload_sketch.png diff --git a/client/assets/texture/upload_sketch.png.meta b/V3/client/assets/texture/upload_sketch.png.meta similarity index 100% rename from client/assets/texture/upload_sketch.png.meta rename to V3/client/assets/texture/upload_sketch.png.meta diff --git a/client/assets/texture/vector.png b/V3/client/assets/texture/vector.png similarity index 100% rename from client/assets/texture/vector.png rename to V3/client/assets/texture/vector.png diff --git a/client/assets/texture/vector.png.meta b/V3/client/assets/texture/vector.png.meta similarity index 100% rename from client/assets/texture/vector.png.meta rename to V3/client/assets/texture/vector.png.meta diff --git a/client/assets/texture/vector2.png b/V3/client/assets/texture/vector2.png similarity index 100% rename from client/assets/texture/vector2.png rename to V3/client/assets/texture/vector2.png diff --git a/client/assets/texture/vector2.png.meta b/V3/client/assets/texture/vector2.png.meta similarity index 100% rename from client/assets/texture/vector2.png.meta rename to V3/client/assets/texture/vector2.png.meta diff --git a/client/assets/texture/vector3.png b/V3/client/assets/texture/vector3.png similarity index 100% rename from client/assets/texture/vector3.png rename to V3/client/assets/texture/vector3.png diff --git a/client/assets/texture/vector3.png.meta b/V3/client/assets/texture/vector3.png.meta similarity index 100% rename from client/assets/texture/vector3.png.meta rename to V3/client/assets/texture/vector3.png.meta diff --git a/client/creator.d.ts b/V3/client/creator.d.ts similarity index 100% rename from client/creator.d.ts rename to V3/client/creator.d.ts diff --git a/client/jsconfig.json b/V3/client/jsconfig.json similarity index 100% rename from client/jsconfig.json rename to V3/client/jsconfig.json diff --git a/client/project.json b/V3/client/project.json similarity index 100% rename from client/project.json rename to V3/client/project.json diff --git a/server/.idea/misc.xml b/V3/server/.idea/misc.xml similarity index 100% rename from server/.idea/misc.xml rename to V3/server/.idea/misc.xml diff --git a/server/.idea/modules.xml b/V3/server/.idea/modules.xml similarity index 100% rename from server/.idea/modules.xml rename to V3/server/.idea/modules.xml diff --git a/server/.idea/server.iml b/V3/server/.idea/server.iml similarity index 100% rename from server/.idea/server.iml rename to V3/server/.idea/server.iml diff --git a/server/.idea/workspace.xml b/V3/server/.idea/workspace.xml similarity index 100% rename from server/.idea/workspace.xml rename to V3/server/.idea/workspace.xml diff --git a/server/ai.py b/V3/server/ai.py similarity index 100% rename from server/ai.py rename to V3/server/ai.py diff --git a/server/config.py b/V3/server/config.py similarity index 100% rename from server/config.py rename to V3/server/config.py diff --git a/server/game/cocos2d-js-min.js b/V3/server/game/cocos2d-js-min.js similarity index 100% rename from server/game/cocos2d-js-min.js rename to V3/server/game/cocos2d-js-min.js diff --git a/server/game/favicon.ico b/V3/server/game/favicon.ico similarity index 100% rename from server/game/favicon.ico rename to V3/server/game/favicon.ico diff --git a/server/game/index.html b/V3/server/game/index.html similarity index 100% rename from server/game/index.html rename to V3/server/game/index.html diff --git a/server/game/main.js b/V3/server/game/main.js similarity index 100% rename from server/game/main.js rename to V3/server/game/main.js diff --git a/server/game/res/import/02/023ad945f.json b/V3/server/game/res/import/02/023ad945f.json similarity index 100% rename from server/game/res/import/02/023ad945f.json rename to V3/server/game/res/import/02/023ad945f.json diff --git a/server/game/res/import/08/0803558f8.json b/V3/server/game/res/import/08/0803558f8.json similarity index 100% rename from server/game/res/import/08/0803558f8.json rename to V3/server/game/res/import/08/0803558f8.json diff --git a/server/game/res/import/09/09bf51cd4.json b/V3/server/game/res/import/09/09bf51cd4.json similarity index 100% rename from server/game/res/import/09/09bf51cd4.json rename to V3/server/game/res/import/09/09bf51cd4.json diff --git a/server/game/res/raw-assets/texture/cbg.png b/V3/server/game/res/raw-assets/texture/cbg.png similarity index 100% rename from server/game/res/raw-assets/texture/cbg.png rename to V3/server/game/res/raw-assets/texture/cbg.png diff --git a/server/game/res/raw-assets/texture/circle.png b/V3/server/game/res/raw-assets/texture/circle.png similarity index 100% rename from server/game/res/raw-assets/texture/circle.png rename to V3/server/game/res/raw-assets/texture/circle.png diff --git a/server/game/res/raw-assets/texture/clear.png b/V3/server/game/res/raw-assets/texture/clear.png similarity index 100% rename from server/game/res/raw-assets/texture/clear.png rename to V3/server/game/res/raw-assets/texture/clear.png diff --git a/server/game/res/raw-assets/texture/ctr.png b/V3/server/game/res/raw-assets/texture/ctr.png similarity index 100% rename from server/game/res/raw-assets/texture/ctr.png rename to V3/server/game/res/raw-assets/texture/ctr.png diff --git a/server/game/res/raw-assets/texture/default_sprite_splash.png b/V3/server/game/res/raw-assets/texture/default_sprite_splash.png similarity index 100% rename from server/game/res/raw-assets/texture/default_sprite_splash.png rename to V3/server/game/res/raw-assets/texture/default_sprite_splash.png diff --git a/server/game/res/raw-assets/texture/download.png b/V3/server/game/res/raw-assets/texture/download.png similarity index 100% rename from server/game/res/raw-assets/texture/download.png rename to V3/server/game/res/raw-assets/texture/download.png diff --git a/server/game/res/raw-assets/texture/eraser.png b/V3/server/game/res/raw-assets/texture/eraser.png similarity index 100% rename from server/game/res/raw-assets/texture/eraser.png rename to V3/server/game/res/raw-assets/texture/eraser.png diff --git a/server/game/res/raw-assets/texture/github.png b/V3/server/game/res/raw-assets/texture/github.png similarity index 100% rename from server/game/res/raw-assets/texture/github.png rename to V3/server/game/res/raw-assets/texture/github.png diff --git a/server/game/res/raw-assets/texture/house.png b/V3/server/game/res/raw-assets/texture/house.png similarity index 100% rename from server/game/res/raw-assets/texture/house.png rename to V3/server/game/res/raw-assets/texture/house.png diff --git a/server/game/res/raw-assets/texture/loading.png b/V3/server/game/res/raw-assets/texture/loading.png similarity index 100% rename from server/game/res/raw-assets/texture/loading.png rename to V3/server/game/res/raw-assets/texture/loading.png diff --git a/server/game/res/raw-assets/texture/logobig.png b/V3/server/game/res/raw-assets/texture/logobig.png similarity index 100% rename from server/game/res/raw-assets/texture/logobig.png rename to V3/server/game/res/raw-assets/texture/logobig.png diff --git a/server/game/res/raw-assets/texture/palette.png b/V3/server/game/res/raw-assets/texture/palette.png similarity index 100% rename from server/game/res/raw-assets/texture/palette.png rename to V3/server/game/res/raw-assets/texture/palette.png diff --git a/server/game/res/raw-assets/texture/right.png b/V3/server/game/res/raw-assets/texture/right.png similarity index 100% rename from server/game/res/raw-assets/texture/right.png rename to V3/server/game/res/raw-assets/texture/right.png diff --git a/server/game/res/raw-assets/texture/ring.png b/V3/server/game/res/raw-assets/texture/ring.png similarity index 100% rename from server/game/res/raw-assets/texture/ring.png rename to V3/server/game/res/raw-assets/texture/ring.png diff --git a/server/game/res/raw-assets/texture/upload_reference.png b/V3/server/game/res/raw-assets/texture/upload_reference.png similarity index 100% rename from server/game/res/raw-assets/texture/upload_reference.png rename to V3/server/game/res/raw-assets/texture/upload_reference.png diff --git a/server/game/res/raw-assets/texture/upload_sketch.png b/V3/server/game/res/raw-assets/texture/upload_sketch.png similarity index 100% rename from server/game/res/raw-assets/texture/upload_sketch.png rename to V3/server/game/res/raw-assets/texture/upload_sketch.png diff --git a/server/game/res/raw-assets/texture/vector.png b/V3/server/game/res/raw-assets/texture/vector.png similarity index 100% rename from server/game/res/raw-assets/texture/vector.png rename to V3/server/game/res/raw-assets/texture/vector.png diff --git a/server/game/res/raw-assets/texture/vector2.png b/V3/server/game/res/raw-assets/texture/vector2.png similarity index 100% rename from server/game/res/raw-assets/texture/vector2.png rename to V3/server/game/res/raw-assets/texture/vector2.png diff --git a/server/game/res/raw-internal/image/default_btn_disabled.png b/V3/server/game/res/raw-internal/image/default_btn_disabled.png similarity index 100% rename from server/game/res/raw-internal/image/default_btn_disabled.png rename to V3/server/game/res/raw-internal/image/default_btn_disabled.png diff --git a/server/game/res/raw-internal/image/default_btn_normal.png b/V3/server/game/res/raw-internal/image/default_btn_normal.png similarity index 100% rename from server/game/res/raw-internal/image/default_btn_normal.png rename to V3/server/game/res/raw-internal/image/default_btn_normal.png diff --git a/server/game/res/raw-internal/image/default_btn_pressed.png b/V3/server/game/res/raw-internal/image/default_btn_pressed.png similarity index 100% rename from server/game/res/raw-internal/image/default_btn_pressed.png rename to V3/server/game/res/raw-internal/image/default_btn_pressed.png diff --git a/server/game/res/raw-internal/image/default_progressbar.png b/V3/server/game/res/raw-internal/image/default_progressbar.png similarity index 100% rename from server/game/res/raw-internal/image/default_progressbar.png rename to V3/server/game/res/raw-internal/image/default_progressbar.png diff --git a/server/game/res/raw-internal/image/default_progressbar_bg.png b/V3/server/game/res/raw-internal/image/default_progressbar_bg.png similarity index 100% rename from server/game/res/raw-internal/image/default_progressbar_bg.png rename to V3/server/game/res/raw-internal/image/default_progressbar_bg.png diff --git a/server/game/res/raw-internal/image/default_sprite.png b/V3/server/game/res/raw-internal/image/default_sprite.png similarity index 100% rename from server/game/res/raw-internal/image/default_sprite.png rename to V3/server/game/res/raw-internal/image/default_sprite.png diff --git a/server/game/res/raw-internal/image/default_sprite_splash.png b/V3/server/game/res/raw-internal/image/default_sprite_splash.png similarity index 100% rename from server/game/res/raw-internal/image/default_sprite_splash.png rename to V3/server/game/res/raw-internal/image/default_sprite_splash.png diff --git a/server/game/samples/Apr19H10M44S09R229/composition.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R229/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R229/composition.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R229/composition.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R229/icon.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R229/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R229/icon.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R229/icon.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R229/options.sample.json b/V3/server/game/samples/Apr19H10M44S09R229/options.sample.json similarity index 100% rename from server/game/samples/Apr19H10M44S09R229/options.sample.json rename to V3/server/game/samples/Apr19H10M44S09R229/options.sample.json diff --git a/server/game/samples/Apr19H10M44S09R229/result.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R229/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R229/result.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R229/result.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R229/sketch.colorization.jpg b/V3/server/game/samples/Apr19H10M44S09R229/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R229/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H10M44S09R229/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H10M44S09R229/sketch.improved.jpg b/V3/server/game/samples/Apr19H10M44S09R229/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R229/sketch.improved.jpg rename to V3/server/game/samples/Apr19H10M44S09R229/sketch.improved.jpg diff --git a/server/game/samples/Apr19H10M44S09R229/sketch.original.jpg b/V3/server/game/samples/Apr19H10M44S09R229/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R229/sketch.original.jpg rename to V3/server/game/samples/Apr19H10M44S09R229/sketch.original.jpg diff --git a/server/game/samples/Apr19H10M44S09R229/sketch.rendering.jpg b/V3/server/game/samples/Apr19H10M44S09R229/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R229/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H10M44S09R229/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H10M44S09R336/composition.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R336/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R336/composition.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R336/composition.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R336/icon.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R336/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R336/icon.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R336/icon.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R336/options.sample.json b/V3/server/game/samples/Apr19H10M44S09R336/options.sample.json similarity index 100% rename from server/game/samples/Apr19H10M44S09R336/options.sample.json rename to V3/server/game/samples/Apr19H10M44S09R336/options.sample.json diff --git a/server/game/samples/Apr19H10M44S09R336/result.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R336/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R336/result.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R336/result.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R336/sketch.colorization.jpg b/V3/server/game/samples/Apr19H10M44S09R336/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R336/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H10M44S09R336/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H10M44S09R336/sketch.improved.jpg b/V3/server/game/samples/Apr19H10M44S09R336/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R336/sketch.improved.jpg rename to V3/server/game/samples/Apr19H10M44S09R336/sketch.improved.jpg diff --git a/server/game/samples/Apr19H10M44S09R336/sketch.original.jpg b/V3/server/game/samples/Apr19H10M44S09R336/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R336/sketch.original.jpg rename to V3/server/game/samples/Apr19H10M44S09R336/sketch.original.jpg diff --git a/server/game/samples/Apr19H10M44S09R336/sketch.rendering.jpg b/V3/server/game/samples/Apr19H10M44S09R336/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R336/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H10M44S09R336/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H10M44S09R636/composition.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R636/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R636/composition.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R636/composition.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R636/icon.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R636/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R636/icon.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R636/icon.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R636/options.sample.json b/V3/server/game/samples/Apr19H10M44S09R636/options.sample.json similarity index 100% rename from server/game/samples/Apr19H10M44S09R636/options.sample.json rename to V3/server/game/samples/Apr19H10M44S09R636/options.sample.json diff --git a/server/game/samples/Apr19H10M44S09R636/result.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R636/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R636/result.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R636/result.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R636/sketch.colorization.jpg b/V3/server/game/samples/Apr19H10M44S09R636/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R636/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H10M44S09R636/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H10M44S09R636/sketch.improved.jpg b/V3/server/game/samples/Apr19H10M44S09R636/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R636/sketch.improved.jpg rename to V3/server/game/samples/Apr19H10M44S09R636/sketch.improved.jpg diff --git a/server/game/samples/Apr19H10M44S09R636/sketch.original.jpg b/V3/server/game/samples/Apr19H10M44S09R636/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R636/sketch.original.jpg rename to V3/server/game/samples/Apr19H10M44S09R636/sketch.original.jpg diff --git a/server/game/samples/Apr19H10M44S09R636/sketch.rendering.jpg b/V3/server/game/samples/Apr19H10M44S09R636/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R636/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H10M44S09R636/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H10M44S09R673/composition.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R673/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R673/composition.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R673/composition.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R673/icon.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R673/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R673/icon.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R673/icon.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R673/options.sample.json b/V3/server/game/samples/Apr19H10M44S09R673/options.sample.json similarity index 100% rename from server/game/samples/Apr19H10M44S09R673/options.sample.json rename to V3/server/game/samples/Apr19H10M44S09R673/options.sample.json diff --git a/server/game/samples/Apr19H10M44S09R673/result.sample.jpg b/V3/server/game/samples/Apr19H10M44S09R673/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R673/result.sample.jpg rename to V3/server/game/samples/Apr19H10M44S09R673/result.sample.jpg diff --git a/server/game/samples/Apr19H10M44S09R673/sketch.colorization.jpg b/V3/server/game/samples/Apr19H10M44S09R673/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R673/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H10M44S09R673/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H10M44S09R673/sketch.improved.jpg b/V3/server/game/samples/Apr19H10M44S09R673/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R673/sketch.improved.jpg rename to V3/server/game/samples/Apr19H10M44S09R673/sketch.improved.jpg diff --git a/server/game/samples/Apr19H10M44S09R673/sketch.original.jpg b/V3/server/game/samples/Apr19H10M44S09R673/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R673/sketch.original.jpg rename to V3/server/game/samples/Apr19H10M44S09R673/sketch.original.jpg diff --git a/server/game/samples/Apr19H10M44S09R673/sketch.rendering.jpg b/V3/server/game/samples/Apr19H10M44S09R673/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H10M44S09R673/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H10M44S09R673/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H15M44S09R227/composition.sample.jpg b/V3/server/game/samples/Apr19H15M44S09R227/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H15M44S09R227/composition.sample.jpg rename to V3/server/game/samples/Apr19H15M44S09R227/composition.sample.jpg diff --git a/server/game/samples/Apr19H15M44S09R227/icon.sample.jpg b/V3/server/game/samples/Apr19H15M44S09R227/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H15M44S09R227/icon.sample.jpg rename to V3/server/game/samples/Apr19H15M44S09R227/icon.sample.jpg diff --git a/server/game/samples/Apr19H15M44S09R227/options.sample.json b/V3/server/game/samples/Apr19H15M44S09R227/options.sample.json similarity index 100% rename from server/game/samples/Apr19H15M44S09R227/options.sample.json rename to V3/server/game/samples/Apr19H15M44S09R227/options.sample.json diff --git a/server/game/samples/Apr19H15M44S09R227/result.sample.jpg b/V3/server/game/samples/Apr19H15M44S09R227/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H15M44S09R227/result.sample.jpg rename to V3/server/game/samples/Apr19H15M44S09R227/result.sample.jpg diff --git a/server/game/samples/Apr19H15M44S09R227/sketch.colorization.jpg b/V3/server/game/samples/Apr19H15M44S09R227/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H15M44S09R227/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H15M44S09R227/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H15M44S09R227/sketch.improved.jpg b/V3/server/game/samples/Apr19H15M44S09R227/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H15M44S09R227/sketch.improved.jpg rename to V3/server/game/samples/Apr19H15M44S09R227/sketch.improved.jpg diff --git a/server/game/samples/Apr19H15M44S09R227/sketch.original.jpg b/V3/server/game/samples/Apr19H15M44S09R227/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H15M44S09R227/sketch.original.jpg rename to V3/server/game/samples/Apr19H15M44S09R227/sketch.original.jpg diff --git a/server/game/samples/Apr19H15M44S09R227/sketch.rendering.jpg b/V3/server/game/samples/Apr19H15M44S09R227/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H15M44S09R227/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H15M44S09R227/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H15M56S43R679/composition.sample.jpg b/V3/server/game/samples/Apr19H15M56S43R679/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H15M56S43R679/composition.sample.jpg rename to V3/server/game/samples/Apr19H15M56S43R679/composition.sample.jpg diff --git a/server/game/samples/Apr19H15M56S43R679/icon.sample.jpg b/V3/server/game/samples/Apr19H15M56S43R679/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H15M56S43R679/icon.sample.jpg rename to V3/server/game/samples/Apr19H15M56S43R679/icon.sample.jpg diff --git a/server/game/samples/Apr19H15M56S43R679/options.sample.json b/V3/server/game/samples/Apr19H15M56S43R679/options.sample.json similarity index 100% rename from server/game/samples/Apr19H15M56S43R679/options.sample.json rename to V3/server/game/samples/Apr19H15M56S43R679/options.sample.json diff --git a/server/game/samples/Apr19H15M56S43R679/result.sample.jpg b/V3/server/game/samples/Apr19H15M56S43R679/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H15M56S43R679/result.sample.jpg rename to V3/server/game/samples/Apr19H15M56S43R679/result.sample.jpg diff --git a/server/game/samples/Apr19H15M56S43R679/sketch.colorization.jpg b/V3/server/game/samples/Apr19H15M56S43R679/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H15M56S43R679/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H15M56S43R679/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H15M56S43R679/sketch.improved.jpg b/V3/server/game/samples/Apr19H15M56S43R679/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H15M56S43R679/sketch.improved.jpg rename to V3/server/game/samples/Apr19H15M56S43R679/sketch.improved.jpg diff --git a/server/game/samples/Apr19H15M56S43R679/sketch.original.jpg b/V3/server/game/samples/Apr19H15M56S43R679/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H15M56S43R679/sketch.original.jpg rename to V3/server/game/samples/Apr19H15M56S43R679/sketch.original.jpg diff --git a/server/game/samples/Apr19H15M56S43R679/sketch.rendering.jpg b/V3/server/game/samples/Apr19H15M56S43R679/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H15M56S43R679/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H15M56S43R679/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H15M58S59R661/composition.sample.jpg b/V3/server/game/samples/Apr19H15M58S59R661/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H15M58S59R661/composition.sample.jpg rename to V3/server/game/samples/Apr19H15M58S59R661/composition.sample.jpg diff --git a/server/game/samples/Apr19H15M58S59R661/icon.sample.jpg b/V3/server/game/samples/Apr19H15M58S59R661/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H15M58S59R661/icon.sample.jpg rename to V3/server/game/samples/Apr19H15M58S59R661/icon.sample.jpg diff --git a/server/game/samples/Apr19H15M58S59R661/options.sample.json b/V3/server/game/samples/Apr19H15M58S59R661/options.sample.json similarity index 100% rename from server/game/samples/Apr19H15M58S59R661/options.sample.json rename to V3/server/game/samples/Apr19H15M58S59R661/options.sample.json diff --git a/server/game/samples/Apr19H15M58S59R661/result.sample.jpg b/V3/server/game/samples/Apr19H15M58S59R661/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H15M58S59R661/result.sample.jpg rename to V3/server/game/samples/Apr19H15M58S59R661/result.sample.jpg diff --git a/server/game/samples/Apr19H15M58S59R661/sketch.colorization.jpg b/V3/server/game/samples/Apr19H15M58S59R661/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H15M58S59R661/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H15M58S59R661/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H15M58S59R661/sketch.improved.jpg b/V3/server/game/samples/Apr19H15M58S59R661/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H15M58S59R661/sketch.improved.jpg rename to V3/server/game/samples/Apr19H15M58S59R661/sketch.improved.jpg diff --git a/server/game/samples/Apr19H15M58S59R661/sketch.original.jpg b/V3/server/game/samples/Apr19H15M58S59R661/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H15M58S59R661/sketch.original.jpg rename to V3/server/game/samples/Apr19H15M58S59R661/sketch.original.jpg diff --git a/server/game/samples/Apr19H15M58S59R661/sketch.rendering.jpg b/V3/server/game/samples/Apr19H15M58S59R661/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H15M58S59R661/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H15M58S59R661/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H16M01S15R264/composition.sample.jpg b/V3/server/game/samples/Apr19H16M01S15R264/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M01S15R264/composition.sample.jpg rename to V3/server/game/samples/Apr19H16M01S15R264/composition.sample.jpg diff --git a/server/game/samples/Apr19H16M01S15R264/icon.sample.jpg b/V3/server/game/samples/Apr19H16M01S15R264/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M01S15R264/icon.sample.jpg rename to V3/server/game/samples/Apr19H16M01S15R264/icon.sample.jpg diff --git a/server/game/samples/Apr19H16M01S15R264/options.sample.json b/V3/server/game/samples/Apr19H16M01S15R264/options.sample.json similarity index 100% rename from server/game/samples/Apr19H16M01S15R264/options.sample.json rename to V3/server/game/samples/Apr19H16M01S15R264/options.sample.json diff --git a/server/game/samples/Apr19H16M01S15R264/result.sample.jpg b/V3/server/game/samples/Apr19H16M01S15R264/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M01S15R264/result.sample.jpg rename to V3/server/game/samples/Apr19H16M01S15R264/result.sample.jpg diff --git a/server/game/samples/Apr19H16M01S15R264/sketch.colorization.jpg b/V3/server/game/samples/Apr19H16M01S15R264/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H16M01S15R264/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H16M01S15R264/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H16M01S15R264/sketch.improved.jpg b/V3/server/game/samples/Apr19H16M01S15R264/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H16M01S15R264/sketch.improved.jpg rename to V3/server/game/samples/Apr19H16M01S15R264/sketch.improved.jpg diff --git a/server/game/samples/Apr19H16M01S15R264/sketch.original.jpg b/V3/server/game/samples/Apr19H16M01S15R264/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H16M01S15R264/sketch.original.jpg rename to V3/server/game/samples/Apr19H16M01S15R264/sketch.original.jpg diff --git a/server/game/samples/Apr19H16M01S15R264/sketch.rendering.jpg b/V3/server/game/samples/Apr19H16M01S15R264/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H16M01S15R264/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H16M01S15R264/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H16M05S48R231/composition.sample.jpg b/V3/server/game/samples/Apr19H16M05S48R231/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M05S48R231/composition.sample.jpg rename to V3/server/game/samples/Apr19H16M05S48R231/composition.sample.jpg diff --git a/server/game/samples/Apr19H16M05S48R231/icon.sample.jpg b/V3/server/game/samples/Apr19H16M05S48R231/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M05S48R231/icon.sample.jpg rename to V3/server/game/samples/Apr19H16M05S48R231/icon.sample.jpg diff --git a/server/game/samples/Apr19H16M05S48R231/options.sample.json b/V3/server/game/samples/Apr19H16M05S48R231/options.sample.json similarity index 100% rename from server/game/samples/Apr19H16M05S48R231/options.sample.json rename to V3/server/game/samples/Apr19H16M05S48R231/options.sample.json diff --git a/server/game/samples/Apr19H16M05S48R231/result.sample.jpg b/V3/server/game/samples/Apr19H16M05S48R231/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M05S48R231/result.sample.jpg rename to V3/server/game/samples/Apr19H16M05S48R231/result.sample.jpg diff --git a/server/game/samples/Apr19H16M05S48R231/sketch.colorization.jpg b/V3/server/game/samples/Apr19H16M05S48R231/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H16M05S48R231/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H16M05S48R231/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H16M05S48R231/sketch.improved.jpg b/V3/server/game/samples/Apr19H16M05S48R231/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H16M05S48R231/sketch.improved.jpg rename to V3/server/game/samples/Apr19H16M05S48R231/sketch.improved.jpg diff --git a/server/game/samples/Apr19H16M05S48R231/sketch.original.jpg b/V3/server/game/samples/Apr19H16M05S48R231/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H16M05S48R231/sketch.original.jpg rename to V3/server/game/samples/Apr19H16M05S48R231/sketch.original.jpg diff --git a/server/game/samples/Apr19H16M05S48R231/sketch.rendering.jpg b/V3/server/game/samples/Apr19H16M05S48R231/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H16M05S48R231/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H16M05S48R231/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H16M19S20R170/composition.sample.jpg b/V3/server/game/samples/Apr19H16M19S20R170/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M19S20R170/composition.sample.jpg rename to V3/server/game/samples/Apr19H16M19S20R170/composition.sample.jpg diff --git a/server/game/samples/Apr19H16M19S20R170/icon.sample.jpg b/V3/server/game/samples/Apr19H16M19S20R170/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M19S20R170/icon.sample.jpg rename to V3/server/game/samples/Apr19H16M19S20R170/icon.sample.jpg diff --git a/server/game/samples/Apr19H16M19S20R170/options.sample.json b/V3/server/game/samples/Apr19H16M19S20R170/options.sample.json similarity index 100% rename from server/game/samples/Apr19H16M19S20R170/options.sample.json rename to V3/server/game/samples/Apr19H16M19S20R170/options.sample.json diff --git a/server/game/samples/Apr19H16M19S20R170/result.sample.jpg b/V3/server/game/samples/Apr19H16M19S20R170/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M19S20R170/result.sample.jpg rename to V3/server/game/samples/Apr19H16M19S20R170/result.sample.jpg diff --git a/server/game/samples/Apr19H16M19S20R170/sketch.colorization.jpg b/V3/server/game/samples/Apr19H16M19S20R170/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H16M19S20R170/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H16M19S20R170/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H16M19S20R170/sketch.improved.jpg b/V3/server/game/samples/Apr19H16M19S20R170/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H16M19S20R170/sketch.improved.jpg rename to V3/server/game/samples/Apr19H16M19S20R170/sketch.improved.jpg diff --git a/server/game/samples/Apr19H16M19S20R170/sketch.original.jpg b/V3/server/game/samples/Apr19H16M19S20R170/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H16M19S20R170/sketch.original.jpg rename to V3/server/game/samples/Apr19H16M19S20R170/sketch.original.jpg diff --git a/server/game/samples/Apr19H16M19S20R170/sketch.rendering.jpg b/V3/server/game/samples/Apr19H16M19S20R170/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H16M19S20R170/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H16M19S20R170/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H16M51S41R482/composition.sample.jpg b/V3/server/game/samples/Apr19H16M51S41R482/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M51S41R482/composition.sample.jpg rename to V3/server/game/samples/Apr19H16M51S41R482/composition.sample.jpg diff --git a/server/game/samples/Apr19H16M51S41R482/icon.sample.jpg b/V3/server/game/samples/Apr19H16M51S41R482/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M51S41R482/icon.sample.jpg rename to V3/server/game/samples/Apr19H16M51S41R482/icon.sample.jpg diff --git a/server/game/samples/Apr19H16M51S41R482/options.sample.json b/V3/server/game/samples/Apr19H16M51S41R482/options.sample.json similarity index 100% rename from server/game/samples/Apr19H16M51S41R482/options.sample.json rename to V3/server/game/samples/Apr19H16M51S41R482/options.sample.json diff --git a/server/game/samples/Apr19H16M51S41R482/result.sample.jpg b/V3/server/game/samples/Apr19H16M51S41R482/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M51S41R482/result.sample.jpg rename to V3/server/game/samples/Apr19H16M51S41R482/result.sample.jpg diff --git a/server/game/samples/Apr19H16M51S41R482/sketch.colorization.jpg b/V3/server/game/samples/Apr19H16M51S41R482/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H16M51S41R482/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H16M51S41R482/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H16M51S41R482/sketch.improved.jpg b/V3/server/game/samples/Apr19H16M51S41R482/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H16M51S41R482/sketch.improved.jpg rename to V3/server/game/samples/Apr19H16M51S41R482/sketch.improved.jpg diff --git a/server/game/samples/Apr19H16M51S41R482/sketch.original.jpg b/V3/server/game/samples/Apr19H16M51S41R482/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H16M51S41R482/sketch.original.jpg rename to V3/server/game/samples/Apr19H16M51S41R482/sketch.original.jpg diff --git a/server/game/samples/Apr19H16M51S41R482/sketch.rendering.jpg b/V3/server/game/samples/Apr19H16M51S41R482/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H16M51S41R482/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H16M51S41R482/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H16M59S58R296/composition.sample.jpg b/V3/server/game/samples/Apr19H16M59S58R296/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M59S58R296/composition.sample.jpg rename to V3/server/game/samples/Apr19H16M59S58R296/composition.sample.jpg diff --git a/server/game/samples/Apr19H16M59S58R296/icon.sample.jpg b/V3/server/game/samples/Apr19H16M59S58R296/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M59S58R296/icon.sample.jpg rename to V3/server/game/samples/Apr19H16M59S58R296/icon.sample.jpg diff --git a/server/game/samples/Apr19H16M59S58R296/options.sample.json b/V3/server/game/samples/Apr19H16M59S58R296/options.sample.json similarity index 100% rename from server/game/samples/Apr19H16M59S58R296/options.sample.json rename to V3/server/game/samples/Apr19H16M59S58R296/options.sample.json diff --git a/server/game/samples/Apr19H16M59S58R296/result.sample.jpg b/V3/server/game/samples/Apr19H16M59S58R296/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H16M59S58R296/result.sample.jpg rename to V3/server/game/samples/Apr19H16M59S58R296/result.sample.jpg diff --git a/server/game/samples/Apr19H16M59S58R296/sketch.colorization.jpg b/V3/server/game/samples/Apr19H16M59S58R296/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H16M59S58R296/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H16M59S58R296/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H16M59S58R296/sketch.improved.jpg b/V3/server/game/samples/Apr19H16M59S58R296/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H16M59S58R296/sketch.improved.jpg rename to V3/server/game/samples/Apr19H16M59S58R296/sketch.improved.jpg diff --git a/server/game/samples/Apr19H16M59S58R296/sketch.original.jpg b/V3/server/game/samples/Apr19H16M59S58R296/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H16M59S58R296/sketch.original.jpg rename to V3/server/game/samples/Apr19H16M59S58R296/sketch.original.jpg diff --git a/server/game/samples/Apr19H16M59S58R296/sketch.rendering.jpg b/V3/server/game/samples/Apr19H16M59S58R296/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H16M59S58R296/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H16M59S58R296/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H21M26S58R315/composition.sample.jpg b/V3/server/game/samples/Apr19H21M26S58R315/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M26S58R315/composition.sample.jpg rename to V3/server/game/samples/Apr19H21M26S58R315/composition.sample.jpg diff --git a/server/game/samples/Apr19H21M26S58R315/icon.sample.jpg b/V3/server/game/samples/Apr19H21M26S58R315/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M26S58R315/icon.sample.jpg rename to V3/server/game/samples/Apr19H21M26S58R315/icon.sample.jpg diff --git a/server/game/samples/Apr19H21M26S58R315/options.sample.json b/V3/server/game/samples/Apr19H21M26S58R315/options.sample.json similarity index 100% rename from server/game/samples/Apr19H21M26S58R315/options.sample.json rename to V3/server/game/samples/Apr19H21M26S58R315/options.sample.json diff --git a/server/game/samples/Apr19H21M26S58R315/result.sample.jpg b/V3/server/game/samples/Apr19H21M26S58R315/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M26S58R315/result.sample.jpg rename to V3/server/game/samples/Apr19H21M26S58R315/result.sample.jpg diff --git a/server/game/samples/Apr19H21M26S58R315/sketch.colorization.jpg b/V3/server/game/samples/Apr19H21M26S58R315/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H21M26S58R315/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H21M26S58R315/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H21M26S58R315/sketch.improved.jpg b/V3/server/game/samples/Apr19H21M26S58R315/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H21M26S58R315/sketch.improved.jpg rename to V3/server/game/samples/Apr19H21M26S58R315/sketch.improved.jpg diff --git a/server/game/samples/Apr19H21M26S58R315/sketch.original.jpg b/V3/server/game/samples/Apr19H21M26S58R315/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H21M26S58R315/sketch.original.jpg rename to V3/server/game/samples/Apr19H21M26S58R315/sketch.original.jpg diff --git a/server/game/samples/Apr19H21M26S58R315/sketch.rendering.jpg b/V3/server/game/samples/Apr19H21M26S58R315/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H21M26S58R315/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H21M26S58R315/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H21M36S57R653/composition.sample.jpg b/V3/server/game/samples/Apr19H21M36S57R653/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M36S57R653/composition.sample.jpg rename to V3/server/game/samples/Apr19H21M36S57R653/composition.sample.jpg diff --git a/server/game/samples/Apr19H21M36S57R653/icon.sample.jpg b/V3/server/game/samples/Apr19H21M36S57R653/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M36S57R653/icon.sample.jpg rename to V3/server/game/samples/Apr19H21M36S57R653/icon.sample.jpg diff --git a/server/game/samples/Apr19H21M36S57R653/options.sample.json b/V3/server/game/samples/Apr19H21M36S57R653/options.sample.json similarity index 100% rename from server/game/samples/Apr19H21M36S57R653/options.sample.json rename to V3/server/game/samples/Apr19H21M36S57R653/options.sample.json diff --git a/server/game/samples/Apr19H21M36S57R653/result.sample.jpg b/V3/server/game/samples/Apr19H21M36S57R653/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M36S57R653/result.sample.jpg rename to V3/server/game/samples/Apr19H21M36S57R653/result.sample.jpg diff --git a/server/game/samples/Apr19H21M36S57R653/sketch.colorization.jpg b/V3/server/game/samples/Apr19H21M36S57R653/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H21M36S57R653/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H21M36S57R653/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H21M36S57R653/sketch.improved.jpg b/V3/server/game/samples/Apr19H21M36S57R653/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H21M36S57R653/sketch.improved.jpg rename to V3/server/game/samples/Apr19H21M36S57R653/sketch.improved.jpg diff --git a/server/game/samples/Apr19H21M36S57R653/sketch.original.jpg b/V3/server/game/samples/Apr19H21M36S57R653/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H21M36S57R653/sketch.original.jpg rename to V3/server/game/samples/Apr19H21M36S57R653/sketch.original.jpg diff --git a/server/game/samples/Apr19H21M36S57R653/sketch.rendering.jpg b/V3/server/game/samples/Apr19H21M36S57R653/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H21M36S57R653/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H21M36S57R653/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H21M39S06R511/composition.sample.jpg b/V3/server/game/samples/Apr19H21M39S06R511/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S06R511/composition.sample.jpg rename to V3/server/game/samples/Apr19H21M39S06R511/composition.sample.jpg diff --git a/server/game/samples/Apr19H21M39S06R511/icon.sample.jpg b/V3/server/game/samples/Apr19H21M39S06R511/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S06R511/icon.sample.jpg rename to V3/server/game/samples/Apr19H21M39S06R511/icon.sample.jpg diff --git a/server/game/samples/Apr19H21M39S06R511/options.sample.json b/V3/server/game/samples/Apr19H21M39S06R511/options.sample.json similarity index 100% rename from server/game/samples/Apr19H21M39S06R511/options.sample.json rename to V3/server/game/samples/Apr19H21M39S06R511/options.sample.json diff --git a/server/game/samples/Apr19H21M39S06R511/result.sample.jpg b/V3/server/game/samples/Apr19H21M39S06R511/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S06R511/result.sample.jpg rename to V3/server/game/samples/Apr19H21M39S06R511/result.sample.jpg diff --git a/server/game/samples/Apr19H21M39S06R511/sketch.colorization.jpg b/V3/server/game/samples/Apr19H21M39S06R511/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S06R511/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H21M39S06R511/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H21M39S06R511/sketch.improved.jpg b/V3/server/game/samples/Apr19H21M39S06R511/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S06R511/sketch.improved.jpg rename to V3/server/game/samples/Apr19H21M39S06R511/sketch.improved.jpg diff --git a/server/game/samples/Apr19H21M39S06R511/sketch.original.jpg b/V3/server/game/samples/Apr19H21M39S06R511/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S06R511/sketch.original.jpg rename to V3/server/game/samples/Apr19H21M39S06R511/sketch.original.jpg diff --git a/server/game/samples/Apr19H21M39S06R511/sketch.rendering.jpg b/V3/server/game/samples/Apr19H21M39S06R511/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S06R511/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H21M39S06R511/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H21M39S48R874/composition.sample.jpg b/V3/server/game/samples/Apr19H21M39S48R874/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S48R874/composition.sample.jpg rename to V3/server/game/samples/Apr19H21M39S48R874/composition.sample.jpg diff --git a/server/game/samples/Apr19H21M39S48R874/icon.sample.jpg b/V3/server/game/samples/Apr19H21M39S48R874/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S48R874/icon.sample.jpg rename to V3/server/game/samples/Apr19H21M39S48R874/icon.sample.jpg diff --git a/server/game/samples/Apr19H21M39S48R874/options.sample.json b/V3/server/game/samples/Apr19H21M39S48R874/options.sample.json similarity index 100% rename from server/game/samples/Apr19H21M39S48R874/options.sample.json rename to V3/server/game/samples/Apr19H21M39S48R874/options.sample.json diff --git a/server/game/samples/Apr19H21M39S48R874/result.sample.jpg b/V3/server/game/samples/Apr19H21M39S48R874/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S48R874/result.sample.jpg rename to V3/server/game/samples/Apr19H21M39S48R874/result.sample.jpg diff --git a/server/game/samples/Apr19H21M39S48R874/sketch.colorization.jpg b/V3/server/game/samples/Apr19H21M39S48R874/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S48R874/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H21M39S48R874/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H21M39S48R874/sketch.improved.jpg b/V3/server/game/samples/Apr19H21M39S48R874/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S48R874/sketch.improved.jpg rename to V3/server/game/samples/Apr19H21M39S48R874/sketch.improved.jpg diff --git a/server/game/samples/Apr19H21M39S48R874/sketch.original.jpg b/V3/server/game/samples/Apr19H21M39S48R874/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S48R874/sketch.original.jpg rename to V3/server/game/samples/Apr19H21M39S48R874/sketch.original.jpg diff --git a/server/game/samples/Apr19H21M39S48R874/sketch.rendering.jpg b/V3/server/game/samples/Apr19H21M39S48R874/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H21M39S48R874/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H21M39S48R874/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H21M56S11R508/composition.sample.jpg b/V3/server/game/samples/Apr19H21M56S11R508/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M56S11R508/composition.sample.jpg rename to V3/server/game/samples/Apr19H21M56S11R508/composition.sample.jpg diff --git a/server/game/samples/Apr19H21M56S11R508/icon.sample.jpg b/V3/server/game/samples/Apr19H21M56S11R508/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M56S11R508/icon.sample.jpg rename to V3/server/game/samples/Apr19H21M56S11R508/icon.sample.jpg diff --git a/server/game/samples/Apr19H21M56S11R508/options.sample.json b/V3/server/game/samples/Apr19H21M56S11R508/options.sample.json similarity index 100% rename from server/game/samples/Apr19H21M56S11R508/options.sample.json rename to V3/server/game/samples/Apr19H21M56S11R508/options.sample.json diff --git a/server/game/samples/Apr19H21M56S11R508/result.sample.jpg b/V3/server/game/samples/Apr19H21M56S11R508/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H21M56S11R508/result.sample.jpg rename to V3/server/game/samples/Apr19H21M56S11R508/result.sample.jpg diff --git a/server/game/samples/Apr19H21M56S11R508/sketch.colorization.jpg b/V3/server/game/samples/Apr19H21M56S11R508/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H21M56S11R508/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H21M56S11R508/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H21M56S11R508/sketch.improved.jpg b/V3/server/game/samples/Apr19H21M56S11R508/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H21M56S11R508/sketch.improved.jpg rename to V3/server/game/samples/Apr19H21M56S11R508/sketch.improved.jpg diff --git a/server/game/samples/Apr19H21M56S11R508/sketch.original.jpg b/V3/server/game/samples/Apr19H21M56S11R508/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H21M56S11R508/sketch.original.jpg rename to V3/server/game/samples/Apr19H21M56S11R508/sketch.original.jpg diff --git a/server/game/samples/Apr19H21M56S11R508/sketch.rendering.jpg b/V3/server/game/samples/Apr19H21M56S11R508/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H21M56S11R508/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H21M56S11R508/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M03S00R696/composition.sample.jpg b/V3/server/game/samples/Apr19H22M03S00R696/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M03S00R696/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M03S00R696/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M03S00R696/icon.sample.jpg b/V3/server/game/samples/Apr19H22M03S00R696/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M03S00R696/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M03S00R696/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M03S00R696/options.sample.json b/V3/server/game/samples/Apr19H22M03S00R696/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M03S00R696/options.sample.json rename to V3/server/game/samples/Apr19H22M03S00R696/options.sample.json diff --git a/server/game/samples/Apr19H22M03S00R696/result.sample.jpg b/V3/server/game/samples/Apr19H22M03S00R696/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M03S00R696/result.sample.jpg rename to V3/server/game/samples/Apr19H22M03S00R696/result.sample.jpg diff --git a/server/game/samples/Apr19H22M03S00R696/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M03S00R696/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M03S00R696/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M03S00R696/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M03S00R696/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M03S00R696/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M03S00R696/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M03S00R696/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M03S00R696/sketch.original.jpg b/V3/server/game/samples/Apr19H22M03S00R696/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M03S00R696/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M03S00R696/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M03S00R696/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M03S00R696/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M03S00R696/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M03S00R696/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M06S19R160/composition.sample.jpg b/V3/server/game/samples/Apr19H22M06S19R160/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M06S19R160/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M06S19R160/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M06S19R160/icon.sample.jpg b/V3/server/game/samples/Apr19H22M06S19R160/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M06S19R160/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M06S19R160/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M06S19R160/options.sample.json b/V3/server/game/samples/Apr19H22M06S19R160/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M06S19R160/options.sample.json rename to V3/server/game/samples/Apr19H22M06S19R160/options.sample.json diff --git a/server/game/samples/Apr19H22M06S19R160/result.sample.jpg b/V3/server/game/samples/Apr19H22M06S19R160/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M06S19R160/result.sample.jpg rename to V3/server/game/samples/Apr19H22M06S19R160/result.sample.jpg diff --git a/server/game/samples/Apr19H22M06S19R160/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M06S19R160/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M06S19R160/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M06S19R160/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M06S19R160/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M06S19R160/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M06S19R160/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M06S19R160/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M06S19R160/sketch.original.jpg b/V3/server/game/samples/Apr19H22M06S19R160/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M06S19R160/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M06S19R160/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M06S19R160/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M06S19R160/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M06S19R160/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M06S19R160/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M11S32R250/composition.sample.jpg b/V3/server/game/samples/Apr19H22M11S32R250/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M11S32R250/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M11S32R250/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M11S32R250/icon.sample.jpg b/V3/server/game/samples/Apr19H22M11S32R250/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M11S32R250/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M11S32R250/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M11S32R250/options.sample.json b/V3/server/game/samples/Apr19H22M11S32R250/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M11S32R250/options.sample.json rename to V3/server/game/samples/Apr19H22M11S32R250/options.sample.json diff --git a/server/game/samples/Apr19H22M11S32R250/result.sample.jpg b/V3/server/game/samples/Apr19H22M11S32R250/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M11S32R250/result.sample.jpg rename to V3/server/game/samples/Apr19H22M11S32R250/result.sample.jpg diff --git a/server/game/samples/Apr19H22M11S32R250/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M11S32R250/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M11S32R250/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M11S32R250/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M11S32R250/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M11S32R250/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M11S32R250/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M11S32R250/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M11S32R250/sketch.original.jpg b/V3/server/game/samples/Apr19H22M11S32R250/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M11S32R250/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M11S32R250/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M11S32R250/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M11S32R250/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M11S32R250/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M11S32R250/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M13S01R496/composition.sample.jpg b/V3/server/game/samples/Apr19H22M13S01R496/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M13S01R496/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M13S01R496/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M13S01R496/icon.sample.jpg b/V3/server/game/samples/Apr19H22M13S01R496/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M13S01R496/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M13S01R496/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M13S01R496/options.sample.json b/V3/server/game/samples/Apr19H22M13S01R496/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M13S01R496/options.sample.json rename to V3/server/game/samples/Apr19H22M13S01R496/options.sample.json diff --git a/server/game/samples/Apr19H22M13S01R496/result.sample.jpg b/V3/server/game/samples/Apr19H22M13S01R496/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M13S01R496/result.sample.jpg rename to V3/server/game/samples/Apr19H22M13S01R496/result.sample.jpg diff --git a/server/game/samples/Apr19H22M13S01R496/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M13S01R496/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M13S01R496/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M13S01R496/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M13S01R496/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M13S01R496/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M13S01R496/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M13S01R496/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M13S01R496/sketch.original.jpg b/V3/server/game/samples/Apr19H22M13S01R496/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M13S01R496/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M13S01R496/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M13S01R496/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M13S01R496/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M13S01R496/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M13S01R496/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M19S44R189/composition.sample.jpg b/V3/server/game/samples/Apr19H22M19S44R189/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M19S44R189/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M19S44R189/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M19S44R189/icon.sample.jpg b/V3/server/game/samples/Apr19H22M19S44R189/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M19S44R189/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M19S44R189/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M19S44R189/options.sample.json b/V3/server/game/samples/Apr19H22M19S44R189/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M19S44R189/options.sample.json rename to V3/server/game/samples/Apr19H22M19S44R189/options.sample.json diff --git a/server/game/samples/Apr19H22M19S44R189/result.sample.jpg b/V3/server/game/samples/Apr19H22M19S44R189/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M19S44R189/result.sample.jpg rename to V3/server/game/samples/Apr19H22M19S44R189/result.sample.jpg diff --git a/server/game/samples/Apr19H22M19S44R189/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M19S44R189/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M19S44R189/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M19S44R189/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M19S44R189/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M19S44R189/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M19S44R189/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M19S44R189/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M19S44R189/sketch.original.jpg b/V3/server/game/samples/Apr19H22M19S44R189/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M19S44R189/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M19S44R189/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M19S44R189/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M19S44R189/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M19S44R189/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M19S44R189/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M24S42R889/composition.sample.jpg b/V3/server/game/samples/Apr19H22M24S42R889/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M24S42R889/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M24S42R889/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M24S42R889/icon.sample.jpg b/V3/server/game/samples/Apr19H22M24S42R889/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M24S42R889/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M24S42R889/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M24S42R889/options.sample.json b/V3/server/game/samples/Apr19H22M24S42R889/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M24S42R889/options.sample.json rename to V3/server/game/samples/Apr19H22M24S42R889/options.sample.json diff --git a/server/game/samples/Apr19H22M24S42R889/result.sample.jpg b/V3/server/game/samples/Apr19H22M24S42R889/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M24S42R889/result.sample.jpg rename to V3/server/game/samples/Apr19H22M24S42R889/result.sample.jpg diff --git a/server/game/samples/Apr19H22M24S42R889/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M24S42R889/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M24S42R889/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M24S42R889/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M24S42R889/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M24S42R889/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M24S42R889/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M24S42R889/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M24S42R889/sketch.original.jpg b/V3/server/game/samples/Apr19H22M24S42R889/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M24S42R889/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M24S42R889/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M24S42R889/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M24S42R889/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M24S42R889/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M24S42R889/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M26S33R355/composition.sample.jpg b/V3/server/game/samples/Apr19H22M26S33R355/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M26S33R355/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M26S33R355/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M26S33R355/icon.sample.jpg b/V3/server/game/samples/Apr19H22M26S33R355/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M26S33R355/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M26S33R355/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M26S33R355/options.sample.json b/V3/server/game/samples/Apr19H22M26S33R355/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M26S33R355/options.sample.json rename to V3/server/game/samples/Apr19H22M26S33R355/options.sample.json diff --git a/server/game/samples/Apr19H22M26S33R355/result.sample.jpg b/V3/server/game/samples/Apr19H22M26S33R355/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M26S33R355/result.sample.jpg rename to V3/server/game/samples/Apr19H22M26S33R355/result.sample.jpg diff --git a/server/game/samples/Apr19H22M26S33R355/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M26S33R355/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M26S33R355/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M26S33R355/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M26S33R355/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M26S33R355/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M26S33R355/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M26S33R355/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M26S33R355/sketch.original.jpg b/V3/server/game/samples/Apr19H22M26S33R355/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M26S33R355/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M26S33R355/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M26S33R355/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M26S33R355/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M26S33R355/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M26S33R355/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M27S30R103/composition.sample.jpg b/V3/server/game/samples/Apr19H22M27S30R103/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M27S30R103/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M27S30R103/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M27S30R103/icon.sample.jpg b/V3/server/game/samples/Apr19H22M27S30R103/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M27S30R103/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M27S30R103/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M27S30R103/options.sample.json b/V3/server/game/samples/Apr19H22M27S30R103/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M27S30R103/options.sample.json rename to V3/server/game/samples/Apr19H22M27S30R103/options.sample.json diff --git a/server/game/samples/Apr19H22M27S30R103/result.sample.jpg b/V3/server/game/samples/Apr19H22M27S30R103/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M27S30R103/result.sample.jpg rename to V3/server/game/samples/Apr19H22M27S30R103/result.sample.jpg diff --git a/server/game/samples/Apr19H22M27S30R103/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M27S30R103/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M27S30R103/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M27S30R103/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M27S30R103/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M27S30R103/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M27S30R103/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M27S30R103/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M27S30R103/sketch.original.jpg b/V3/server/game/samples/Apr19H22M27S30R103/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M27S30R103/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M27S30R103/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M27S30R103/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M27S30R103/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M27S30R103/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M27S30R103/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M35S09R724/composition.sample.jpg b/V3/server/game/samples/Apr19H22M35S09R724/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M35S09R724/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M35S09R724/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M35S09R724/icon.sample.jpg b/V3/server/game/samples/Apr19H22M35S09R724/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M35S09R724/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M35S09R724/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M35S09R724/options.sample.json b/V3/server/game/samples/Apr19H22M35S09R724/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M35S09R724/options.sample.json rename to V3/server/game/samples/Apr19H22M35S09R724/options.sample.json diff --git a/server/game/samples/Apr19H22M35S09R724/result.sample.jpg b/V3/server/game/samples/Apr19H22M35S09R724/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M35S09R724/result.sample.jpg rename to V3/server/game/samples/Apr19H22M35S09R724/result.sample.jpg diff --git a/server/game/samples/Apr19H22M35S09R724/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M35S09R724/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M35S09R724/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M35S09R724/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M35S09R724/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M35S09R724/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M35S09R724/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M35S09R724/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M35S09R724/sketch.original.jpg b/V3/server/game/samples/Apr19H22M35S09R724/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M35S09R724/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M35S09R724/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M35S09R724/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M35S09R724/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M35S09R724/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M35S09R724/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M39S28R657/composition.sample.jpg b/V3/server/game/samples/Apr19H22M39S28R657/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M39S28R657/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M39S28R657/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M39S28R657/icon.sample.jpg b/V3/server/game/samples/Apr19H22M39S28R657/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M39S28R657/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M39S28R657/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M39S28R657/options.sample.json b/V3/server/game/samples/Apr19H22M39S28R657/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M39S28R657/options.sample.json rename to V3/server/game/samples/Apr19H22M39S28R657/options.sample.json diff --git a/server/game/samples/Apr19H22M39S28R657/result.sample.jpg b/V3/server/game/samples/Apr19H22M39S28R657/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M39S28R657/result.sample.jpg rename to V3/server/game/samples/Apr19H22M39S28R657/result.sample.jpg diff --git a/server/game/samples/Apr19H22M39S28R657/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M39S28R657/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M39S28R657/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M39S28R657/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M39S28R657/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M39S28R657/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M39S28R657/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M39S28R657/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M39S28R657/sketch.original.jpg b/V3/server/game/samples/Apr19H22M39S28R657/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M39S28R657/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M39S28R657/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M39S28R657/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M39S28R657/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M39S28R657/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M39S28R657/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M40S42R659/composition.sample.jpg b/V3/server/game/samples/Apr19H22M40S42R659/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M40S42R659/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M40S42R659/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M40S42R659/icon.sample.jpg b/V3/server/game/samples/Apr19H22M40S42R659/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M40S42R659/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M40S42R659/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M40S42R659/options.sample.json b/V3/server/game/samples/Apr19H22M40S42R659/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M40S42R659/options.sample.json rename to V3/server/game/samples/Apr19H22M40S42R659/options.sample.json diff --git a/server/game/samples/Apr19H22M40S42R659/result.sample.jpg b/V3/server/game/samples/Apr19H22M40S42R659/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M40S42R659/result.sample.jpg rename to V3/server/game/samples/Apr19H22M40S42R659/result.sample.jpg diff --git a/server/game/samples/Apr19H22M40S42R659/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M40S42R659/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M40S42R659/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M40S42R659/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M40S42R659/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M40S42R659/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M40S42R659/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M40S42R659/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M40S42R659/sketch.original.jpg b/V3/server/game/samples/Apr19H22M40S42R659/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M40S42R659/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M40S42R659/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M40S42R659/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M40S42R659/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M40S42R659/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M40S42R659/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M51S10R728/composition.sample.jpg b/V3/server/game/samples/Apr19H22M51S10R728/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M51S10R728/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M51S10R728/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M51S10R728/icon.sample.jpg b/V3/server/game/samples/Apr19H22M51S10R728/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M51S10R728/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M51S10R728/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M51S10R728/options.sample.json b/V3/server/game/samples/Apr19H22M51S10R728/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M51S10R728/options.sample.json rename to V3/server/game/samples/Apr19H22M51S10R728/options.sample.json diff --git a/server/game/samples/Apr19H22M51S10R728/result.sample.jpg b/V3/server/game/samples/Apr19H22M51S10R728/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M51S10R728/result.sample.jpg rename to V3/server/game/samples/Apr19H22M51S10R728/result.sample.jpg diff --git a/server/game/samples/Apr19H22M51S10R728/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M51S10R728/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M51S10R728/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M51S10R728/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M51S10R728/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M51S10R728/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M51S10R728/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M51S10R728/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M51S10R728/sketch.original.jpg b/V3/server/game/samples/Apr19H22M51S10R728/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M51S10R728/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M51S10R728/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M51S10R728/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M51S10R728/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M51S10R728/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M51S10R728/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M54S02R504/composition.sample.jpg b/V3/server/game/samples/Apr19H22M54S02R504/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M54S02R504/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M54S02R504/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M54S02R504/icon.sample.jpg b/V3/server/game/samples/Apr19H22M54S02R504/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M54S02R504/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M54S02R504/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M54S02R504/options.sample.json b/V3/server/game/samples/Apr19H22M54S02R504/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M54S02R504/options.sample.json rename to V3/server/game/samples/Apr19H22M54S02R504/options.sample.json diff --git a/server/game/samples/Apr19H22M54S02R504/result.sample.jpg b/V3/server/game/samples/Apr19H22M54S02R504/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M54S02R504/result.sample.jpg rename to V3/server/game/samples/Apr19H22M54S02R504/result.sample.jpg diff --git a/server/game/samples/Apr19H22M54S02R504/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M54S02R504/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M54S02R504/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M54S02R504/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M54S02R504/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M54S02R504/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M54S02R504/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M54S02R504/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M54S02R504/sketch.original.jpg b/V3/server/game/samples/Apr19H22M54S02R504/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M54S02R504/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M54S02R504/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M54S02R504/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M54S02R504/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M54S02R504/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M54S02R504/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H22M59S23R132/composition.sample.jpg b/V3/server/game/samples/Apr19H22M59S23R132/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M59S23R132/composition.sample.jpg rename to V3/server/game/samples/Apr19H22M59S23R132/composition.sample.jpg diff --git a/server/game/samples/Apr19H22M59S23R132/icon.sample.jpg b/V3/server/game/samples/Apr19H22M59S23R132/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M59S23R132/icon.sample.jpg rename to V3/server/game/samples/Apr19H22M59S23R132/icon.sample.jpg diff --git a/server/game/samples/Apr19H22M59S23R132/options.sample.json b/V3/server/game/samples/Apr19H22M59S23R132/options.sample.json similarity index 100% rename from server/game/samples/Apr19H22M59S23R132/options.sample.json rename to V3/server/game/samples/Apr19H22M59S23R132/options.sample.json diff --git a/server/game/samples/Apr19H22M59S23R132/result.sample.jpg b/V3/server/game/samples/Apr19H22M59S23R132/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H22M59S23R132/result.sample.jpg rename to V3/server/game/samples/Apr19H22M59S23R132/result.sample.jpg diff --git a/server/game/samples/Apr19H22M59S23R132/sketch.colorization.jpg b/V3/server/game/samples/Apr19H22M59S23R132/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H22M59S23R132/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H22M59S23R132/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H22M59S23R132/sketch.improved.jpg b/V3/server/game/samples/Apr19H22M59S23R132/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H22M59S23R132/sketch.improved.jpg rename to V3/server/game/samples/Apr19H22M59S23R132/sketch.improved.jpg diff --git a/server/game/samples/Apr19H22M59S23R132/sketch.original.jpg b/V3/server/game/samples/Apr19H22M59S23R132/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H22M59S23R132/sketch.original.jpg rename to V3/server/game/samples/Apr19H22M59S23R132/sketch.original.jpg diff --git a/server/game/samples/Apr19H22M59S23R132/sketch.rendering.jpg b/V3/server/game/samples/Apr19H22M59S23R132/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H22M59S23R132/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H22M59S23R132/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M01S29R330/composition.sample.jpg b/V3/server/game/samples/Apr19H23M01S29R330/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M01S29R330/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M01S29R330/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M01S29R330/icon.sample.jpg b/V3/server/game/samples/Apr19H23M01S29R330/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M01S29R330/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M01S29R330/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M01S29R330/options.sample.json b/V3/server/game/samples/Apr19H23M01S29R330/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M01S29R330/options.sample.json rename to V3/server/game/samples/Apr19H23M01S29R330/options.sample.json diff --git a/server/game/samples/Apr19H23M01S29R330/result.sample.jpg b/V3/server/game/samples/Apr19H23M01S29R330/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M01S29R330/result.sample.jpg rename to V3/server/game/samples/Apr19H23M01S29R330/result.sample.jpg diff --git a/server/game/samples/Apr19H23M01S29R330/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M01S29R330/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M01S29R330/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M01S29R330/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M01S29R330/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M01S29R330/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M01S29R330/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M01S29R330/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M01S29R330/sketch.original.jpg b/V3/server/game/samples/Apr19H23M01S29R330/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M01S29R330/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M01S29R330/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M01S29R330/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M01S29R330/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M01S29R330/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M01S29R330/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M04S25R315/composition.sample.jpg b/V3/server/game/samples/Apr19H23M04S25R315/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M04S25R315/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M04S25R315/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M04S25R315/icon.sample.jpg b/V3/server/game/samples/Apr19H23M04S25R315/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M04S25R315/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M04S25R315/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M04S25R315/options.sample.json b/V3/server/game/samples/Apr19H23M04S25R315/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M04S25R315/options.sample.json rename to V3/server/game/samples/Apr19H23M04S25R315/options.sample.json diff --git a/server/game/samples/Apr19H23M04S25R315/result.sample.jpg b/V3/server/game/samples/Apr19H23M04S25R315/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M04S25R315/result.sample.jpg rename to V3/server/game/samples/Apr19H23M04S25R315/result.sample.jpg diff --git a/server/game/samples/Apr19H23M04S25R315/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M04S25R315/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M04S25R315/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M04S25R315/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M04S25R315/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M04S25R315/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M04S25R315/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M04S25R315/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M04S25R315/sketch.original.jpg b/V3/server/game/samples/Apr19H23M04S25R315/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M04S25R315/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M04S25R315/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M04S25R315/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M04S25R315/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M04S25R315/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M04S25R315/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M06S23R900/composition.sample.jpg b/V3/server/game/samples/Apr19H23M06S23R900/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M06S23R900/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M06S23R900/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M06S23R900/icon.sample.jpg b/V3/server/game/samples/Apr19H23M06S23R900/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M06S23R900/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M06S23R900/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M06S23R900/options.sample.json b/V3/server/game/samples/Apr19H23M06S23R900/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M06S23R900/options.sample.json rename to V3/server/game/samples/Apr19H23M06S23R900/options.sample.json diff --git a/server/game/samples/Apr19H23M06S23R900/result.sample.jpg b/V3/server/game/samples/Apr19H23M06S23R900/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M06S23R900/result.sample.jpg rename to V3/server/game/samples/Apr19H23M06S23R900/result.sample.jpg diff --git a/server/game/samples/Apr19H23M06S23R900/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M06S23R900/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M06S23R900/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M06S23R900/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M06S23R900/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M06S23R900/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M06S23R900/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M06S23R900/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M06S23R900/sketch.original.jpg b/V3/server/game/samples/Apr19H23M06S23R900/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M06S23R900/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M06S23R900/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M06S23R900/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M06S23R900/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M06S23R900/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M06S23R900/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M08S13R589/composition.sample.jpg b/V3/server/game/samples/Apr19H23M08S13R589/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M08S13R589/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M08S13R589/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M08S13R589/icon.sample.jpg b/V3/server/game/samples/Apr19H23M08S13R589/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M08S13R589/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M08S13R589/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M08S13R589/options.sample.json b/V3/server/game/samples/Apr19H23M08S13R589/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M08S13R589/options.sample.json rename to V3/server/game/samples/Apr19H23M08S13R589/options.sample.json diff --git a/server/game/samples/Apr19H23M08S13R589/result.sample.jpg b/V3/server/game/samples/Apr19H23M08S13R589/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M08S13R589/result.sample.jpg rename to V3/server/game/samples/Apr19H23M08S13R589/result.sample.jpg diff --git a/server/game/samples/Apr19H23M08S13R589/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M08S13R589/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M08S13R589/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M08S13R589/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M08S13R589/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M08S13R589/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M08S13R589/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M08S13R589/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M08S13R589/sketch.original.jpg b/V3/server/game/samples/Apr19H23M08S13R589/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M08S13R589/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M08S13R589/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M08S13R589/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M08S13R589/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M08S13R589/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M08S13R589/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M09S55R158/composition.sample.jpg b/V3/server/game/samples/Apr19H23M09S55R158/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M09S55R158/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M09S55R158/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M09S55R158/icon.sample.jpg b/V3/server/game/samples/Apr19H23M09S55R158/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M09S55R158/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M09S55R158/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M09S55R158/options.sample.json b/V3/server/game/samples/Apr19H23M09S55R158/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M09S55R158/options.sample.json rename to V3/server/game/samples/Apr19H23M09S55R158/options.sample.json diff --git a/server/game/samples/Apr19H23M09S55R158/result.sample.jpg b/V3/server/game/samples/Apr19H23M09S55R158/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M09S55R158/result.sample.jpg rename to V3/server/game/samples/Apr19H23M09S55R158/result.sample.jpg diff --git a/server/game/samples/Apr19H23M09S55R158/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M09S55R158/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M09S55R158/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M09S55R158/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M09S55R158/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M09S55R158/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M09S55R158/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M09S55R158/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M09S55R158/sketch.original.jpg b/V3/server/game/samples/Apr19H23M09S55R158/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M09S55R158/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M09S55R158/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M09S55R158/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M09S55R158/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M09S55R158/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M09S55R158/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M17S21R119/composition.sample.jpg b/V3/server/game/samples/Apr19H23M17S21R119/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M17S21R119/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M17S21R119/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M17S21R119/icon.sample.jpg b/V3/server/game/samples/Apr19H23M17S21R119/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M17S21R119/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M17S21R119/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M17S21R119/options.sample.json b/V3/server/game/samples/Apr19H23M17S21R119/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M17S21R119/options.sample.json rename to V3/server/game/samples/Apr19H23M17S21R119/options.sample.json diff --git a/server/game/samples/Apr19H23M17S21R119/result.sample.jpg b/V3/server/game/samples/Apr19H23M17S21R119/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M17S21R119/result.sample.jpg rename to V3/server/game/samples/Apr19H23M17S21R119/result.sample.jpg diff --git a/server/game/samples/Apr19H23M17S21R119/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M17S21R119/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M17S21R119/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M17S21R119/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M17S21R119/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M17S21R119/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M17S21R119/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M17S21R119/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M17S21R119/sketch.original.jpg b/V3/server/game/samples/Apr19H23M17S21R119/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M17S21R119/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M17S21R119/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M17S21R119/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M17S21R119/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M17S21R119/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M17S21R119/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M21S01R283/composition.sample.jpg b/V3/server/game/samples/Apr19H23M21S01R283/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M21S01R283/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M21S01R283/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M21S01R283/icon.sample.jpg b/V3/server/game/samples/Apr19H23M21S01R283/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M21S01R283/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M21S01R283/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M21S01R283/options.sample.json b/V3/server/game/samples/Apr19H23M21S01R283/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M21S01R283/options.sample.json rename to V3/server/game/samples/Apr19H23M21S01R283/options.sample.json diff --git a/server/game/samples/Apr19H23M21S01R283/result.sample.jpg b/V3/server/game/samples/Apr19H23M21S01R283/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M21S01R283/result.sample.jpg rename to V3/server/game/samples/Apr19H23M21S01R283/result.sample.jpg diff --git a/server/game/samples/Apr19H23M21S01R283/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M21S01R283/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M21S01R283/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M21S01R283/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M21S01R283/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M21S01R283/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M21S01R283/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M21S01R283/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M21S01R283/sketch.original.jpg b/V3/server/game/samples/Apr19H23M21S01R283/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M21S01R283/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M21S01R283/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M21S01R283/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M21S01R283/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M21S01R283/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M21S01R283/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M29S04R391/composition.sample.jpg b/V3/server/game/samples/Apr19H23M29S04R391/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M29S04R391/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M29S04R391/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M29S04R391/icon.sample.jpg b/V3/server/game/samples/Apr19H23M29S04R391/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M29S04R391/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M29S04R391/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M29S04R391/options.sample.json b/V3/server/game/samples/Apr19H23M29S04R391/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M29S04R391/options.sample.json rename to V3/server/game/samples/Apr19H23M29S04R391/options.sample.json diff --git a/server/game/samples/Apr19H23M29S04R391/result.sample.jpg b/V3/server/game/samples/Apr19H23M29S04R391/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M29S04R391/result.sample.jpg rename to V3/server/game/samples/Apr19H23M29S04R391/result.sample.jpg diff --git a/server/game/samples/Apr19H23M29S04R391/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M29S04R391/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M29S04R391/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M29S04R391/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M29S04R391/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M29S04R391/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M29S04R391/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M29S04R391/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M29S04R391/sketch.original.jpg b/V3/server/game/samples/Apr19H23M29S04R391/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M29S04R391/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M29S04R391/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M29S04R391/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M29S04R391/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M29S04R391/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M29S04R391/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M39S59R704/composition.sample.jpg b/V3/server/game/samples/Apr19H23M39S59R704/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M39S59R704/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M39S59R704/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M39S59R704/icon.sample.jpg b/V3/server/game/samples/Apr19H23M39S59R704/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M39S59R704/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M39S59R704/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M39S59R704/options.sample.json b/V3/server/game/samples/Apr19H23M39S59R704/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M39S59R704/options.sample.json rename to V3/server/game/samples/Apr19H23M39S59R704/options.sample.json diff --git a/server/game/samples/Apr19H23M39S59R704/result.sample.jpg b/V3/server/game/samples/Apr19H23M39S59R704/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M39S59R704/result.sample.jpg rename to V3/server/game/samples/Apr19H23M39S59R704/result.sample.jpg diff --git a/server/game/samples/Apr19H23M39S59R704/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M39S59R704/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M39S59R704/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M39S59R704/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M39S59R704/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M39S59R704/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M39S59R704/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M39S59R704/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M39S59R704/sketch.original.jpg b/V3/server/game/samples/Apr19H23M39S59R704/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M39S59R704/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M39S59R704/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M39S59R704/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M39S59R704/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M39S59R704/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M39S59R704/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M44S26R554/composition.sample.jpg b/V3/server/game/samples/Apr19H23M44S26R554/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M44S26R554/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M44S26R554/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M44S26R554/icon.sample.jpg b/V3/server/game/samples/Apr19H23M44S26R554/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M44S26R554/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M44S26R554/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M44S26R554/options.sample.json b/V3/server/game/samples/Apr19H23M44S26R554/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M44S26R554/options.sample.json rename to V3/server/game/samples/Apr19H23M44S26R554/options.sample.json diff --git a/server/game/samples/Apr19H23M44S26R554/result.sample.jpg b/V3/server/game/samples/Apr19H23M44S26R554/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M44S26R554/result.sample.jpg rename to V3/server/game/samples/Apr19H23M44S26R554/result.sample.jpg diff --git a/server/game/samples/Apr19H23M44S26R554/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M44S26R554/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M44S26R554/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M44S26R554/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M44S26R554/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M44S26R554/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M44S26R554/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M44S26R554/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M44S26R554/sketch.original.jpg b/V3/server/game/samples/Apr19H23M44S26R554/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M44S26R554/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M44S26R554/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M44S26R554/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M44S26R554/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M44S26R554/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M44S26R554/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M47S41R163/composition.sample.jpg b/V3/server/game/samples/Apr19H23M47S41R163/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M47S41R163/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M47S41R163/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M47S41R163/icon.sample.jpg b/V3/server/game/samples/Apr19H23M47S41R163/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M47S41R163/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M47S41R163/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M47S41R163/options.sample.json b/V3/server/game/samples/Apr19H23M47S41R163/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M47S41R163/options.sample.json rename to V3/server/game/samples/Apr19H23M47S41R163/options.sample.json diff --git a/server/game/samples/Apr19H23M47S41R163/result.sample.jpg b/V3/server/game/samples/Apr19H23M47S41R163/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M47S41R163/result.sample.jpg rename to V3/server/game/samples/Apr19H23M47S41R163/result.sample.jpg diff --git a/server/game/samples/Apr19H23M47S41R163/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M47S41R163/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M47S41R163/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M47S41R163/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M47S41R163/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M47S41R163/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M47S41R163/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M47S41R163/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M47S41R163/sketch.original.jpg b/V3/server/game/samples/Apr19H23M47S41R163/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M47S41R163/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M47S41R163/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M47S41R163/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M47S41R163/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M47S41R163/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M47S41R163/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M49S26R898/composition.sample.jpg b/V3/server/game/samples/Apr19H23M49S26R898/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M49S26R898/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M49S26R898/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M49S26R898/icon.sample.jpg b/V3/server/game/samples/Apr19H23M49S26R898/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M49S26R898/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M49S26R898/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M49S26R898/options.sample.json b/V3/server/game/samples/Apr19H23M49S26R898/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M49S26R898/options.sample.json rename to V3/server/game/samples/Apr19H23M49S26R898/options.sample.json diff --git a/server/game/samples/Apr19H23M49S26R898/result.sample.jpg b/V3/server/game/samples/Apr19H23M49S26R898/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M49S26R898/result.sample.jpg rename to V3/server/game/samples/Apr19H23M49S26R898/result.sample.jpg diff --git a/server/game/samples/Apr19H23M49S26R898/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M49S26R898/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M49S26R898/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M49S26R898/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M49S26R898/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M49S26R898/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M49S26R898/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M49S26R898/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M49S26R898/sketch.original.jpg b/V3/server/game/samples/Apr19H23M49S26R898/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M49S26R898/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M49S26R898/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M49S26R898/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M49S26R898/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M49S26R898/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M49S26R898/sketch.rendering.jpg diff --git a/server/game/samples/Apr19H23M54S03R996/composition.sample.jpg b/V3/server/game/samples/Apr19H23M54S03R996/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M54S03R996/composition.sample.jpg rename to V3/server/game/samples/Apr19H23M54S03R996/composition.sample.jpg diff --git a/server/game/samples/Apr19H23M54S03R996/icon.sample.jpg b/V3/server/game/samples/Apr19H23M54S03R996/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M54S03R996/icon.sample.jpg rename to V3/server/game/samples/Apr19H23M54S03R996/icon.sample.jpg diff --git a/server/game/samples/Apr19H23M54S03R996/options.sample.json b/V3/server/game/samples/Apr19H23M54S03R996/options.sample.json similarity index 100% rename from server/game/samples/Apr19H23M54S03R996/options.sample.json rename to V3/server/game/samples/Apr19H23M54S03R996/options.sample.json diff --git a/server/game/samples/Apr19H23M54S03R996/result.sample.jpg b/V3/server/game/samples/Apr19H23M54S03R996/result.sample.jpg similarity index 100% rename from server/game/samples/Apr19H23M54S03R996/result.sample.jpg rename to V3/server/game/samples/Apr19H23M54S03R996/result.sample.jpg diff --git a/server/game/samples/Apr19H23M54S03R996/sketch.colorization.jpg b/V3/server/game/samples/Apr19H23M54S03R996/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M54S03R996/sketch.colorization.jpg rename to V3/server/game/samples/Apr19H23M54S03R996/sketch.colorization.jpg diff --git a/server/game/samples/Apr19H23M54S03R996/sketch.improved.jpg b/V3/server/game/samples/Apr19H23M54S03R996/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr19H23M54S03R996/sketch.improved.jpg rename to V3/server/game/samples/Apr19H23M54S03R996/sketch.improved.jpg diff --git a/server/game/samples/Apr19H23M54S03R996/sketch.original.jpg b/V3/server/game/samples/Apr19H23M54S03R996/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr19H23M54S03R996/sketch.original.jpg rename to V3/server/game/samples/Apr19H23M54S03R996/sketch.original.jpg diff --git a/server/game/samples/Apr19H23M54S03R996/sketch.recolorization.jpg b/V3/server/game/samples/Apr19H23M54S03R996/sketch.recolorization.jpg similarity index 100% rename from server/game/samples/Apr19H23M54S03R996/sketch.recolorization.jpg rename to V3/server/game/samples/Apr19H23M54S03R996/sketch.recolorization.jpg diff --git a/server/game/samples/Apr19H23M54S03R996/sketch.rendering.jpg b/V3/server/game/samples/Apr19H23M54S03R996/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr19H23M54S03R996/sketch.rendering.jpg rename to V3/server/game/samples/Apr19H23M54S03R996/sketch.rendering.jpg diff --git a/server/game/samples/Apr20H00M00S24R617/composition.sample.jpg b/V3/server/game/samples/Apr20H00M00S24R617/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M00S24R617/composition.sample.jpg rename to V3/server/game/samples/Apr20H00M00S24R617/composition.sample.jpg diff --git a/server/game/samples/Apr20H00M00S24R617/icon.sample.jpg b/V3/server/game/samples/Apr20H00M00S24R617/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M00S24R617/icon.sample.jpg rename to V3/server/game/samples/Apr20H00M00S24R617/icon.sample.jpg diff --git a/server/game/samples/Apr20H00M00S24R617/options.sample.json b/V3/server/game/samples/Apr20H00M00S24R617/options.sample.json similarity index 100% rename from server/game/samples/Apr20H00M00S24R617/options.sample.json rename to V3/server/game/samples/Apr20H00M00S24R617/options.sample.json diff --git a/server/game/samples/Apr20H00M00S24R617/result.sample.jpg b/V3/server/game/samples/Apr20H00M00S24R617/result.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M00S24R617/result.sample.jpg rename to V3/server/game/samples/Apr20H00M00S24R617/result.sample.jpg diff --git a/server/game/samples/Apr20H00M00S24R617/sketch.colorization.jpg b/V3/server/game/samples/Apr20H00M00S24R617/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr20H00M00S24R617/sketch.colorization.jpg rename to V3/server/game/samples/Apr20H00M00S24R617/sketch.colorization.jpg diff --git a/server/game/samples/Apr20H00M00S24R617/sketch.improved.jpg b/V3/server/game/samples/Apr20H00M00S24R617/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr20H00M00S24R617/sketch.improved.jpg rename to V3/server/game/samples/Apr20H00M00S24R617/sketch.improved.jpg diff --git a/server/game/samples/Apr20H00M00S24R617/sketch.original.jpg b/V3/server/game/samples/Apr20H00M00S24R617/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr20H00M00S24R617/sketch.original.jpg rename to V3/server/game/samples/Apr20H00M00S24R617/sketch.original.jpg diff --git a/server/game/samples/Apr20H00M00S24R617/sketch.recolorization.jpg b/V3/server/game/samples/Apr20H00M00S24R617/sketch.recolorization.jpg similarity index 100% rename from server/game/samples/Apr20H00M00S24R617/sketch.recolorization.jpg rename to V3/server/game/samples/Apr20H00M00S24R617/sketch.recolorization.jpg diff --git a/server/game/samples/Apr20H00M00S24R617/sketch.rendering.jpg b/V3/server/game/samples/Apr20H00M00S24R617/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr20H00M00S24R617/sketch.rendering.jpg rename to V3/server/game/samples/Apr20H00M00S24R617/sketch.rendering.jpg diff --git a/server/game/samples/Apr20H00M14S14R952/composition.sample.jpg b/V3/server/game/samples/Apr20H00M14S14R952/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M14S14R952/composition.sample.jpg rename to V3/server/game/samples/Apr20H00M14S14R952/composition.sample.jpg diff --git a/server/game/samples/Apr20H00M14S14R952/icon.sample.jpg b/V3/server/game/samples/Apr20H00M14S14R952/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M14S14R952/icon.sample.jpg rename to V3/server/game/samples/Apr20H00M14S14R952/icon.sample.jpg diff --git a/server/game/samples/Apr20H00M14S14R952/options.sample.json b/V3/server/game/samples/Apr20H00M14S14R952/options.sample.json similarity index 100% rename from server/game/samples/Apr20H00M14S14R952/options.sample.json rename to V3/server/game/samples/Apr20H00M14S14R952/options.sample.json diff --git a/server/game/samples/Apr20H00M14S14R952/result.sample.jpg b/V3/server/game/samples/Apr20H00M14S14R952/result.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M14S14R952/result.sample.jpg rename to V3/server/game/samples/Apr20H00M14S14R952/result.sample.jpg diff --git a/server/game/samples/Apr20H00M14S14R952/sketch.colorization.jpg b/V3/server/game/samples/Apr20H00M14S14R952/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr20H00M14S14R952/sketch.colorization.jpg rename to V3/server/game/samples/Apr20H00M14S14R952/sketch.colorization.jpg diff --git a/server/game/samples/Apr20H00M14S14R952/sketch.improved.jpg b/V3/server/game/samples/Apr20H00M14S14R952/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr20H00M14S14R952/sketch.improved.jpg rename to V3/server/game/samples/Apr20H00M14S14R952/sketch.improved.jpg diff --git a/server/game/samples/Apr20H00M14S14R952/sketch.original.jpg b/V3/server/game/samples/Apr20H00M14S14R952/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr20H00M14S14R952/sketch.original.jpg rename to V3/server/game/samples/Apr20H00M14S14R952/sketch.original.jpg diff --git a/server/game/samples/Apr20H00M14S14R952/sketch.recolorization.jpg b/V3/server/game/samples/Apr20H00M14S14R952/sketch.recolorization.jpg similarity index 100% rename from server/game/samples/Apr20H00M14S14R952/sketch.recolorization.jpg rename to V3/server/game/samples/Apr20H00M14S14R952/sketch.recolorization.jpg diff --git a/server/game/samples/Apr20H00M14S14R952/sketch.rendering.jpg b/V3/server/game/samples/Apr20H00M14S14R952/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr20H00M14S14R952/sketch.rendering.jpg rename to V3/server/game/samples/Apr20H00M14S14R952/sketch.rendering.jpg diff --git a/server/game/samples/Apr20H00M16S16R725/composition.sample.jpg b/V3/server/game/samples/Apr20H00M16S16R725/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M16S16R725/composition.sample.jpg rename to V3/server/game/samples/Apr20H00M16S16R725/composition.sample.jpg diff --git a/server/game/samples/Apr20H00M16S16R725/icon.sample.jpg b/V3/server/game/samples/Apr20H00M16S16R725/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M16S16R725/icon.sample.jpg rename to V3/server/game/samples/Apr20H00M16S16R725/icon.sample.jpg diff --git a/server/game/samples/Apr20H00M16S16R725/options.sample.json b/V3/server/game/samples/Apr20H00M16S16R725/options.sample.json similarity index 100% rename from server/game/samples/Apr20H00M16S16R725/options.sample.json rename to V3/server/game/samples/Apr20H00M16S16R725/options.sample.json diff --git a/server/game/samples/Apr20H00M16S16R725/result.sample.jpg b/V3/server/game/samples/Apr20H00M16S16R725/result.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M16S16R725/result.sample.jpg rename to V3/server/game/samples/Apr20H00M16S16R725/result.sample.jpg diff --git a/server/game/samples/Apr20H00M16S16R725/sketch.colorization.jpg b/V3/server/game/samples/Apr20H00M16S16R725/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr20H00M16S16R725/sketch.colorization.jpg rename to V3/server/game/samples/Apr20H00M16S16R725/sketch.colorization.jpg diff --git a/server/game/samples/Apr20H00M16S16R725/sketch.improved.jpg b/V3/server/game/samples/Apr20H00M16S16R725/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr20H00M16S16R725/sketch.improved.jpg rename to V3/server/game/samples/Apr20H00M16S16R725/sketch.improved.jpg diff --git a/server/game/samples/Apr20H00M16S16R725/sketch.original.jpg b/V3/server/game/samples/Apr20H00M16S16R725/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr20H00M16S16R725/sketch.original.jpg rename to V3/server/game/samples/Apr20H00M16S16R725/sketch.original.jpg diff --git a/server/game/samples/Apr20H00M16S16R725/sketch.recolorization.jpg b/V3/server/game/samples/Apr20H00M16S16R725/sketch.recolorization.jpg similarity index 100% rename from server/game/samples/Apr20H00M16S16R725/sketch.recolorization.jpg rename to V3/server/game/samples/Apr20H00M16S16R725/sketch.recolorization.jpg diff --git a/server/game/samples/Apr20H00M16S16R725/sketch.rendering.jpg b/V3/server/game/samples/Apr20H00M16S16R725/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr20H00M16S16R725/sketch.rendering.jpg rename to V3/server/game/samples/Apr20H00M16S16R725/sketch.rendering.jpg diff --git a/server/game/samples/Apr20H00M19S45R122/composition.sample.jpg b/V3/server/game/samples/Apr20H00M19S45R122/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M19S45R122/composition.sample.jpg rename to V3/server/game/samples/Apr20H00M19S45R122/composition.sample.jpg diff --git a/server/game/samples/Apr20H00M19S45R122/icon.sample.jpg b/V3/server/game/samples/Apr20H00M19S45R122/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M19S45R122/icon.sample.jpg rename to V3/server/game/samples/Apr20H00M19S45R122/icon.sample.jpg diff --git a/server/game/samples/Apr20H00M19S45R122/options.sample.json b/V3/server/game/samples/Apr20H00M19S45R122/options.sample.json similarity index 100% rename from server/game/samples/Apr20H00M19S45R122/options.sample.json rename to V3/server/game/samples/Apr20H00M19S45R122/options.sample.json diff --git a/server/game/samples/Apr20H00M19S45R122/result.sample.jpg b/V3/server/game/samples/Apr20H00M19S45R122/result.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M19S45R122/result.sample.jpg rename to V3/server/game/samples/Apr20H00M19S45R122/result.sample.jpg diff --git a/server/game/samples/Apr20H00M19S45R122/sketch.colorization.jpg b/V3/server/game/samples/Apr20H00M19S45R122/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr20H00M19S45R122/sketch.colorization.jpg rename to V3/server/game/samples/Apr20H00M19S45R122/sketch.colorization.jpg diff --git a/server/game/samples/Apr20H00M19S45R122/sketch.improved.jpg b/V3/server/game/samples/Apr20H00M19S45R122/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr20H00M19S45R122/sketch.improved.jpg rename to V3/server/game/samples/Apr20H00M19S45R122/sketch.improved.jpg diff --git a/server/game/samples/Apr20H00M19S45R122/sketch.original.jpg b/V3/server/game/samples/Apr20H00M19S45R122/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr20H00M19S45R122/sketch.original.jpg rename to V3/server/game/samples/Apr20H00M19S45R122/sketch.original.jpg diff --git a/server/game/samples/Apr20H00M19S45R122/sketch.recolorization.jpg b/V3/server/game/samples/Apr20H00M19S45R122/sketch.recolorization.jpg similarity index 100% rename from server/game/samples/Apr20H00M19S45R122/sketch.recolorization.jpg rename to V3/server/game/samples/Apr20H00M19S45R122/sketch.recolorization.jpg diff --git a/server/game/samples/Apr20H00M19S45R122/sketch.rendering.jpg b/V3/server/game/samples/Apr20H00M19S45R122/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr20H00M19S45R122/sketch.rendering.jpg rename to V3/server/game/samples/Apr20H00M19S45R122/sketch.rendering.jpg diff --git a/server/game/samples/Apr20H00M27S34R302/composition.sample.jpg b/V3/server/game/samples/Apr20H00M27S34R302/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M27S34R302/composition.sample.jpg rename to V3/server/game/samples/Apr20H00M27S34R302/composition.sample.jpg diff --git a/server/game/samples/Apr20H00M27S34R302/icon.sample.jpg b/V3/server/game/samples/Apr20H00M27S34R302/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M27S34R302/icon.sample.jpg rename to V3/server/game/samples/Apr20H00M27S34R302/icon.sample.jpg diff --git a/server/game/samples/Apr20H00M27S34R302/options.sample.json b/V3/server/game/samples/Apr20H00M27S34R302/options.sample.json similarity index 100% rename from server/game/samples/Apr20H00M27S34R302/options.sample.json rename to V3/server/game/samples/Apr20H00M27S34R302/options.sample.json diff --git a/server/game/samples/Apr20H00M27S34R302/reference.sample.jpg b/V3/server/game/samples/Apr20H00M27S34R302/reference.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M27S34R302/reference.sample.jpg rename to V3/server/game/samples/Apr20H00M27S34R302/reference.sample.jpg diff --git a/server/game/samples/Apr20H00M27S34R302/result.sample.jpg b/V3/server/game/samples/Apr20H00M27S34R302/result.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M27S34R302/result.sample.jpg rename to V3/server/game/samples/Apr20H00M27S34R302/result.sample.jpg diff --git a/server/game/samples/Apr20H00M27S34R302/sketch.colorization.jpg b/V3/server/game/samples/Apr20H00M27S34R302/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr20H00M27S34R302/sketch.colorization.jpg rename to V3/server/game/samples/Apr20H00M27S34R302/sketch.colorization.jpg diff --git a/server/game/samples/Apr20H00M27S34R302/sketch.improved.jpg b/V3/server/game/samples/Apr20H00M27S34R302/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr20H00M27S34R302/sketch.improved.jpg rename to V3/server/game/samples/Apr20H00M27S34R302/sketch.improved.jpg diff --git a/server/game/samples/Apr20H00M27S34R302/sketch.original.jpg b/V3/server/game/samples/Apr20H00M27S34R302/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr20H00M27S34R302/sketch.original.jpg rename to V3/server/game/samples/Apr20H00M27S34R302/sketch.original.jpg diff --git a/server/game/samples/Apr20H00M27S34R302/sketch.rendering.jpg b/V3/server/game/samples/Apr20H00M27S34R302/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr20H00M27S34R302/sketch.rendering.jpg rename to V3/server/game/samples/Apr20H00M27S34R302/sketch.rendering.jpg diff --git a/server/game/samples/Apr20H00M41S11R749/composition.sample.jpg b/V3/server/game/samples/Apr20H00M41S11R749/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M41S11R749/composition.sample.jpg rename to V3/server/game/samples/Apr20H00M41S11R749/composition.sample.jpg diff --git a/server/game/samples/Apr20H00M41S11R749/icon.sample.jpg b/V3/server/game/samples/Apr20H00M41S11R749/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M41S11R749/icon.sample.jpg rename to V3/server/game/samples/Apr20H00M41S11R749/icon.sample.jpg diff --git a/server/game/samples/Apr20H00M41S11R749/options.sample.json b/V3/server/game/samples/Apr20H00M41S11R749/options.sample.json similarity index 100% rename from server/game/samples/Apr20H00M41S11R749/options.sample.json rename to V3/server/game/samples/Apr20H00M41S11R749/options.sample.json diff --git a/server/game/samples/Apr20H00M41S11R749/result.sample.jpg b/V3/server/game/samples/Apr20H00M41S11R749/result.sample.jpg similarity index 100% rename from server/game/samples/Apr20H00M41S11R749/result.sample.jpg rename to V3/server/game/samples/Apr20H00M41S11R749/result.sample.jpg diff --git a/server/game/samples/Apr20H00M41S11R749/sketch.colorization.jpg b/V3/server/game/samples/Apr20H00M41S11R749/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr20H00M41S11R749/sketch.colorization.jpg rename to V3/server/game/samples/Apr20H00M41S11R749/sketch.colorization.jpg diff --git a/server/game/samples/Apr20H00M41S11R749/sketch.improved.jpg b/V3/server/game/samples/Apr20H00M41S11R749/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr20H00M41S11R749/sketch.improved.jpg rename to V3/server/game/samples/Apr20H00M41S11R749/sketch.improved.jpg diff --git a/server/game/samples/Apr20H00M41S11R749/sketch.original.jpg b/V3/server/game/samples/Apr20H00M41S11R749/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr20H00M41S11R749/sketch.original.jpg rename to V3/server/game/samples/Apr20H00M41S11R749/sketch.original.jpg diff --git a/server/game/samples/Apr20H00M41S11R749/sketch.rendering.jpg b/V3/server/game/samples/Apr20H00M41S11R749/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr20H00M41S11R749/sketch.rendering.jpg rename to V3/server/game/samples/Apr20H00M41S11R749/sketch.rendering.jpg diff --git a/server/game/samples/Apr20H01M06S36R542/composition.sample.jpg b/V3/server/game/samples/Apr20H01M06S36R542/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr20H01M06S36R542/composition.sample.jpg rename to V3/server/game/samples/Apr20H01M06S36R542/composition.sample.jpg diff --git a/server/game/samples/Apr20H01M06S36R542/icon.sample.jpg b/V3/server/game/samples/Apr20H01M06S36R542/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr20H01M06S36R542/icon.sample.jpg rename to V3/server/game/samples/Apr20H01M06S36R542/icon.sample.jpg diff --git a/server/game/samples/Apr20H01M06S36R542/options.sample.json b/V3/server/game/samples/Apr20H01M06S36R542/options.sample.json similarity index 100% rename from server/game/samples/Apr20H01M06S36R542/options.sample.json rename to V3/server/game/samples/Apr20H01M06S36R542/options.sample.json diff --git a/server/game/samples/Apr20H01M06S36R542/result.sample.jpg b/V3/server/game/samples/Apr20H01M06S36R542/result.sample.jpg similarity index 100% rename from server/game/samples/Apr20H01M06S36R542/result.sample.jpg rename to V3/server/game/samples/Apr20H01M06S36R542/result.sample.jpg diff --git a/server/game/samples/Apr20H01M06S36R542/sketch.colorization.jpg b/V3/server/game/samples/Apr20H01M06S36R542/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr20H01M06S36R542/sketch.colorization.jpg rename to V3/server/game/samples/Apr20H01M06S36R542/sketch.colorization.jpg diff --git a/server/game/samples/Apr20H01M06S36R542/sketch.improved.jpg b/V3/server/game/samples/Apr20H01M06S36R542/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr20H01M06S36R542/sketch.improved.jpg rename to V3/server/game/samples/Apr20H01M06S36R542/sketch.improved.jpg diff --git a/server/game/samples/Apr20H01M06S36R542/sketch.original.jpg b/V3/server/game/samples/Apr20H01M06S36R542/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr20H01M06S36R542/sketch.original.jpg rename to V3/server/game/samples/Apr20H01M06S36R542/sketch.original.jpg diff --git a/server/game/samples/Apr20H01M06S36R542/sketch.recolorization.jpg b/V3/server/game/samples/Apr20H01M06S36R542/sketch.recolorization.jpg similarity index 100% rename from server/game/samples/Apr20H01M06S36R542/sketch.recolorization.jpg rename to V3/server/game/samples/Apr20H01M06S36R542/sketch.recolorization.jpg diff --git a/server/game/samples/Apr20H01M06S36R542/sketch.rendering.jpg b/V3/server/game/samples/Apr20H01M06S36R542/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr20H01M06S36R542/sketch.rendering.jpg rename to V3/server/game/samples/Apr20H01M06S36R542/sketch.rendering.jpg diff --git a/server/game/samples/Apr20H01M51S16R867/composition.sample.jpg b/V3/server/game/samples/Apr20H01M51S16R867/composition.sample.jpg similarity index 100% rename from server/game/samples/Apr20H01M51S16R867/composition.sample.jpg rename to V3/server/game/samples/Apr20H01M51S16R867/composition.sample.jpg diff --git a/server/game/samples/Apr20H01M51S16R867/icon.sample.jpg b/V3/server/game/samples/Apr20H01M51S16R867/icon.sample.jpg similarity index 100% rename from server/game/samples/Apr20H01M51S16R867/icon.sample.jpg rename to V3/server/game/samples/Apr20H01M51S16R867/icon.sample.jpg diff --git a/server/game/samples/Apr20H01M51S16R867/options.sample.json b/V3/server/game/samples/Apr20H01M51S16R867/options.sample.json similarity index 100% rename from server/game/samples/Apr20H01M51S16R867/options.sample.json rename to V3/server/game/samples/Apr20H01M51S16R867/options.sample.json diff --git a/server/game/samples/Apr20H01M51S16R867/result.sample.jpg b/V3/server/game/samples/Apr20H01M51S16R867/result.sample.jpg similarity index 100% rename from server/game/samples/Apr20H01M51S16R867/result.sample.jpg rename to V3/server/game/samples/Apr20H01M51S16R867/result.sample.jpg diff --git a/server/game/samples/Apr20H01M51S16R867/sketch.colorization.jpg b/V3/server/game/samples/Apr20H01M51S16R867/sketch.colorization.jpg similarity index 100% rename from server/game/samples/Apr20H01M51S16R867/sketch.colorization.jpg rename to V3/server/game/samples/Apr20H01M51S16R867/sketch.colorization.jpg diff --git a/server/game/samples/Apr20H01M51S16R867/sketch.improved.jpg b/V3/server/game/samples/Apr20H01M51S16R867/sketch.improved.jpg similarity index 100% rename from server/game/samples/Apr20H01M51S16R867/sketch.improved.jpg rename to V3/server/game/samples/Apr20H01M51S16R867/sketch.improved.jpg diff --git a/server/game/samples/Apr20H01M51S16R867/sketch.original.jpg b/V3/server/game/samples/Apr20H01M51S16R867/sketch.original.jpg similarity index 100% rename from server/game/samples/Apr20H01M51S16R867/sketch.original.jpg rename to V3/server/game/samples/Apr20H01M51S16R867/sketch.original.jpg diff --git a/server/game/samples/Apr20H01M51S16R867/sketch.rendering.jpg b/V3/server/game/samples/Apr20H01M51S16R867/sketch.rendering.jpg similarity index 100% rename from server/game/samples/Apr20H01M51S16R867/sketch.rendering.jpg rename to V3/server/game/samples/Apr20H01M51S16R867/sketch.rendering.jpg diff --git a/server/game/splash.png b/V3/server/game/splash.png similarity index 100% rename from server/game/splash.png rename to V3/server/game/splash.png diff --git a/server/game/src/project.js b/V3/server/game/src/project.js similarity index 100% rename from server/game/src/project.js rename to V3/server/game/src/project.js diff --git a/server/game/src/settings.js b/V3/server/game/src/settings.js similarity index 100% rename from server/game/src/settings.js rename to V3/server/game/src/settings.js diff --git a/server/game/style-desktop.css b/V3/server/game/style-desktop.css similarity index 100% rename from server/game/style-desktop.css rename to V3/server/game/style-desktop.css diff --git a/server/game/style-mobile.css b/V3/server/game/style-mobile.css similarity index 100% rename from server/game/style-mobile.css rename to V3/server/game/style-mobile.css diff --git a/server/server.py b/V3/server/server.py similarity index 100% rename from server/server.py rename to V3/server/server.py diff --git a/server/tricks.py b/V3/server/tricks.py similarity index 100% rename from server/tricks.py rename to V3/server/tricks.py diff --git a/V4/README.md b/V4/README.md new file mode 100644 index 0000000..3b9c057 --- /dev/null +++ b/V4/README.md @@ -0,0 +1,3 @@ +# Under construction now + +Under construction now. \ No newline at end of file