Skip to content

Instantly share code, notes, and snippets.

@gandli
Last active March 12, 2022 10:16
Show Gist options
  • Save gandli/cad1cfecb112d64636d5abe620610c10 to your computer and use it in GitHub Desktop.
Save gandli/cad1cfecb112d64636d5abe620610c10 to your computer and use it in GitHub Desktop.
dotfiles
{
  "blocks": [
    {
      "type": "prompt",
      "alignment": "left",
      "segments": [
        {
          "type": "session",
          "style": "diamond",
          "foreground": "#ffffff",
          "background": "#c386f1",
          "leading_diamond": "",
          "trailing_diamond": "",
          "properties": {
            "postfix": " ",
            "display_host": false
          }
        },
        {
          "type": "path",
          "style": "powerline",
          "powerline_symbol": "",
          "foreground": "#ffffff",
          "background": "#ff479c",
          "properties": {
            "prefix": "",
            "home_icon": "~",
            "folder_separator_icon": " \uE0b1 ",
            "style": "folder"
          }
        },
        {
          "type": "git",
          "style": "powerline",
          "powerline_symbol": "",
          "foreground": "#193549",
          "background": "#fffb38",
          "properties": {
            "display_stash_count": true,
            "display_upstream_icon": true,
            "status_colors_enabled": true,
            "local_changes_color": "#ff9248",
            "ahead_and_behind_color": "#f26d50",
            "behind_color": "#f17c37",
            "ahead_color": "#89d1dc",
            "stash_count_icon": "\uF692 "
          }
        },
        {
          "type": "node",
          "style": "powerline",
          "powerline_symbol": "",
          "foreground": "#ffffff",
          "background": "#6CA35E",
          "properties": {
            "prefix": " \uF898 ",
            "display_version": true
          }
        },
        {
          "type": "go",
          "style": "powerline",
          "powerline_symbol": "",
          "foreground": "#111111",
          "background": "#8ED1F7",
          "properties": {
            "prefix": " \uE626 ",
            "display_version": true
          }
        },
        {
          "type": "julia",
          "style": "powerline",
          "powerline_symbol": "",
          "foreground": "#111111",
          "background": "#4063D8",
          "properties": {
            "prefix": " \uE624 ",
            "display_version": true
          }
        },
        {
          "type": "python",
          "style": "powerline",
          "powerline_symbol": "",
          "foreground": "#111111",
          "background": "#FFDE57",
          "properties": {
            "prefix": " \uE235 ",
            "display_version": true,
            "display_mode": "files",
            "display_virtual_env": false
          }
        },
        {
          "type": "ruby",
          "style": "powerline",
          "powerline_symbol": "",
          "foreground": "#ffffff",
          "background": "#AE1401",
          "properties": {
            "prefix": " \uE791 ",
            "display_version": true,
            "display_mode": "files"
          }
        },
        {
          "type": "azfunc",
          "style": "powerline",
          "powerline_symbol": "",
          "foreground": "#ffffff",
          "background": "#FEAC19",
          "properties": {
            "prefix": " \uf0e7",
            "display_version": false,
            "display_mode": "files"
          }
        },
        {
          "type": "aws",
          "style": "powerline",
          "powerline_symbol": "",
          "foreground": "#ffffff",
          "background_templates": [
            "{{if contains \"default\" .Profile}}#FFA400{{end}}",
            "{{if contains \"jan\" .Profile}}#f1184c{{end}}"
          ],
          "properties": {
            "prefix": " \uE7AD ",
            "display_default": false
          }
        },
        {
          "type": "root",
          "style": "powerline",
          "powerline_symbol": "",
          "foreground": "#111111",
          "background": "#ffff66",
          "properties": {
            "root_icon": ""
          }
        },
        {
          "type": "executiontime",
          "style": "plain",
          "foreground": "#ffffff",
          "background": "#83769c",
          "leading_diamond": "",
          "trailing_diamond": "",
          "properties": {
            "always_enabled": true,
            "prefix": "<transparent></> \ufa1e",
            "postfix": "\u2800"
          }
        },
        {
          "type": "exit",
          "style": "diamond",
          "foreground": "#ffffff",
          "background": "#2e9599",
          "leading_diamond": "",
          "trailing_diamond": "",
          "properties": {
            "display_exit_code": false,
            "always_enabled": true,
            "error_color": "#f1184c",
            "color_background": true,
            "prefix": "<#83769c></> "
          }
        }
      ]
    },
    {
      "type": "rprompt",
      "segments": [
        {
          "type": "shell",
          "style": "plain",
          "foreground": "#ffffff",
          "background": "#0077c2",
          "properties": {
            "prefix": "<#0077c2,transparent>\uE0B6</>  ",
            "postfix": " <transparent,#0077c2>\uE0B2</>"
          }
        },
        {
          "type": "ytm",
          "style": "powerline",
          "powerline_symbol": "\uE0B2",
          "invert_powerline": true,
          "foreground": "#111111",
          "background": "#1BD760",
          "properties": {
            "prefix": " \uF167 ",
            "paused_icon": "",
            "playing_icon": ""
          }
        },
        {
          "type": "battery",
          "style": "powerline",
          "invert_powerline": true,
          "powerline_symbol": "\uE0B2",
          "foreground": "#ffffff",
          "background": "#f36943",
          "properties": {
            "battery_icon": "",
            "discharging_icon": "",
            "charging_icon": "",
            "charged_icon": "",
            "color_background": true,
            "charged_color": "#4caf50",
            "charging_color": "#40c4ff",
            "discharging_color": "#ff5722",
            "postfix": ""
          }
        },
        {
          "type": "time",
          "style": "diamond",
          "invert_powerline": true,
          "leading_diamond": "\uE0B2",
          "trailing_diamond": "\uE0B4",
          "background": "#2e9599",
          "foreground": "#111111"
        }
      ]
    }
  ],
  "final_space": true,
  "console_title": true,
  "console_title_style": "template",
  "console_title_template": "{{ .Shell }} in {{ .Folder }}"
}
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
  source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi

###
# @Author: gandli
# @Date: 2021-09-07 19:37:29
 # @LastEditTime: 2021-09-14 21:56:15
 # @LastEditors: gandli
# @Description:
 # @FilePath: /undefined/Users/g/.zshrc
# 可以输入预定的版权声明、个性签名、空行等
###
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
export ZPLUG_HOME=/usr/local/opt/zplug
source $ZPLUG_HOME/init.zsh
export ZSH="/Users/g/.oh-my-zsh"
source $ZSH/oh-my-zsh.sh

# >  History config
HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history

# > zsh插件
# plugins=()

# > zplug 安装插件
# zplug "powerlevel9k/powerlevel9k", as:theme, depth:1
zplug 'zplug/zplug', hook-build:'zplug --self-manage'
zplug "plugins/git", from:oh-my-zsh
zplug "plugins/osx", from:oh-my-zsh
zplug "plugins/vscode", from:oh-my-zsh
zplug "plugins/z", from:oh-my-zsh
zplug "plugins/d", from:oh-my-zsh
zplug "plugins/extract", from:oh-my-zsh
zplug "plugins/git-open", from:oh-my-zsh
zplug "plugins/sudo", from:oh-my-zsh
zplug "plugins/cp", from:oh-my-zsh
zplug "plugins/web-search", from:oh-my-zsh
zplug "plugins/rand-quote", from:oh-my-zsh
zplug "plugins/history-substring-search", from:oh-my-zsh
zplug "plugins/command-not-found", from:oh-my-zsh
zplug "zsh-users/zsh-syntax-highlighting"
zplug "zsh-users/zsh-autosuggestions"
zplug "voronkovich/gitignore.plugin.zsh"
zplug "romkatv/powerlevel10k", as:theme, depth:1
zplug "zsh-users/zsh-completions"
zplug "zpm-zsh/ls"
zplug "plugins/docker", from:oh-my-zsh
zplug "plugins/composer", from:oh-my-zsh
zplug "lib/completion", from:oh-my-zsh
zplug "b4b4r07/enhancd", use:init.sh
zplug "marlonrichert/zsh-autocomplete"
# zplug "b4b4r07/httpstat",as:command,use:'(*).sh', rename-to:'$1'
zplug "b4b4r07/zsh-vimode-visual", defer:3

# > Key binds 键盘绑定
bindkey '^P' history-substring-search-up
bindkey '^N' history-substring-search-down
bindkey ';' autosuggest-accept

# > 主题 powerlevel9k
# ZSH_THEME="powerlevel9k/powerlevel9k"
# # > 配置主题
# POWERLEVEL9K_MODE='nerdfont-complete'
# POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( os_icon ssh dir  dir_writable  newline  vcs  )
# POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs history time)

# > zplug 安装检查
if ! zplug check --verbose; then
printf "Install? [y/N]: "
if read -q; then
echo
zplug install
fi
fi

# > zplug 安装
zplug load

# 防止 copy 的时候覆盖已存在的文件, 带上 i 选项,文件已存在的时候,会提示,需要确认才能 copy
alias cp="cp -I"

# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
export NVS_HOME="$HOME/.nvs"
[ -s "$NVS_HOME/nvs.sh" ] && . "$NVS_HOME/nvs.sh"

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/usr/local/Caskroom/miniconda/base/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/usr/local/Caskroom/miniconda/base/etc/profile.d/conda.sh" ]; then
        . "/usr/local/Caskroom/miniconda/base/etc/profile.d/conda.sh"
    else
        export PATH="/usr/local/Caskroom/miniconda/base/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
Invoke-Expression (& {
    $hook = if ($PSVersionTable.PSVersion.Major -lt 6) { 'prompt' } else { 'pwd' }
    (zoxide init --hook $hook powershell) -join "`n"
})

oh-my-posh --init --shell pwsh --config D:\scoop\apps\oh-my-posh\current\themes\jandedobbeleer.omp.json | Invoke-Expression

Import-Module Get-ChildItemColor

$env:PYTHONIOENCODING="utf-8"
# Remove curl alias
If (Test-Path Alias:curl) {Remove-Item Alias:curl}
If (Test-Path Alias:curl) {Remove-Item Alias:curl}
# Remove-Item alias:ls -force
Set-Alias l Get-ChildItemColor -option AllScope
Set-Alias ls Get-ChildItemColorFormatWide -option AllScope

function GitLogPretty {
  git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all
}

function PrettyLS {
  colorls --light -A
}

function GitStat { git status }
function GoBack { Set-Location .. }
function GetMyIp { curl -L tool.lu/ip }
function UpdateScoop { gsudo scoop update; scoop update * }
function getWeather { curl -L zh.wttr.in/changle}

Import-Module posh-git
# Import-Module oh-my-posh
# $DefaultUser = 'g'

# Setup other alias
Set-Alias open Invoke-Item
Set-Alias .. GoBack
Set-Alias glola GitLogPretty
Set-Alias gst GitStat
Set-Alias myip GetMyIp
Set-Alias wttr getWeather
Set-Alias pls PrettyLS
Set-Alias suu UpdateScoop
# Set theme
# Set-Theme Paradox

Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete
# Chocolatey profile
$ChocolateyProfile = "$env:ChocolateyInstall\helpers\chocolateyProfile.psm1"
if (Test-Path($ChocolateyProfile)) {
  Import-Module "$ChocolateyProfile"
}
function ContainerCommandRunner() {
    # [CmdletBinding()]
    # Param (
    #     [Parameter(Mandatory=$false, Position=0)]
    #     [string] $action = '--help'
    # )

    $action = $args[0]
    $actionArgs = $args[1..($args.Length)]

    switch($action) {
        hello {
            docker run hello-world
        }

        mvn {
            docker run -it --rm `
                -v ${PWD}:/opt/build `
                -v ${HOME}/.m2:/root/.m2 `
                -w /opt/build `
                maven:3.3-jdk-8 mvn $actionArgs
        }

        jre8 {
            docker run -it --rm `
                -v ${PWD}:/opt/build `
                -w /opt/build `
                openjdk:8-jre-alpine3.9 java $actionArgs
        }

        sparkapp {
            docker run -it --rm `
                -v ${PWD}:/opt/build `
                -w /opt/build `
                -p 4567:4567 `
                openjdk:8-jre-alpine3.9 java $actionArgs
        }

        {'--help', '-h' -contains $_} {
            Write-Host "Actions:"
            Write-Host "  --help"
            Write-Host "  hello"
            Write-Host "  mvn"
            Write-Host "  jre8"
            Write-Host "  sparkapp"
            Write-Host "`nUsage:"
            Write-Host "  ccrun <ACTION> <ARGS>"
        }
    }
}

Set-Alias cc ContainerCommandRunner
Set-Alias d docker

Function DockerNpm { docker run -it --rm -v="$PWD":/usr/src/app -w=/usr/src/app node:12.13-alpine3.10 npm $args }
Set-Alias dknpm DockerNpm
function ContainerCommandRunner() {
    # [CmdletBinding()]
    # Param (
    #     [Parameter(Mandatory=$false, Position=0)]
    #     [string] $action = '--help'
    # )

    $action = $args[0]
    $actionArgs = $args[1..($args.Length)]

    switch($action) {
        hello {
            docker run hello-world
        }

        mvn {
            docker run -it --rm `
                -v ${PWD}:/opt/build `
                -v ${HOME}/.m2:/root/.m2 `
                -w /opt/build `
                maven:3.3-jdk-8 mvn $actionArgs
        }
        
        jre8 {
            docker run -it --rm `
                -v ${PWD}:/opt/build `
                -w /opt/build `
                openjdk:8-jre-alpine3.9 java $actionArgs
        }

        sparkapp {
            docker run -it --rm `
                -v ${PWD}:/opt/build `
                -w /opt/build `
                -p 4567:4567 `
                openjdk:8-jre-alpine3.9 java $actionArgs
        }

        {'--help', '-h' -contains $_} {
            Write-Host "Actions:"
            Write-Host "  --help"
            Write-Host "  hello"
            Write-Host "  mvn"
            Write-Host "  jre8"
            Write-Host "  sparkapp"
            Write-Host "`nUsage:"
            Write-Host "  ccrun <ACTION> <ARGS>"
        }
    }
}

Set-Alias cc ContainerCommandRunner
Set-Alias d docker

Function DockerNpm { docker run -it --rm -v="$PWD":/usr/src/app -w=/usr/src/app node:12.13-alpine3.10 npm $args }
Set-Alias dknpm DockerNpm
try{if(Get-Command scoop){}} catch {iex (new-object net.webclient).downloadstring('https://get.scoop.sh')}
scoop install git
scoop bucket add apps https://github.com/kkzzhizhou/scoop-apps
scoop bucket add extras
scoop bucket add knox-scoop https://github.com/KNOXDEV/knox-scoop
scoop bucket add main
scoop install apps/360DrvMgr
scoop install main/7zip
scoop install main/act
scoop install main/adb
scoop install apps/android-studio
scoop install apps/anki
scoop install apps/archwsl
scoop install main/aria2
scoop install apps/BaiduNetdisk
scoop install main/bat
scoop install apps/bitwarden
scoop install main/bitwarden-cli
scoop install main/bottom
scoop install main/broot
scoop install apps/bytedance-microapp-ide
scoop install apps/calibre
scoop install apps/Captura
scoop install apps/Cascadia-Code
scoop install apps/cascadia-code-pl
scoop install apps/CascadiaCode-NF
scoop install apps/CascadiaCode-NF-Mono
scoop install apps/CCleaner
scoop install apps/CenterTaskbar
scoop install main/cht
scoop install main/clash
scoop install apps/clash-for-windows
scoop install main/Clink
scoop install apps/clion
scoop install main/cloc
scoop install apps/cmake
scoop install apps/ContextMenuManager
scoop install apps/CPU-Z
scoop install apps/DataGrip
scoop install apps/diskgenius
scoop install apps/dismplusplus
scoop install apps/ditto
scoop install apps/docker-cli
scoop install main/docker-compose
scoop install main/docker-machine
scoop install apps/DotMemory
scoop install main/dotnet-sdk
scoop install apps/DotPeek
scoop install apps/DotTrace
scoop install main/duf
scoop install apps/etcher
scoop install apps/Everything
scoop install main/fd
scoop install main/ffmpeg
scoop install apps/fiddler
scoop install apps/figma
scoop install apps/FiraCode
scoop install apps/FiraCode-NF
scoop install apps/FiraCode-NF-Mono
scoop install apps/fluent-terminal-np
scoop install main/fzf
scoop install main/gh
scoop install main/git
scoop install main/gitui
scoop install main/glow
scoop install main/go
scoop install apps/GoLand
scoop install apps/googlechrome
scoop install main/gpg
scoop install main/gping
scoop install main/gsudo
scoop install apps/Hack-NF-Mono
scoop install main/hugo
scoop install main/hugo-extended
scoop install apps/hyper
scoop install apps/IBMPlexMono-NF
scoop install /IBMPlexMono-NF-Mono
scoop install apps/ImageGlass
scoop install main/innounp
scoop install apps/JetBrainsMono-NF-Mono
scoop install main/jid
scoop install apps/Joplin
scoop install main/jq
scoop install apps/Kitematic
scoop install main/lazydocker
scoop install apps/lazygit
scoop install apps/logseq
scoop install main/lsd
scoop install apps/lua
scoop install apps/lxrunoffline
scoop install apps/magnetW
scoop install apps/marktext
scoop install apps/Meslo-NF-Mono
scoop install main/micro
scoop install apps/miniconda3
scoop install main/minikube
scoop install apps/MobaXterm
scoop install main/mongodb
scoop install apps/mongodb-compass-community
scoop install main/mongodb-database-tools
scoop install apps/motrix
scoop install apps/MPS
scoop install apps/msys2
scoop install main/mysql
scoop install apps/neofetch
scoop install apps/neteasemusic
scoop install main/ngrok
scoop install apps/Notable
scoop install apps/notepadplusplus
scoop install apps/notepads-np
scoop install apps/notion
scoop install apps/nvs
scoop install apps/Obsidian
scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json
scoop install main/oh-my-posh3
scoop install apps/onefetch
scoop install apps/openjdk
scoop install apps/openjdk8-redhat
scoop install apps/Operator-Mono-Fonts
scoop install apps/OperatorMono
scoop install apps/peazip
scoop install apps/picgo
scoop install apps/posh-git
scoop install apps/postman
scoop install apps/PotPlayer
scoop install apps/powertoys-np
scoop install /PS.Get-ChildItemColor
scoop install apps/putty
scoop install apps/qtscrcpy
scoop install apps/QuickLook
scoop install main/redis5
scoop install apps/Rider
scoop install main/ripgrep
scoop install main/ruby
scoop install apps/rufus
scoop install /rustup
scoop install main/sampler
scoop install knox-scoop/scoop-backup
scoop install /scoop-completion
scoop install apps/scoop-download
scoop install main/scoop-search
scoop install main/scoop-shim
scoop install main/scoop-validator
scoop install main/scrcpy
scoop install apps/screentogif
scoop install apps/sharex
scoop install apps/Simplenote
scoop install apps/siyuan
scoop install apps/sourcetrail
scoop install apps/speedtest-cli
scoop install main/sqlite
scoop install apps/standardnotes
scoop install main/starship
scoop install apps/sublime-text
scoop install main/sudo
scoop install main/Syncthing
scoop install apps/TeamCity
scoop install apps/telegram
scoop install main/tldr
scoop install apps/TrafficMonitor
scoop install apps/translucentTB
scoop install D:\scoop\workspace\typora.json
scoop install apps/unlocker
scoop install apps/Upsource
scoop install apps/utools
scoop install apps/vcredist2015
scoop install apps/vcredist2017
scoop install apps/vcredist2019
scoop install apps/ventoy
scoop install main/vim
scoop install main/vimtutor
scoop install apps/vlc
scoop install apps/VsBuildTools
scoop install apps/vscode
scoop install apps/WebStorm
scoop install apps/wechat
scoop install apps/wechatdevtools
scoop install apps/WechatWork
scoop install apps/winfetch
scoop install apps/winfsp-np
scoop install apps/winscp
scoop install apps/WinToGo
scoop install apps/WizNote
scoop install apps/WizNotelite
scoop install apps/z.lua
scoop install main/zoxide
@echo off
powershell.exe -NoProfile -EncodedCommand dAByAHkAewBpAGYAKABHAGUAdAAtAEMAbwBtAG0AYQBuAGQAIABzAGMAbwBvAHAAKQB7AH0AfQAgAGMAYQB0AGMAaAAgAHsAaQBlAHgAIAAoAG4AZQB3AC0AbwBiAGoAZQBjAHQAIABuAGUAdAAuAHcAZQBiAGMAbABpAGUAbgB0ACkALgBkAG8AdwBuAGwAbwBhAGQAcwB0AHIAaQBuAGcAKAAnAGgAdAB0AHAAcwA6AC8ALwBnAGUAdAAuAHMAYwBvAG8AcAAuAHMAaAAnACkAfQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABnAGkAdAAKAHMAYwBvAG8AcAAgAGIAdQBjAGsAZQB0ACAAYQBkAGQAIABhAHAAcABzACAAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBrAGsAegB6AGgAaQB6AGgAbwB1AC8AcwBjAG8AbwBwAC0AYQBwAHAAcwAKAHMAYwBvAG8AcAAgAGIAdQBjAGsAZQB0ACAAYQBkAGQAIABlAHgAdAByAGEAcwAKAHMAYwBvAG8AcAAgAGIAdQBjAGsAZQB0ACAAYQBkAGQAIABrAG4AbwB4AC0AcwBjAG8AbwBwACAAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBLAE4ATwBYAEQARQBWAC8AawBuAG8AeAAtAHMAYwBvAG8AcAAKAHMAYwBvAG8AcAAgAGIAdQBjAGsAZQB0ACAAYQBkAGQAIABtAGEAaQBuAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwAzADYAMABEAHIAdgBNAGcAcgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8ANwB6AGkAcAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AYQBjAHQACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGEAZABiAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBhAG4AZAByAG8AaQBkAC0AcwB0AHUAZABpAG8ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAGEAbgBrAGkACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAGEAcgBjAGgAdwBzAGwACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGEAcgBpAGEAMgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AQgBhAGkAZAB1AE4AZQB0AGQAaQBzAGsACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGIAYQB0AAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBiAGkAdAB3AGEAcgBkAGUAbgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AYgBpAHQAdwBhAHIAZABlAG4ALQBjAGwAaQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AYgBvAHQAdABvAG0ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGIAcgBvAG8AdAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AYgB5AHQAZQBkAGEAbgBjAGUALQBtAGkAYwByAG8AYQBwAHAALQBpAGQAZQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AYwBhAGwAaQBiAHIAZQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AQwBhAHAAdAB1AHIAYQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AQwBhAHMAYwBhAGQAaQBhAC0AQwBvAGQAZQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AYwBhAHMAYwBhAGQAaQBhAC0AYwBvAGQAZQAtAHAAbAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AQwBhAHMAYwBhAGQAaQBhAEMAbwBkAGUALQBOAEYACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAEMAYQBzAGMAYQBkAGkAYQBDAG8AZABlAC0ATgBGAC0ATQBvAG4AbwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AQwBDAGwAZQBhAG4AZQByAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBDAGUAbgB0AGUAcgBUAGEAcwBrAGIAYQByAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBjAGgAdAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AYwBsAGEAcwBoAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBjAGwAYQBzAGgALQBmAG8AcgAtAHcAaQBuAGQAbwB3AHMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAEMAbABpAG4AawAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AYwBsAGkAbwBuAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBjAGwAbwBjAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBjAG0AYQBrAGUACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAEMAbwBuAHQAZQB4AHQATQBlAG4AdQBNAGEAbgBhAGcAZQByAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBDAFAAVQAtAFoACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAEQAYQB0AGEARwByAGkAcAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AZABpAHMAawBnAGUAbgBpAHUAcwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AZABpAHMAbQBwAGwAdQBzAHAAbAB1AHMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAGQAaQB0AHQAbwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AZABvAGMAawBlAHIALQBjAGwAaQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AZABvAGMAawBlAHIALQBjAG8AbQBwAG8AcwBlAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBkAG8AYwBrAGUAcgAtAG0AYQBjAGgAaQBuAGUACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAEQAbwB0AE0AZQBtAG8AcgB5AAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBkAG8AdABuAGUAdAAtAHMAZABrAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBEAG8AdABQAGUAZQBrAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBEAG8AdABUAHIAYQBjAGUACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGQAdQBmAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBlAHQAYwBoAGUAcgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8ARQB2AGUAcgB5AHQAaABpAG4AZwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AZgBkAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBmAGYAbQBwAGUAZwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AZgBpAGQAZABsAGUAcgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AZgBpAGcAbQBhAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBGAGkAcgBhAEMAbwBkAGUACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAEYAaQByAGEAQwBvAGQAZQAtAE4ARgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8ARgBpAHIAYQBDAG8AZABlAC0ATgBGAC0ATQBvAG4AbwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AZgBsAHUAZQBuAHQALQB0AGUAcgBtAGkAbgBhAGwALQBuAHAACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGYAegBmAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBnAGgACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGcAaQB0AAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBnAGkAdAB1AGkACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGcAbABvAHcACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGcAbwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8ARwBvAEwAYQBuAGQACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAGcAbwBvAGcAbABlAGMAaAByAG8AbQBlAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBnAHAAZwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AZwBwAGkAbgBnAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBnAHMAdQBkAG8ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAEgAYQBjAGsALQBOAEYALQBNAG8AbgBvAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBoAHUAZwBvAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBoAHUAZwBvAC0AZQB4AHQAZQBuAGQAZQBkAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBoAHkAcABlAHIACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAEkAQgBNAFAAbABlAHgATQBvAG4AbwAtAE4ARgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIAAvAEkAQgBNAFAAbABlAHgATQBvAG4AbwAtAE4ARgAtAE0AbwBuAG8ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAEkAbQBhAGcAZQBHAGwAYQBzAHMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGkAbgBuAG8AdQBuAHAACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAEoAZQB0AEIAcgBhAGkAbgBzAE0AbwBuAG8ALQBOAEYALQBNAG8AbgBvAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBqAGkAZAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8ASgBvAHAAbABpAG4ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGoAcQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8ASwBpAHQAZQBtAGEAdABpAGMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAGwAYQB6AHkAZABvAGMAawBlAHIACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAGwAYQB6AHkAZwBpAHQACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAGwAbwBnAHMAZQBxAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBsAHMAZAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AbAB1AGEACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAGwAeAByAHUAbgBvAGYAZgBsAGkAbgBlAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBtAGEAZwBuAGUAdABXAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBtAGEAcgBrAHQAZQB4AHQACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAE0AZQBzAGwAbwAtAE4ARgAtAE0AbwBuAG8ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAG0AaQBjAHIAbwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AbQBpAG4AaQBjAG8AbgBkAGEAMwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AbQBpAG4AaQBrAHUAYgBlAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBNAG8AYgBhAFgAdABlAHIAbQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AbQBvAG4AZwBvAGQAYgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AbQBvAG4AZwBvAGQAYgAtAGMAbwBtAHAAYQBzAHMALQBjAG8AbQBtAHUAbgBpAHQAeQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AbQBvAG4AZwBvAGQAYgAtAGQAYQB0AGEAYgBhAHMAZQAtAHQAbwBvAGwAcwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AbQBvAHQAcgBpAHgACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAE0AUABTAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBtAHMAeQBzADIACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAG0AeQBzAHEAbAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AbgBlAG8AZgBlAHQAYwBoAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBuAGUAdABlAGEAcwBlAG0AdQBzAGkAYwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AbgBnAHIAbwBrAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBOAG8AdABhAGIAbABlAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBuAG8AdABlAHAAYQBkAHAAbAB1AHMAcABsAHUAcwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AbgBvAHQAZQBwAGEAZABzAC0AbgBwAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBuAG8AdABpAG8AbgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AbgB2AHMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAE8AYgBzAGkAZABpAGEAbgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAEoAYQBuAEQAZQBEAG8AYgBiAGUAbABlAGUAcgAvAG8AaAAtAG0AeQAtAHAAbwBzAGgALwByAGUAbABlAGEAcwBlAHMALwBsAGEAdABlAHMAdAAvAGQAbwB3AG4AbABvAGEAZAAvAG8AaAAtAG0AeQAtAHAAbwBzAGgALgBqAHMAbwBuAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBvAGgALQBtAHkALQBwAG8AcwBoADMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAG8AbgBlAGYAZQB0AGMAaAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AbwBwAGUAbgBqAGQAawAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AbwBwAGUAbgBqAGQAawA4AC0AcgBlAGQAaABhAHQACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAE8AcABlAHIAYQB0AG8AcgAtAE0AbwBuAG8ALQBGAG8AbgB0AHMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAE8AcABlAHIAYQB0AG8AcgBNAG8AbgBvAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBwAGUAYQB6AGkAcAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AcABpAGMAZwBvAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBwAG8AcwBoAC0AZwBpAHQACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHAAbwBzAHQAbQBhAG4ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAFAAbwB0AFAAbABhAHkAZQByAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBwAG8AdwBlAHIAdABvAHkAcwAtAG4AcAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIAAvAFAAUwAuAEcAZQB0AC0AQwBoAGkAbABkAEkAdABlAG0AQwBvAGwAbwByAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBwAHUAdAB0AHkACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHEAdABzAGMAcgBjAHAAeQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AUQB1AGkAYwBrAEwAbwBvAGsACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAHIAZQBkAGkAcwA1AAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBSAGkAZABlAHIACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAHIAaQBwAGcAcgBlAHAACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAHIAdQBiAHkACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHIAdQBmAHUAcwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIAAvAHIAdQBzAHQAdQBwAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBzAGEAbQBwAGwAZQByAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGsAbgBvAHgALQBzAGMAbwBvAHAALwBzAGMAbwBvAHAALQBiAGEAYwBrAHUAcAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIAAvAHMAYwBvAG8AcAAtAGMAbwBtAHAAbABlAHQAaQBvAG4ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHMAYwBvAG8AcAAtAGQAbwB3AG4AbABvAGEAZAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AcwBjAG8AbwBwAC0AcwBlAGEAcgBjAGgACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAHMAYwBvAG8AcAAtAHMAaABpAG0ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAHMAYwBvAG8AcAAtAHYAYQBsAGkAZABhAHQAbwByAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwBzAGMAcgBjAHAAeQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AcwBjAHIAZQBlAG4AdABvAGcAaQBmAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBzAGgAYQByAGUAeAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AUwBpAG0AcABsAGUAbgBvAHQAZQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AcwBpAHkAdQBhAG4ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHMAbwB1AHIAYwBlAHQAcgBhAGkAbAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AcwBwAGUAZQBkAHQAZQBzAHQALQBjAGwAaQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AcwBxAGwAaQB0AGUACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHMAdABhAG4AZABhAHIAZABuAG8AdABlAHMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAHMAdABhAHIAcwBoAGkAcAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AcwB1AGIAbABpAG0AZQAtAHQAZQB4AHQACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAHMAdQBkAG8ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAbQBhAGkAbgAvAFMAeQBuAGMAdABoAGkAbgBnAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBUAGUAYQBtAEMAaQB0AHkACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHQAZQBsAGUAZwByAGEAbQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AdABsAGQAcgAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AVAByAGEAZgBmAGkAYwBNAG8AbgBpAHQAbwByAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwB0AHIAYQBuAHMAbAB1AGMAZQBuAHQAVABCAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAEQAOgBcAHMAYwBvAG8AcABcAHcAbwByAGsAcwBwAGEAYwBlAFwAdAB5AHAAbwByAGEALgBqAHMAbwBuAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwB1AG4AbABvAGMAawBlAHIACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAFUAcABzAG8AdQByAGMAZQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AdQB0AG8AbwBsAHMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHYAYwByAGUAZABpAHMAdAAyADAAMQA1AAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwB2AGMAcgBlAGQAaQBzAHQAMgAwADEANwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AdgBjAHIAZQBkAGkAcwB0ADIAMAAxADkACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHYAZQBuAHQAbwB5AAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAG0AYQBpAG4ALwB2AGkAbQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AdgBpAG0AdAB1AHQAbwByAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwB2AGwAYwAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AVgBzAEIAdQBpAGwAZABUAG8AbwBsAHMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHYAcwBjAG8AZABlAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBXAGUAYgBTAHQAbwByAG0ACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHcAZQBjAGgAYQB0AAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwB3AGUAYwBoAGEAdABkAGUAdgB0AG8AbwBsAHMACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAFcAZQBjAGgAYQB0AFcAbwByAGsACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHcAaQBuAGYAZQB0AGMAaAAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABhAHAAcABzAC8AdwBpAG4AZgBzAHAALQBuAHAACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHcAaQBuAHMAYwBwAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBXAGkAbgBUAG8ARwBvAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBXAGkAegBOAG8AdABlAAoAcwBjAG8AbwBwACAAaQBuAHMAdABhAGwAbAAgAGEAcABwAHMALwBXAGkAegBOAG8AdABlAGwAaQB0AGUACgBzAGMAbwBvAHAAIABpAG4AcwB0AGEAbABsACAAYQBwAHAAcwAvAHoALgBsAHUAYQAKAHMAYwBvAG8AcAAgAGkAbgBzAHQAYQBsAGwAIABtAGEAaQBuAC8AegBvAHgAaQBkAGUACgA=
pause
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"actions":
[
{
"command":
{
"action": "copy",
"singleLine": false
},
"keys": "ctrl+c"
},
{
"command": "paste",
"keys": "ctrl+v"
},
{
"command": "find",
"keys": "ctrl+shift+f"
},
{
"command":
{
"action": "splitPane",
"split": "auto",
"splitMode": "duplicate"
},
"keys": "alt+shift+d"
}
],
"copyFormatting": "none",
"copyOnSelect": true,
"defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"experimental.rendering.forceFullRepaint": true,
"experimental.rendering.software": true,
"language": "zh-Hans-CN",
"profiles":
{
"defaults":
{
"acrylicOpacity": 0.80000000000000004,
"colorScheme": "Shades of Purple",
"font":
{
"face": "JetBrainsMono NF"
},
"useAcrylic": true
},
"list":
[
{
"commandline": "powershell.exe",
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"hidden": false,
"name": "Windows PowerShell"
},
{
"commandline": "cmd.exe",
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"hidden": false,
"name": "\u547d\u4ee4\u63d0\u793a\u7b26"
},
{
"guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
"hidden": false,
"name": "Ubuntu",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{58ad8b0c-3ef8-5f4d-bc6f-13e4c00f2530}",
"hidden": false,
"name": "Debian",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{a5a97cb8-8961-5535-816d-772efe0c6a3f}",
"hidden": false,
"name": "Arch",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{8d89a9a6-1eea-50a1-b236-d45513f08881}",
"hidden": false,
"name": "CentOS8",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{0110db4a-cf7b-5647-9a03-7232d80cd09e}",
"hidden": false,
"name": "openSUSE-Leap-15-1",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{68977c03-3495-5837-90fe-335df5b0e063}",
"hidden": false,
"name": "openSUSE-Leap-15.3",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{46ca431a-3a87-5fb3-83cd-11ececc031d2}",
"hidden": false,
"name": "kali-linux",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": false,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
},
{
"commandline": "ssh root@47.242.5.88",
"guid": "{7ea6ef4e-8b96-46bf-a67e-fe08d5202498}",
"hidden": false,
"icon": "D:\\scoop\\apps\\windows-terminal\\current\\Images\\Square44x44Logo.targetsize-256.png",
"name": "\u963f\u91cc\u4e91"
}
]
},
"schemes":
[
{
"background": "#0C0C0C",
"black": "#0C0C0C",
"blue": "#0037DA",
"brightBlack": "#767676",
"brightBlue": "#3B78FF",
"brightCyan": "#61D6D6",
"brightGreen": "#16C60C",
"brightPurple": "#B4009E",
"brightRed": "#E74856",
"brightWhite": "#F2F2F2",
"brightYellow": "#F9F1A5",
"cursorColor": "#FFFFFF",
"cyan": "#3A96DD",
"foreground": "#CCCCCC",
"green": "#13A10E",
"name": "Campbell",
"purple": "#881798",
"red": "#C50F1F",
"selectionBackground": "#FFFFFF",
"white": "#CCCCCC",
"yellow": "#C19C00"
},
{
"background": "#012456",
"black": "#0C0C0C",
"blue": "#0037DA",
"brightBlack": "#767676",
"brightBlue": "#3B78FF",
"brightCyan": "#61D6D6",
"brightGreen": "#16C60C",
"brightPurple": "#B4009E",
"brightRed": "#E74856",
"brightWhite": "#F2F2F2",
"brightYellow": "#F9F1A5",
"cursorColor": "#FFFFFF",
"cyan": "#3A96DD",
"foreground": "#CCCCCC",
"green": "#13A10E",
"name": "Campbell Powershell",
"purple": "#881798",
"red": "#C50F1F",
"selectionBackground": "#FFFFFF",
"white": "#CCCCCC",
"yellow": "#C19C00"
},
{
"background": "#1C2024",
"black": "#000000",
"blue": "#2980B9",
"brightBlack": "#52677C",
"brightBlue": "#3498DB",
"brightCyan": "#1ABC9C",
"brightGreen": "#2ECC71",
"brightPurple": "#9B59B6",
"brightRed": "#E67E22",
"brightWhite": "#ECF0F1",
"brightYellow": "#F1C40F",
"cursorColor": "#FFFFFF",
"cyan": "#16A085",
"foreground": "#ECF0F1",
"green": "#27AE60",
"name": "Flat UI Palette v1 Modified",
"purple": "#8E44AD",
"red": "#E74C3C",
"selectionBackground": "#FFFFFF",
"white": "#FFFFFF",
"yellow": "#F1C40F"
},
{
"background": "#282C34",
"black": "#282C34",
"blue": "#61AFEF",
"brightBlack": "#5A6374",
"brightBlue": "#61AFEF",
"brightCyan": "#56B6C2",
"brightGreen": "#98C379",
"brightPurple": "#C678DD",
"brightRed": "#E06C75",
"brightWhite": "#DCDFE4",
"brightYellow": "#E5C07B",
"cursorColor": "#FFFFFF",
"cyan": "#56B6C2",
"foreground": "#DCDFE4",
"green": "#98C379",
"name": "One Half Dark",
"purple": "#C678DD",
"red": "#E06C75",
"selectionBackground": "#FFFFFF",
"white": "#DCDFE4",
"yellow": "#E5C07B"
},
{
"background": "#FAFAFA",
"black": "#383A42",
"blue": "#0184BC",
"brightBlack": "#4F525D",
"brightBlue": "#61AFEF",
"brightCyan": "#56B5C1",
"brightGreen": "#98C379",
"brightPurple": "#C577DD",
"brightRed": "#DF6C75",
"brightWhite": "#FFFFFF",
"brightYellow": "#E4C07A",
"cursorColor": "#4F525D",
"cyan": "#0997B3",
"foreground": "#383A42",
"green": "#50A14F",
"name": "One Half Light",
"purple": "#A626A4",
"red": "#E45649",
"selectionBackground": "#FFFFFF",
"white": "#FAFAFA",
"yellow": "#C18301"
},
{
"background": "#002B36",
"black": "#002B36",
"blue": "#268BD2",
"brightBlack": "#073642",
"brightBlue": "#839496",
"brightCyan": "#93A1A1",
"brightGreen": "#586E75",
"brightPurple": "#6C71C4",
"brightRed": "#CB4B16",
"brightWhite": "#FDF6E3",
"brightYellow": "#657B83",
"cursorColor": "#FFFFFF",
"cyan": "#2AA198",
"foreground": "#839496",
"green": "#859900",
"name": "Solarized Dark",
"purple": "#D33682",
"red": "#DC322F",
"selectionBackground": "#FFFFFF",
"white": "#EEE8D5",
"yellow": "#B58900"
},
{
"background": "#FDF6E3",
"black": "#002B36",
"blue": "#268BD2",
"brightBlack": "#073642",
"brightBlue": "#839496",
"brightCyan": "#93A1A1",
"brightGreen": "#586E75",
"brightPurple": "#6C71C4",
"brightRed": "#CB4B16",
"brightWhite": "#FDF6E3",
"brightYellow": "#657B83",
"cursorColor": "#002B36",
"cyan": "#2AA198",
"foreground": "#657B83",
"green": "#859900",
"name": "Solarized Light",
"purple": "#D33682",
"red": "#DC322F",
"selectionBackground": "#FFFFFF",
"white": "#EEE8D5",
"yellow": "#B58900"
},
{
"background": "#000000",
"black": "#000000",
"blue": "#3465A4",
"brightBlack": "#555753",
"brightBlue": "#729FCF",
"brightCyan": "#34E2E2",
"brightGreen": "#8AE234",
"brightPurple": "#AD7FA8",
"brightRed": "#EF2929",
"brightWhite": "#EEEEEC",
"brightYellow": "#FCE94F",
"cursorColor": "#FFFFFF",
"cyan": "#06989A",
"foreground": "#D3D7CF",
"green": "#4E9A06",
"name": "Tango Dark",
"purple": "#75507B",
"red": "#CC0000",
"selectionBackground": "#FFFFFF",
"white": "#D3D7CF",
"yellow": "#C4A000"
},
{
"background": "#FFFFFF",
"black": "#000000",
"blue": "#3465A4",
"brightBlack": "#555753",
"brightBlue": "#729FCF",
"brightCyan": "#34E2E2",
"brightGreen": "#8AE234",
"brightPurple": "#AD7FA8",
"brightRed": "#EF2929",
"brightWhite": "#EEEEEC",
"brightYellow": "#FCE94F",
"cursorColor": "#000000",
"cyan": "#06989A",
"foreground": "#555753",
"green": "#4E9A06",
"name": "Tango Light",
"purple": "#75507B",
"red": "#CC0000",
"selectionBackground": "#FFFFFF",
"white": "#D3D7CF",
"yellow": "#C4A000"
},
{
"background": "#000000",
"black": "#000000",
"blue": "#000080",
"brightBlack": "#808080",
"brightBlue": "#0000FF",
"brightCyan": "#00FFFF",
"brightGreen": "#00FF00",
"brightPurple": "#FF00FF",
"brightRed": "#FF0000",
"brightWhite": "#FFFFFF",
"brightYellow": "#FFFF00",
"cursorColor": "#FFFFFF",
"cyan": "#008080",
"foreground": "#C0C0C0",
"green": "#008000",
"name": "Vintage",
"purple": "#800080",
"red": "#800000",
"selectionBackground": "#FFFFFF",
"white": "#C0C0C0",
"yellow": "#808000"
},
{
"background" : "#2D2B55",
"black" : "#000000",
"blue" : "#6943ff",
"brightBlack" : "#808080",
"brightBlue" : "#0066ff",
"brightCyan" : "#00ffff",
"brightGreen" : "#33ff00",
"brightPurple" : "#cc00ff",
"brightRed" : "#ff0000",
"brightWhite" : "#ffffff",
"brightYellow" : "#ffff00",
"cyan" : "#80fcff",
"foreground" : "#A599E9",
"green" : "#3ad900",
"name" : "Shades of Purple",
"purple" : "#ff2c70",
"red" : "#D90429",
"white" : "#c7c7c7",
"yellow" : "#FAD000"
}
],
"tabWidthMode": "equal",
"theme": "dark",
"useAcrylicInTabRow": true
}
# znap
#source ~/zsh-snap/znap.zsh
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
# if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
#   source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
# fi

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
# export ZSH="/home/g/.oh-my-zsh"

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
# ZSH_THEME="robbyrussell"

# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
# a theme from this variable instead of looking in $ZSH/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )

# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"

# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"

# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"

# Uncomment the following line to automatically update without prompting.
# DISABLE_UPDATE_PROMPT="true"

# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13

# Uncomment the following line if pasting URLs and other text is messed up.
# DISABLE_MAGIC_FUNCTIONS="true"

# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"

# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"

# Uncomment the following line to display red dots whilst waiting for completion.
# Caution: this setting can cause issues with multiline prompts (zsh 5.7.1 and newer seem to work)
# See https://github.com/ohmyzsh/ohmyzsh/issues/5765
# COMPLETION_WAITING_DOTS="true"

# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"

# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"

# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder

# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
# plugins=(git)

# source $ZSH/oh-my-zsh.sh

# User configuration

# export MANPATH="/usr/local/man:$MANPATH"

# You may need to manually set your language environment
# export LANG=en_US.UTF-8

# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
#   export EDITOR='vim'
# else
#   export EDITOR='mvim'
# fi

# Compilation flags
# export ARCHFLAGS="-arch x86_64"

# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

# zplug
# See https://github.com/Microsoft/BashOnWindows/issues/1887
unsetopt BG_NICE
source ~/.zplug/init.zsh

# History config
HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history

# zplug plugins
# zplug "romkatv/powerlevel10k", as:theme, depth:1
zplug 'zplug/zplug', hook-build:'zplug --self-manage'
zplug "zsh-users/zsh-completions"
zplug "zsh-users/zsh-history-substring-search"
zplug "zsh-users/zsh-autosuggestions"
zplug "zdharma/fast-syntax-highlighting"
zplug "zpm-zsh/ls"
zplug "plugins/docker", from:oh-my-zsh
zplug "plugins/composer", from:oh-my-zsh
zplug "plugins/extract", from:oh-my-zsh
zplug "lib/completion", from:oh-my-zsh
zplug "plugins/sudo", from:oh-my-zsh
zplug "b4b4r07/enhancd", use:init.sh
# zplug "b4b4r07/httpstat",as:command,use:'(*).sh', rename-to:'$1'
zplug "zsh-users/zsh-syntax-highlighting", defer:2
zplug "b4b4r07/zsh-vimode-visual", defer:3
zplug "marlonrichert/zsh-autocomplete"
# Install packages that have not been installed yet
if ! zplug check --verbose; then
    printf "Install? [y/N]: "
    if read -q; then
        echo
        zplug install
    else
        echo
    fi
fi
zplug load

# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
# [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

# oh my posh
eval "$(oh-my-posh --init --shell zsh --config /mnt/d/scoop/apps/oh-my-posh/current/themes/jandedobbeleer.omp.json)"

# Change ls colours
LS_COLORS="ow=01;36;40" && export LS_COLORS

# make cd use the ls colours
zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit

# Generated for envman. Do not edit.
[ -s "$HOME/.config/envman/load.sh" ] && source "$HOME/.config/envman/load.sh"

# zoxide
eval "$(zoxide init zsh)"

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/g/miniconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/g/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/g/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/g/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

# autojump
[[ -s /home/g/.autojump/etc/profile.d/autojump.sh ]] && source /home/g/.autojump/etc/profile.d/autojump.sh

autoload -U compinit && compinit -u
export NVS_HOME="$HOME/.nvs"
[ -s "$NVS_HOME/nvs.sh" ] && . "$NVS_HOME/nvs.sh"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment