├── .gitignore ├── README.md ├── app.py ├── app ├── files │ └── .gitkeep ├── frontend │ ├── README.md │ ├── build │ │ ├── asset-manifest.json │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ ├── robots.txt │ │ └── static │ │ │ ├── css │ │ │ ├── main.5a897015.css │ │ │ └── main.5a897015.css.map │ │ │ └── js │ │ │ ├── 787.cda612ba.chunk.js │ │ │ ├── 787.cda612ba.chunk.js.map │ │ │ ├── main.308d8dee.js │ │ │ ├── main.308d8dee.js.LICENSE.txt │ │ │ └── main.308d8dee.js.map │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── setupProxy.js │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── components │ │ ├── Drawing │ │ │ ├── BrushSizeSelector.js │ │ │ ├── BrushSizeSelector.module.css │ │ │ ├── DrawingField.js │ │ │ ├── DrawingField.module.css │ │ │ ├── DrawingPanel.js │ │ │ ├── DrawingPanel.module.css │ │ │ ├── ImageControl.js │ │ │ ├── ImageControl.module.css │ │ │ ├── Sidebar.js │ │ │ └── Sidebar.module.css │ │ ├── Layout │ │ │ ├── Header.js │ │ │ ├── Header.module.css │ │ │ ├── ResultItem.js │ │ │ ├── ResultItem.module.css │ │ │ ├── Results.js │ │ │ └── Results.module.css │ │ └── UI │ │ │ ├── DoubleButton.js │ │ │ ├── DoubleButton.module.css │ │ │ ├── Dropzone.js │ │ │ ├── Dropzone.module.css │ │ │ ├── ModelTab.js │ │ │ └── ModelTab.module.css │ │ ├── hooks │ │ ├── use-drawing-r.js │ │ └── use-models.js │ │ ├── index.css │ │ ├── index.js │ │ ├── reportWebVitals.js │ │ └── setupTests.js └── models.yaml ├── configs ├── train-celeb.yaml ├── train-places.yaml └── train.yaml ├── download_files.py ├── examples ├── inpaint │ ├── case1.png │ ├── case1_mask.png │ ├── case1_masked.png │ ├── case1_out.png │ ├── case2.png │ ├── case2_mask.png │ ├── case2_masked.png │ ├── case2_out.png │ ├── case3.png │ ├── case3_mask.png │ ├── case3_masked.png │ ├── case3_out.png │ └── sources.txt └── style_transfer │ ├── bike.jpg │ ├── bike_style_out.png │ └── bnw_butterfly.png ├── model ├── __init__.py ├── losses.py ├── networks.py └── networks_tf.py ├── pretrained └── README.md ├── test.ipynb ├── test.py ├── train.py └── utils ├── __init__.py ├── app_utils.py ├── data.py └── misc.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/README.md -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app.py -------------------------------------------------------------------------------- /app/files/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/README.md -------------------------------------------------------------------------------- /app/frontend/build/asset-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/asset-manifest.json -------------------------------------------------------------------------------- /app/frontend/build/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/favicon.ico -------------------------------------------------------------------------------- /app/frontend/build/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/index.html -------------------------------------------------------------------------------- /app/frontend/build/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/logo192.png -------------------------------------------------------------------------------- /app/frontend/build/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/logo512.png -------------------------------------------------------------------------------- /app/frontend/build/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/manifest.json -------------------------------------------------------------------------------- /app/frontend/build/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/robots.txt -------------------------------------------------------------------------------- /app/frontend/build/static/css/main.5a897015.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/static/css/main.5a897015.css -------------------------------------------------------------------------------- /app/frontend/build/static/css/main.5a897015.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/static/css/main.5a897015.css.map -------------------------------------------------------------------------------- /app/frontend/build/static/js/787.cda612ba.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/static/js/787.cda612ba.chunk.js -------------------------------------------------------------------------------- /app/frontend/build/static/js/787.cda612ba.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/static/js/787.cda612ba.chunk.js.map -------------------------------------------------------------------------------- /app/frontend/build/static/js/main.308d8dee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/static/js/main.308d8dee.js -------------------------------------------------------------------------------- /app/frontend/build/static/js/main.308d8dee.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/static/js/main.308d8dee.js.LICENSE.txt -------------------------------------------------------------------------------- /app/frontend/build/static/js/main.308d8dee.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/build/static/js/main.308d8dee.js.map -------------------------------------------------------------------------------- /app/frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/package-lock.json -------------------------------------------------------------------------------- /app/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/package.json -------------------------------------------------------------------------------- /app/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/public/favicon.ico -------------------------------------------------------------------------------- /app/frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/public/index.html -------------------------------------------------------------------------------- /app/frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/public/logo192.png -------------------------------------------------------------------------------- /app/frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/public/logo512.png -------------------------------------------------------------------------------- /app/frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/public/manifest.json -------------------------------------------------------------------------------- /app/frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/public/robots.txt -------------------------------------------------------------------------------- /app/frontend/setupProxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/setupProxy.js -------------------------------------------------------------------------------- /app/frontend/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/App.css -------------------------------------------------------------------------------- /app/frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/App.js -------------------------------------------------------------------------------- /app/frontend/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/App.test.js -------------------------------------------------------------------------------- /app/frontend/src/components/Drawing/BrushSizeSelector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Drawing/BrushSizeSelector.js -------------------------------------------------------------------------------- /app/frontend/src/components/Drawing/BrushSizeSelector.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Drawing/BrushSizeSelector.module.css -------------------------------------------------------------------------------- /app/frontend/src/components/Drawing/DrawingField.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Drawing/DrawingField.js -------------------------------------------------------------------------------- /app/frontend/src/components/Drawing/DrawingField.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Drawing/DrawingField.module.css -------------------------------------------------------------------------------- /app/frontend/src/components/Drawing/DrawingPanel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Drawing/DrawingPanel.js -------------------------------------------------------------------------------- /app/frontend/src/components/Drawing/DrawingPanel.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Drawing/DrawingPanel.module.css -------------------------------------------------------------------------------- /app/frontend/src/components/Drawing/ImageControl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Drawing/ImageControl.js -------------------------------------------------------------------------------- /app/frontend/src/components/Drawing/ImageControl.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Drawing/ImageControl.module.css -------------------------------------------------------------------------------- /app/frontend/src/components/Drawing/Sidebar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Drawing/Sidebar.js -------------------------------------------------------------------------------- /app/frontend/src/components/Drawing/Sidebar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Drawing/Sidebar.module.css -------------------------------------------------------------------------------- /app/frontend/src/components/Layout/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Layout/Header.js -------------------------------------------------------------------------------- /app/frontend/src/components/Layout/Header.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Layout/Header.module.css -------------------------------------------------------------------------------- /app/frontend/src/components/Layout/ResultItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Layout/ResultItem.js -------------------------------------------------------------------------------- /app/frontend/src/components/Layout/ResultItem.module.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/frontend/src/components/Layout/Results.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Layout/Results.js -------------------------------------------------------------------------------- /app/frontend/src/components/Layout/Results.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/Layout/Results.module.css -------------------------------------------------------------------------------- /app/frontend/src/components/UI/DoubleButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/UI/DoubleButton.js -------------------------------------------------------------------------------- /app/frontend/src/components/UI/DoubleButton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/UI/DoubleButton.module.css -------------------------------------------------------------------------------- /app/frontend/src/components/UI/Dropzone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/UI/Dropzone.js -------------------------------------------------------------------------------- /app/frontend/src/components/UI/Dropzone.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/UI/Dropzone.module.css -------------------------------------------------------------------------------- /app/frontend/src/components/UI/ModelTab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/UI/ModelTab.js -------------------------------------------------------------------------------- /app/frontend/src/components/UI/ModelTab.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/components/UI/ModelTab.module.css -------------------------------------------------------------------------------- /app/frontend/src/hooks/use-drawing-r.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/hooks/use-drawing-r.js -------------------------------------------------------------------------------- /app/frontend/src/hooks/use-models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/hooks/use-models.js -------------------------------------------------------------------------------- /app/frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/index.css -------------------------------------------------------------------------------- /app/frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/index.js -------------------------------------------------------------------------------- /app/frontend/src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/reportWebVitals.js -------------------------------------------------------------------------------- /app/frontend/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/frontend/src/setupTests.js -------------------------------------------------------------------------------- /app/models.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/app/models.yaml -------------------------------------------------------------------------------- /configs/train-celeb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/configs/train-celeb.yaml -------------------------------------------------------------------------------- /configs/train-places.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/configs/train-places.yaml -------------------------------------------------------------------------------- /configs/train.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/configs/train.yaml -------------------------------------------------------------------------------- /download_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/download_files.py -------------------------------------------------------------------------------- /examples/inpaint/case1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case1.png -------------------------------------------------------------------------------- /examples/inpaint/case1_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case1_mask.png -------------------------------------------------------------------------------- /examples/inpaint/case1_masked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case1_masked.png -------------------------------------------------------------------------------- /examples/inpaint/case1_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case1_out.png -------------------------------------------------------------------------------- /examples/inpaint/case2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case2.png -------------------------------------------------------------------------------- /examples/inpaint/case2_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case2_mask.png -------------------------------------------------------------------------------- /examples/inpaint/case2_masked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case2_masked.png -------------------------------------------------------------------------------- /examples/inpaint/case2_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case2_out.png -------------------------------------------------------------------------------- /examples/inpaint/case3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case3.png -------------------------------------------------------------------------------- /examples/inpaint/case3_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case3_mask.png -------------------------------------------------------------------------------- /examples/inpaint/case3_masked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case3_masked.png -------------------------------------------------------------------------------- /examples/inpaint/case3_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/case3_out.png -------------------------------------------------------------------------------- /examples/inpaint/sources.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/inpaint/sources.txt -------------------------------------------------------------------------------- /examples/style_transfer/bike.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/style_transfer/bike.jpg -------------------------------------------------------------------------------- /examples/style_transfer/bike_style_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/style_transfer/bike_style_out.png -------------------------------------------------------------------------------- /examples/style_transfer/bnw_butterfly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/examples/style_transfer/bnw_butterfly.png -------------------------------------------------------------------------------- /model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/model/__init__.py -------------------------------------------------------------------------------- /model/losses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/model/losses.py -------------------------------------------------------------------------------- /model/networks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/model/networks.py -------------------------------------------------------------------------------- /model/networks_tf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/model/networks_tf.py -------------------------------------------------------------------------------- /pretrained/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/pretrained/README.md -------------------------------------------------------------------------------- /test.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/test.ipynb -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/test.py -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/train.py -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/app_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/utils/app_utils.py -------------------------------------------------------------------------------- /utils/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/utils/data.py -------------------------------------------------------------------------------- /utils/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nipponjo/deepfillv2-pytorch/HEAD/utils/misc.py --------------------------------------------------------------------------------