{
  "_id": "6a212c8acd65a98ecbd2390b",
  "Package": "cocons",
  "Type": "Package",
  "Title": "Covariate-Based Covariance Functions for Nonstationary Spatial\nModeling",
  "Version": "0.1.5",
  "Author": "Federico Blasi [aut, cre]\n(<https://orcid.org/0000-0001-9337-7154>), Reinhard Furrer\n[ctb] (<https://orcid.org/0000-0002-6319-2332>)",
  "Authors@R": "c(person(\"Federico\", \"Blasi\", email = \"federicoblasi at gmail.com\",\nrole = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0001-9337-7154\")),\nperson(\"Reinhard\", \"Furrer\",\nrole = c(\"ctb\"), comment = c(ORCID = \"0000-0002-6319-2332\"))\n)",
  "Maintainer": "Federico Blasi <federicoblasi@gmail.com>",
  "Description": "Estimation, prediction, and simulation of nonstationary\nGaussian process with modular covariate-based covariance\nfunctions. Sources of nonstationarity, such as spatial mean,\nvariance, geometric anisotropy, smoothness, and nugget, can be\nconsidered based on spatial characteristics. An induced\ncompact-supported nonstationary covariance function is\nprovided, enabling fast and memory-efficient computations when\nhandling densely sampled domains.",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "License": "GPL (>= 3)",
  "BugReports": "https://github.com/blasif/cocons/issues",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "VignetteBuilder": "knitr",
  "Repository": "https://blasif.r-universe.dev",
  "Date/Publication": "2025-11-06 20:42:07 UTC",
  "RemoteUrl": "https://github.com/blasif/cocons",
  "RemoteRef": "HEAD",
  "RemoteSha": "74229283c7528f194f9a778e49cb3643e4e988a9",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-04 07:10:21 UTC",
    "User": "root"
  },
  "MD5sum": "54f4677957126349feb184c7a660ac61",
  "_user": "blasif",
  "_type": "src",
  "_file": "cocons_0.1.5.tar.gz",
  "_fileid": "181f1c71e85291e58081297f7f00e07b9e5f2b27ba8a812cf525041a710c9dc3",
  "_filesize": 7506310,
  "_sha256": "181f1c71e85291e58081297f7f00e07b9e5f2b27ba8a812cf525041a710c9dc3",
  "_created": "2026-06-04T07:10:21.000Z",
  "_published": "2026-06-04T07:43:06.201Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79468045069,
      "time": 1905,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7405748066"
    },
    {
      "job": 79468045051,
      "time": 251,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7405269792"
    },
    {
      "job": 79468045068,
      "time": 1915,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7405751063"
    },
    {
      "job": 79468045097,
      "time": 252,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7405270185"
    },
    {
      "job": 79468045084,
      "time": 192,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7405244244"
    },
    {
      "job": 79468045131,
      "time": 435,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7405309288"
    },
    {
      "job": 79468045049,
      "time": 287,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7405266879"
    },
    {
      "job": 79468045074,
      "time": 323,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7405282775"
    },
    {
      "job": 79467636885,
      "time": 179,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7405198658"
    },
    {
      "job": 79468045065,
      "time": 129,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7405235453"
    },
    {
      "job": 79468045067,
      "time": 267,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7405274223"
    },
    {
      "job": 79468045110,
      "time": 177,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7405248749"
    },
    {
      "job": 79468045085,
      "time": 256,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7405271670"
    }
  ],
  "_buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/blasif/cocons",
  "_commit": {
    "id": "74229283c7528f194f9a778e49cb3643e4e988a9",
    "author": "Federico Blasi <33967974+blasif@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Update article link to published work in Environmetrics\n\nUpdated the article link to reflect publication in Environmetrics.",
    "time": 1762461727
  },
  "_maintainer": {
    "name": "Federico Blasi",
    "email": "federicoblasi@gmail.com",
    "login": "blasif",
    "description": "",
    "uuid": 33967974,
    "orcid": "0000-0001-9337-7154"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "BH",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.10",
      "role": "Imports"
    },
    {
      "package": "spam",
      "version": ">= 2.9.1",
      "role": "Imports"
    },
    {
      "package": "fields",
      "role": "Imports"
    },
    {
      "package": "optimParallel",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Imports"
    }
  ],
  "_owner": "blasif",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-26",
      "n": 5
    },
    {
      "week": "2025-30",
      "n": 1
    },
    {
      "week": "2025-32",
      "n": 1
    },
    {
      "week": "2025-34",
      "n": 2
    },
    {
      "week": "2025-45",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.5",
      "date": "2025-08-04"
    }
  ],
  "_topics": [
    "covariance-matrix",
    "cpp",
    "estimation",
    "gaussian-processes",
    "large-dataset",
    "nonstationarity",
    "optimization",
    "prediction",
    "simulation",
    "cpp"
  ],
  "_stars": 4,
  "_contributors": [
    {
      "user": "blasif",
      "count": 115,
      "uuid": 33967974
    }
  ],
  "_userbio": {
    "uuid": 33967974,
    "type": "user",
    "name": "Federico Blasi"
  },
  "_downloads": {
    "count": 154,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/cocons"
  },
  "_devurl": "https://github.com/blasif/cocons",
  "_searchresults": 2,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/cocons.html",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/blasif/cocons",
  "_realowner": "blasif",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1",
      "date": "2024-07-27"
    },
    {
      "version": "0.1.1",
      "date": "2024-08-01"
    },
    {
      "version": "0.1.2",
      "date": "2024-09-06"
    },
    {
      "version": "0.1.3",
      "date": "2024-10-15"
    },
    {
      "version": "0.1.4",
      "date": "2024-12-12"
    },
    {
      "version": "0.1.5",
      "date": "2025-12-11"
    }
  ],
  "_exports": [
    "coco",
    "cocoOptim",
    "cocoPredict",
    "cocoSim",
    "cov_rns",
    "cov_rns_classic",
    "cov_rns_pred",
    "cov_rns_taper",
    "cov_rns_taper_pred",
    "getAIC",
    "getBIC",
    "getBoundaries",
    "getBoundariesV2",
    "getBoundariesV3",
    "getBoundariesV4",
    "getCIs",
    "getCovMatrix",
    "getCRPS",
    "getDensityFromDelta",
    "getDesignMatrix",
    "getEstims",
    "getHessian",
    "getLoglik",
    "getLogScore",
    "getModelLists",
    "getModHess",
    "GetNeg2loglikelihood",
    "GetNeg2loglikelihoodProfile",
    "GetNeg2loglikelihoodREML",
    "GetNeg2loglikelihoodTaper",
    "GetNeg2loglikelihoodTaperProfile",
    "getScale",
    "getSpatEffects",
    "getSpatMean",
    "is.formula",
    "plot",
    "plotOptimInfo",
    "summary",
    "sumsmoothlone"
  ],
  "_datasets": [
    {
      "name": "holes",
      "title": "Holes Data Set",
      "object": "holes",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "holes_bm",
      "title": "Holes with trend + multiple realizations Data Set",
      "object": "holes_bm",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "stripes",
      "title": "Stripes Data Set",
      "object": "stripes",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "cocons-package",
      "title": "Covariate-based Covariance Functions for Nonstationary Gaussian Processes",
      "topics": [
        "cocons-package",
        "cocons"
      ]
    },
    {
      "page": "coco",
      "title": "Creates a coco S4 object",
      "topics": [
        "coco"
      ]
    },
    {
      "page": "coco-class",
      "title": "An S4 class to store information",
      "topics": [
        "coco-class"
      ]
    },
    {
      "page": "cocoOptim",
      "title": "Optimizer for coco objects",
      "topics": [
        "cocoOptim"
      ]
    },
    {
      "page": "cocoPredict",
      "title": "Prediction for coco objects",
      "topics": [
        "cocoPredict"
      ]
    },
    {
      "page": "cocoSim",
      "title": "Marginal and conditional simulation of nonstationary Gaussian processes",
      "topics": [
        "cocoSim"
      ]
    },
    {
      "page": "cov_rns",
      "title": "Dense covariance function (difference parameterization)",
      "topics": [
        "cov_rns"
      ]
    },
    {
      "page": "cov_rns_classic",
      "title": "Dense covariance function (classic parameterization)",
      "topics": [
        "cov_rns_classic"
      ]
    },
    {
      "page": "cov_rns_pred",
      "title": "Dense covariance function",
      "topics": [
        "cov_rns_pred"
      ]
    },
    {
      "page": "cov_rns_taper",
      "title": "Sparse covariance function",
      "topics": [
        "cov_rns_taper"
      ]
    },
    {
      "page": "cov_rns_taper_pred",
      "title": "Sparse covariance function",
      "topics": [
        "cov_rns_taper_pred"
      ]
    },
    {
      "page": "getAIC",
      "title": "Retrieve AIC",
      "topics": [
        "getAIC"
      ]
    },
    {
      "page": "getBIC",
      "title": "Retrieve BIC",
      "topics": [
        "getBIC"
      ]
    },
    {
      "page": "getBoundaries",
      "title": "Simple build of boundaries",
      "topics": [
        "getBoundaries"
      ]
    },
    {
      "page": "getBoundariesV2",
      "title": "Simple build of boundaries (v2)",
      "topics": [
        "getBoundariesV2"
      ]
    },
    {
      "page": "getBoundariesV3",
      "title": "Simple build of boundaries (v3)",
      "topics": [
        "getBoundariesV3"
      ]
    },
    {
      "page": "getBoundariesV4",
      "title": "Simple build of boundaries",
      "topics": [
        "getBoundariesV4"
      ]
    },
    {
      "page": "getCIs",
      "title": "Compute approximate confidence intervals for a coco object",
      "topics": [
        "getCIs"
      ]
    },
    {
      "page": "getCovMatrix",
      "title": "Covariance matrix for \"coco\" class",
      "topics": [
        "getCovMatrix"
      ]
    },
    {
      "page": "getCRPS",
      "title": "Based on a set of predictions computes the Continuous Ranked Probability Score",
      "topics": [
        "getCRPS"
      ]
    },
    {
      "page": "getDensityFromDelta",
      "title": "Based on a specific taper scale (delta), retrieves the density of the covariance matrix.",
      "topics": [
        "getDensityFromDelta"
      ]
    },
    {
      "page": "getDesignMatrix",
      "title": "Create an efficient design matrix based on a list of aspect models",
      "topics": [
        "getDesignMatrix"
      ]
    },
    {
      "page": "getEstims",
      "title": "Retrieve estimates from a fitted coco object",
      "topics": [
        "getEstims"
      ]
    },
    {
      "page": "getHessian",
      "title": "getHessian",
      "topics": [
        "getHessian"
      ]
    },
    {
      "page": "getLoglik",
      "title": "Retrieve the loglikelihood value",
      "topics": [
        "getLoglik"
      ]
    },
    {
      "page": "getLogScore",
      "title": "Based on a set of predictions computes the Log-Score",
      "topics": [
        "getLogScore"
      ]
    },
    {
      "page": "getModelLists",
      "title": "Builds the necessary input for building covariance matrices",
      "topics": [
        "getModelLists"
      ]
    },
    {
      "page": "getModHess",
      "title": "Retrieves the modified inverse of the hessian",
      "topics": [
        "getModHess"
      ]
    },
    {
      "page": "GetNeg2loglikelihood",
      "title": "GetNeg2loglikelihood",
      "topics": [
        "GetNeg2loglikelihood"
      ]
    },
    {
      "page": "GetNeg2loglikelihoodProfile",
      "title": "GetNeg2loglikelihoodProfile",
      "topics": [
        "GetNeg2loglikelihoodProfile"
      ]
    },
    {
      "page": "GetNeg2loglikelihoodREML",
      "title": "GetNeg2loglikelihoodREML",
      "topics": [
        "GetNeg2loglikelihoodREML"
      ]
    },
    {
      "page": "GetNeg2loglikelihoodTaper",
      "title": "GetNeg2loglikelihoodTaper",
      "topics": [
        "GetNeg2loglikelihoodTaper"
      ]
    },
    {
      "page": "GetNeg2loglikelihoodTaperProfile",
      "title": "GetNeg2loglikelihoodTaperProfile",
      "topics": [
        "GetNeg2loglikelihoodTaperProfile"
      ]
    },
    {
      "page": "getScale",
      "title": "Fast and simple standardization for the design matrix.",
      "topics": [
        "getScale"
      ]
    },
    {
      "page": "getSpatEffects",
      "title": "Evaluates the spatially-varying functions from a coco object at locs",
      "topics": [
        "getSpatEffects"
      ]
    },
    {
      "page": "getSpatMean",
      "title": "Computes the spatial mean of a (fitted) coco object",
      "topics": [
        "getSpatMean"
      ]
    },
    {
      "page": "holes",
      "title": "Holes Data Set",
      "topics": [
        "holes"
      ]
    },
    {
      "page": "holes_bm",
      "title": "Holes with trend + multiple realizations Data Set",
      "topics": [
        "holes_bm"
      ]
    },
    {
      "page": "is.formula",
      "title": "check whether an R object is a formula",
      "topics": [
        "is.formula"
      ]
    },
    {
      "page": "plot-methods",
      "title": "Plot Method for coco objects",
      "topics": [
        "plot,coco,missing-method",
        "plot,coco-method"
      ]
    },
    {
      "page": "plotOptimInfo",
      "title": "Plot log info detailed",
      "topics": [
        "plotOptimInfo"
      ]
    },
    {
      "page": "show-methods",
      "title": "Show Method for Coco Class",
      "topics": [
        "show",
        "show,coco-method"
      ]
    },
    {
      "page": "stripes",
      "title": "Stripes Data Set",
      "topics": [
        "stripes"
      ]
    },
    {
      "page": "summary-methods",
      "title": "Summary Method for Coco Class",
      "topics": [
        "summary",
        "summary,coco-method"
      ]
    },
    {
      "page": "sumsmoothlone",
      "title": "smoothed-L1 penalization over the covariate-driven parameters",
      "topics": [
        "sumsmoothlone"
      ]
    }
  ],
  "_readme": "https://github.com/blasif/cocons/raw/HEAD/README.md",
  "_rundeps": [
    "BH",
    "dotCall64",
    "evaluate",
    "fields",
    "highr",
    "knitr",
    "maps",
    "optimParallel",
    "RColorBrewer",
    "Rcpp",
    "spam",
    "viridisLite",
    "xfun",
    "yaml"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "cocons.Rnw",
      "filename": "cocons.pdf",
      "title": "cocons-vignette",
      "engine": "utils::Sweave",
      "headings": [],
      "created": "2024-07-22 13:30:26",
      "modified": "2024-07-22 13:30:26",
      "commits": 1
    }
  ],
  "_score": 5,
  "_indexed": true,
  "_nocasepkg": "cocons",
  "_universes": [
    "blasif"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.5",
      "date": "2026-06-04T07:12:57.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "6481e4c868ca09e9252284830151f3424c421e8f7374f713fa088f869359757e",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.5",
      "date": "2026-06-04T07:12:39.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "44273e6d805a42d92a5aaa83d2c975666a5ede7bc76fab1d90ea777f54d268a2",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.5",
      "date": "2026-06-04T07:13:07.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "429479061c55628fa95275c339a032efb1e38703b8bc42b81311669df12b7595",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.5",
      "date": "2026-06-04T07:12:36.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "3571514f7d3a8a9f6d09866c0f2153bd5185be000e6d40df8480e5b2d26c1812",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.5",
      "date": "2026-06-04T07:12:45.000Z",
      "arch": "aarch64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "58fdf6a4a5c3e1b2cb12725fb28ebc8db89d034241e5d27771d7fabe3e320322",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.5",
      "date": "2026-06-04T07:14:58.000Z",
      "arch": "x86_64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "1725f362bc93cf357feff4dfb278ba75a4d933b6168b65340522a8d897b9f7bc",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.5",
      "date": "2026-06-04T07:13:36.000Z",
      "arch": "aarch64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "99b3506caf711585952bd99dda346e1830f3fe41754e21d21c71b14447413763",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.5",
      "date": "2026-06-04T07:13:54.000Z",
      "arch": "x86_64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "3b59ba6fe20dbb12610ea66973f1c3dd4f58d781a743e016da9d6b35c0841767",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.5",
      "date": "2026-06-04T07:12:51.000Z",
      "arch": "emscripten",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "822526cc37b6062a82bdbdc1b95dc5b5f5c5025f4b1948ed4f3bfc5432474033",
      "status": "success",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.5",
      "date": "2026-06-04T07:12:23.000Z",
      "arch": "x86_64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "f47ddf1ccacab671f15bd41b553ea3b3fd0e24a6334a2ae9f2eb298c573a0fa6",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.5",
      "date": "2026-06-04T07:11:55.000Z",
      "arch": "x86_64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "b423932f71ccb0ff1d93046926d9ba5c63baa311482c81476cb4e6aee8aa3baf",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.5",
      "date": "2026-06-04T07:12:52.000Z",
      "arch": "x86_64",
      "commit": "74229283c7528f194f9a778e49cb3643e4e988a9",
      "fileid": "0e77a2f0391a4ba50bee5bf5db5e1577c2e265d6217241b8742132f29499e0aa",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/blasif/actions/runs/26936556327"
    }
  ]
}