Repository: easymotion/vim-easymotion Branch: master Commit: b3cfab2a6302 Files: 62 Total size: 804.8 KB Directory structure: gitextract_s9uw1kpn/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── reviewdog.yml ├── .gitignore ├── .travis.yml ├── Gemfile ├── README.md ├── Rakefile ├── autoload/ │ ├── EasyMotion/ │ │ ├── cmigemo.vim │ │ ├── command_line.vim │ │ ├── helper.vim │ │ ├── highlight.vim │ │ ├── migemo/ │ │ │ ├── cp932.vim │ │ │ ├── eucjp.vim │ │ │ └── utf8.vim │ │ ├── overwin.vim │ │ ├── sticky_table.vim │ │ └── undo.vim │ ├── EasyMotion.vim │ ├── vital/ │ │ ├── _easymotion/ │ │ │ ├── Data/ │ │ │ │ ├── Dict.vim │ │ │ │ ├── List.vim │ │ │ │ └── Set.vim │ │ │ ├── HitAHint/ │ │ │ │ ├── Hint.vim │ │ │ │ └── Motion.vim │ │ │ ├── Over/ │ │ │ │ ├── Commandline/ │ │ │ │ │ ├── Base.vim │ │ │ │ │ ├── Modules/ │ │ │ │ │ │ ├── BufferComplete.vim │ │ │ │ │ │ ├── Cancel.vim │ │ │ │ │ │ ├── CursorMove.vim │ │ │ │ │ │ ├── Delete.vim │ │ │ │ │ │ ├── Doautocmd.vim │ │ │ │ │ │ ├── DrawCommandline.vim │ │ │ │ │ │ ├── ExceptionExit.vim │ │ │ │ │ │ ├── ExceptionMessage.vim │ │ │ │ │ │ ├── Exit.vim │ │ │ │ │ │ ├── History.vim │ │ │ │ │ │ ├── InsertRegister.vim │ │ │ │ │ │ ├── KeyMapping.vim │ │ │ │ │ │ ├── NoInsert.vim │ │ │ │ │ │ ├── Paste.vim │ │ │ │ │ │ └── Redraw.vim │ │ │ │ │ └── Modules.vim │ │ │ │ ├── Exception.vim │ │ │ │ ├── Input.vim │ │ │ │ ├── Keymapping.vim │ │ │ │ ├── Signals.vim │ │ │ │ └── String.vim │ │ │ ├── Palette/ │ │ │ │ ├── Capture.vim │ │ │ │ ├── Highlight.vim │ │ │ │ └── Keymapping.vim │ │ │ ├── Prelude.vim │ │ │ └── Vim/ │ │ │ ├── Buffer.vim │ │ │ ├── Guard.vim │ │ │ └── Message.vim │ │ ├── _easymotion.vim │ │ ├── easymotion.vim │ │ └── easymotion.vital │ └── vital.vim ├── doc/ │ └── easymotion.txt ├── plugin/ │ └── EasyMotion.vim └── t/ ├── compare_movements_spec.vim ├── easymotion_spec.vim ├── operator_pending_spec.vim └── smartsign_spec.vim ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/FUNDING.yml ================================================ # These are supported funding model platforms github: [haya14busa] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: # Replace with a single Ko-fi username tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] ================================================ FILE: .github/workflows/reviewdog.yml ================================================ name: reviewdog on: push: branches: - master pull_request: jobs: vint: name: runner / vint runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: reviewdog/action-vint@v1 if: github.event_name == 'pull_request' with: github_token: ${{ secrets.github_token }} reporter: github-pr-check level: warning - uses: reviewdog/action-vint@v1 if: github.event_name != 'pull_request' with: github_token: ${{ secrets.github_token }} reporter: github-check level: warning languagetool: name: runner / languagetool runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: reviewdog/action-languagetool@v1 with: github_token: ${{ secrets.github_token }} reporter: github-check level: info ================================================ FILE: .gitignore ================================================ doc/tags tmp* *.lock .vim-flavor ================================================ FILE: .travis.yml ================================================ # This config is based on lightline.vim language: ruby rvm: - 2.0.0 install: - git clone https://github.com/kana/vim-vspec.git before_script: - bundle install - bundle show - (if ! test -d $HOME/vim-$VIM_VERSION/bin; then git clone https://github.com/vim/vim $HOME/vim && cd $HOME/vim && git checkout v$VIM_VERSION && ./configure --prefix=$HOME/vim-$VIM_VERSION && make && make install; fi) cache: directories: - $HOME/vim-$VIM_VERSION env: - VIM_VERSION=8.0.0000 - VIM_VERSION=7.4 script: - export PATH=$HOME/vim-$VIM_VERSION/bin:$PATH - cd $TRAVIS_BUILD_DIR - rake ci ================================================ FILE: Gemfile ================================================ source 'https://rubygems.org' gem 'vim-flavor', '~> 2.2.2' gem 'rake' ================================================ FILE: README.md ================================================ Vim motion on speed! ===== [![Build Status](https://travis-ci.org/easymotion/vim-easymotion.svg?branch=master)](https://travis-ci.org/easymotion/vim-easymotion) [![reviewdog](https://github.com/easymotion/vim-easymotion/workflows/reviewdog/badge.svg?branch=master&event=push)](https://github.com/easymotion/vim-easymotion/actions?query=workflow%3Areviewdog+event%3Apush+branch%3Amaster) ![Animated demonstration](https://f.cloud.github.com/assets/3797062/2039359/a8e938d6-899f-11e3-8789-60025ea83656.gif) About the authors ===== | Authors | | |------------------|-------------------------------| | Kim Silkebækken | https://github.com/Lokaltog | | haya14busa | https://github.com/haya14busa | The EasyMotion project, revived! ====== Starting from version 2.0 [haya14busa](https://github.com/haya14busa) will be taking over the project from [Lokaltog](https://github.com/Lokaltog). He's improved the default motions, implemented many useful new features, and fixed some bugs. EasyMotion is now completely: - **Well-behaved**: It's consistent with the default motions of Vim and works well in all modes. And it now supports repeating with the dot operator. - **Configurable**: You can easily configure its behavior and map it to any key - **Sophisticated**: Provide flawless, smooth and fast motions with minimal keystrokes Even though some default behaviors were modified and many new features were added, I carefully considered backward compatibility. So those of you updating from older versions can do so without worry and start benefiting immediately from all the new features! Introduction ===== EasyMotion provides a much simpler way to use some motions in vim. It takes the `` out of `w` or `f{char}` by highlighting all possible choices and allowing you to press one key to jump directly to the target. When one of the available motions is triggered, all visible text preceding or following the cursor is faded, and motion targets are highlighted. EasyMotion is triggered by the provided mappings. This readme only covers the basics; please refer to [`:help easymotion.txt`](https://github.com/easymotion/vim-easymotion/blob/master/doc/easymotion.txt#L86) to see all the available mappings. Important notes ===== ### Default bindings **The default leader has been changed to `` to avoid conflicts with other plugins you may have installed.** This can easily be changed back to pre-1.3 behavior by rebinding the leader in your vimrc: ```vim map (easymotion-prefix) ``` All motions will then be triggered with `` by default, e.g. `s`, `gE`. ### For users of the forked version SelectLines and SelectPhrase are not actually *motions*, so I've moved them into separate plugins. - https://github.com/haya14busa/vim-easyoperator-line - https://github.com/haya14busa/vim-easyoperator-phrase Usage example for the base features ===== Lorem ipsum dolor sit amet. Type `w`(`(easymotion-w)`) to trigger the word motion `w`. When the motion is triggered, the text is updated (no braces are actually added, the text is highlighted in red by default): Lorem {a}psum {b}olor {c}it {d}met. Press `c` to jump to the beginning of the word "sit": Lorem ipsum dolor sit amet. Similarly, if you're looking for an "o", you can use the `f` motion. Type `fo`, and all "o" characters are highlighted: L{a}rem ipsum d{b}l{c}r sit amet. Press `b` to jump to the second "o": Lorem ipsum dolor sit amet. Jeffrey Way of Nettuts+ has also [written a tutorial](https://code.tutsplus.com/tutorials/vim-essential-plugin-easymotion--net-19223) about EasyMotion. New features in version 3.0 ==== ### Overwin motions ![](https://raw.githubusercontent.com/haya14busa/i/2753bd4dd1dfdf5962dbdbffabf24244e4e14243/easymotion/overwin-motions.gif) EasyMotion now supports moving cursor across/over window. Since it doesn't make sense that moving cursor to other window while Visual or Operator-pending mode, overwin motions only provides mappings for Normal mode. Please use `nmap` to use overwin motions. Overwin motions only supports bi-directional motions. #### Example configuration ```vim " f{char} to move to {char} map f (easymotion-bd-f) nmap f (easymotion-overwin-f) " s{char}{char} to move to {char}{char} nmap s (easymotion-overwin-f2) " Move to line map L (easymotion-bd-jk) nmap L (easymotion-overwin-line) " Move to word map w (easymotion-bd-w) nmap w (easymotion-overwin-w) ``` #### Integration with incsearch.vim - [haya14busa/incsearch.vim](https://github.com/haya14busa/incsearch.vim) - [haya14busa/incsearch-easymotion.vim](https://github.com/haya14busa/incsearch-easymotion.vim) ```vim " You can use other keymappings like instead of if you want to " use these mappings as default search and sometimes want to move cursor with " EasyMotion. function! s:incsearch_config(...) abort return incsearch#util#deepextend(deepcopy({ \ 'modules': [incsearch#config#easymotion#module({'overwin': 1})], \ 'keymap': { \ "\": '(easymotion)' \ }, \ 'is_expr': 0 \ }), get(a:, 1, {})) endfunction noremap / incsearch#go(incsearch_config()) noremap ? incsearch#go(incsearch_config({'command': '?'})) noremap g/ incsearch#go(incsearch_config({'is_stay': 1})) ``` ### Bonus fuzzy-search with EasyMotion ![](https://raw.githubusercontent.com/haya14busa/i/eab1d12a8bd322223d551956a4fd8a21d5c4bfe9/easymotion/fuzzy-incsearch-easymotion.gif) - [haya14busa/incsearch.vim](https://github.com/haya14busa/incsearch.vim) - [haya14busa/incsearch-fuzzy.vim](https://github.com/haya14busa/incsearch-fuzzy.vim) - [haya14busa/incsearch-easymotion.vim](https://github.com/haya14busa/incsearch-easymotion.vim) ```vim function! s:config_easyfuzzymotion(...) abort return extend(copy({ \ 'converters': [incsearch#config#fuzzyword#converter()], \ 'modules': [incsearch#config#easymotion#module({'overwin': 1})], \ 'keymap': {"\": '(easymotion)'}, \ 'is_expr': 0, \ 'is_stay': 1 \ }), get(a:, 1, {})) endfunction noremap / incsearch#go(config_easyfuzzymotion()) ``` New features in version 2.0 ==== ### Two key highlighting When EasyMotion runs out of single characters to highlight movement targets, it immediately shows you the keys you have to press. In previous versions you could not see the next character you would need to press until you entered the first one. This made movement over long distances less fluid. Now you can see at a glance exactly which characters to select to get to your destination. ### Bidirectional motions All motions now come in bidirectional variants (e.g. `(easymotion-s)`, `(easymotion-bd-w)` and so forth). By default, you can already jump forward or backward with `s`. A useful trick is to map `nmap s (easymotion-s)` to use `s` instead and save one keystroke! ### 2-character search motion You can now also perform a 2-character search, similar to [vim-seek](https://github.com/goldfeld/vim-seek)/[vim-sneak](https://github.com/justinmk/vim-sneak) with `(easymotion-s2)`. For example, you can highlight all words that start with `fu`. ![2-key-find-motion](https://f.cloud.github.com/assets/3797062/2039612/7cafcec8-89a5-11e3-8f2c-5f26a6b83efd.gif) ```vim " Gif config nmap s (easymotion-s2) nmap t (easymotion-t2) ``` ### n-character search motion You can also search for `n` characters, which can be used to replace the default search of Vim. It supports incremental highlighting and you can use `` and `` to scroll down/up a page. If you press ``, you get the usual EasyMotion highlighting and can jump to any matching target destination with a single keystroke. What sounds complicated should become clear if you look at the following examples. ![n-key-motion-scroll](https://f.cloud.github.com/assets/3797062/2039254/4fbf7276-899e-11e3-9bf3-1e446cabc097.gif) ![replace-search](https://f.cloud.github.com/assets/3797062/2039751/64b72bd8-89a8-11e3-80ea-2a6b578040b2.gif) ```vim " Gif config map / (easymotion-sn) omap / (easymotion-tn) " These `n` & `N` mappings are options. You do not have to map `n` & `N` to EasyMotion. " Without these mappings, `n` & `N` works fine. (These mappings just provide " different highlight method and have some other features ) map n (easymotion-next) map N (easymotion-prev) ``` ### Within line motion Every motion also has variants that are restricted to just the current line (e.g. `(easymotion-sl)`, `(easymotion-bd-wl)`, etc...). This can be helpful if you find the full search distracting or slows down vim. ### hjkl motions EasyMotion can be configured to avoid repetitive use of the `h` `j` `k` and `l` keys. ![hjkl-motion](https://f.cloud.github.com/assets/3797062/2039413/d8b32ab2-89a0-11e3-894f-3e81db084cfd.gif) ```vim " Gif config map l (easymotion-lineforward) map j (easymotion-j) map k (easymotion-k) map h (easymotion-linebackward) let g:EasyMotion_startofline = 0 " keep cursor column when JK motion ``` ### Smartcase & Smartsign This setting makes EasyMotion work similarly to Vim's `smartcase` option for global searches. ```vim let g:EasyMotion_smartcase = 1 ``` With this option set, `v` will match both `v` and `V`, but `V` will match `V` only. Default: 0. ```vim let g:EasyMotion_use_smartsign_us = 1 " US layout " or let g:EasyMotion_use_smartsign_jp = 1 " JP layout ``` This applies the same concept, but for symbols and numerals. `1` will match `1` and `!`; `!` matches `!` only. Default: 0. ### Migemo feature (for Japanese user) ```vim let g:EasyMotion_use_migemo = 1 ``` Easymotion can match multibyte Japanese characters with alphabetical input. For example, `sa` can search 'あ'. This feature doesn't require cmigemo because Easymotion includes regex patterns generated by cmigemo. However, installing `cmigemo` will make 2-character and n-character search motions to also support the migemo feature. Default:0 ### Repeat motions #### Repeat the last motion `(easymotion-repeat)` #### Repeat the last find motion In a find motion (e.g. `(easymotion-s)`), type `` without input characters to find the last motion again. #### Jump to next/previous match (even on next/previous page) * `(easymotion-next)` * `(easymotion-prev)` #### Support for dot repeat This requires https://github.com/tpope/vim-repeat. You can use EasyMotion with operators and press `.` to repeat! It is well-behaved and consistent with the default behavior of Vim. ![repeat-motion](https://f.cloud.github.com/assets/3797062/2039538/0aef66aa-89a4-11e3-8242-c27a5208cfca.gif) ```vim " Gif config " Require tpope/vim-repeat to enable dot repeat support " Jump to anywhere with only `s{char}{target}` " `s` repeat last find motion. nmap s (easymotion-s) " Bidirectional & within line 't' motion omap t (easymotion-bd-tl) " Use uppercase target labels and type as a lower case let g:EasyMotion_use_upper = 1 " type `l` and match `l`&`L` let g:EasyMotion_smartcase = 1 " Smartsign (type `3` and match `3`&`#`) let g:EasyMotion_use_smartsign_us = 1 ``` Installation ------------ ### Pathogen (https://github.com/tpope/vim-pathogen) ``` git clone https://github.com/easymotion/vim-easymotion ~/.vim/bundle/vim-easymotion ``` ### Vundle (https://github.com/gmarik/vundle) ``` Plugin 'easymotion/vim-easymotion' ``` ### NeoBundle (https://github.com/Shougo/neobundle.vim) ``` NeoBundle 'easymotion/vim-easymotion' ``` ### Vim-Plug (https://github.com/junegunn/vim-plug) ``` Plug 'easymotion/vim-easymotion' ``` ### Vim8 Native Plugin Manager (https://vimhelp.org/repeat.txt.html#packages) ``` git clone https://github.com/easymotion/vim-easymotion.git ~/.vim/pack/plugins/start/vim-easymotion ``` Minimal Configuration Tutorial ------------------------------ **I recommend configuring and map keys by yourself if you are true Vimmer.** **Please do not be satisfied with just installing vim-easymotion, configuring it yourself boost your productivity more and more!** Default `` prefix isn't easy to press, and I leave them just for backwards compatibility. You should at least change the prefix key like this `map (easymotion-prefix)` Minimal but useful vimrc example: ```vim let g:EasyMotion_do_mapping = 0 " Disable default mappings " Jump to anywhere you want with minimal keystrokes, with just one key binding. " `s{char}{label}` nmap s (easymotion-overwin-f) " or " `s{char}{char}{label}` " Need one more keystroke, but on average, it may be more comfortable. nmap s (easymotion-overwin-f2) " Turn on case-insensitive feature let g:EasyMotion_smartcase = 1 " JK motions: Line motions map j (easymotion-j) map k (easymotion-k) ``` Now, all you need to remember is `s` and JK motions bindings, and it's good enough to boost your cursor speed! **`s`** is bidirectional find motion, you can move to anywhere with it. **`j`** & **`k`** make it easy to move to the lines. Of course, you can use any key you want instead of `s` such as ``, `s`, etc... If you want to use more useful mappings, please see [:h easymotion.txt](https://github.com/easymotion/vim-easymotion/blob/master/doc/easymotion.txt) for more detail. ================================================ FILE: Rakefile ================================================ #!/usr/bin/env rake task :ci => [:dump, :test] task :dump do sh 'vim --version' end task :test do sh 'bundle exec vim-flavor test' end ================================================ FILE: autoload/EasyMotion/cmigemo.vim ================================================ "============================================================================= " FILE: autoload/EasyMotion/cmigemo.vim " AUTHOR: haya14busa " License: MIT license {{{ " Permission is hereby granted, free of charge, to any person obtaining " a copy of this software and associated documentation files (the " "Software"), to deal in the Software without restriction, including " without limitation the rights to use, copy, modify, merge, publish, " distribute, sublicense, and/or sell copies of the Software, and to " permit persons to whom the Software is furnished to do so, subject to " the following conditions: " " The above copyright notice and this permission notice shall be included " in all copies or substantial portions of the Software. " " THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS " OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. " IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY " CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, " TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE " SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. " }}} "============================================================================= scriptencoding utf-8 " Saving 'cpoptions' {{{ let s:save_cpo = &cpo set cpo&vim " }}} function! s:has_vimproc() "{{{ if !exists('s:exists_vimproc') try silent call vimproc#version() let s:exists_vimproc = 1 catch let s:exists_vimproc = 0 endtry endif return s:exists_vimproc endfunction "}}} function! EasyMotion#cmigemo#system(...) "{{{ return call(s:has_vimproc() ? 'vimproc#system' : 'system', a:000) endfunction "}}} function! s:SearchDict2(name) "{{{ let path = $VIM . ',' . &runtimepath let dict = globpath(path, "dict/".a:name) if dict == '' let dict = globpath(path, a:name) endif if dict == '' for path in [ \ '/usr/local/share/migemo/', \ '/usr/local/share/cmigemo/', \ '/usr/local/share/', \ '/usr/share/cmigemo/', \ '/usr/share/', \ ] let path = path . a:name if filereadable(path) let dict = path break endif endfor endif let dict = matchstr(dict, "^[^\]*") return dict endfunction "}}} function! s:SearchDict() "{{{ for path in [ \ 'migemo/'.&encoding.'/migemo-dict', \ &encoding.'/migemo-dict', \ 'migemo-dict', \ ] let dict = s:SearchDict2(path) if dict != '' return dict endif endfor echoerr 'a dictionary for migemo is not found' echoerr 'your encoding is '.&encoding endfunction "}}} function! EasyMotion#cmigemo#getMigemoPattern(input) "{{{ if !exists('s:migemodict') let s:migemodict = s:SearchDict() endif if has('migemo') " Use migemo(). if &migemodict !=# '' return migemo(a:input) endif let &migemodict = s:migemodict try return migemo(a:input) finally let &migemodict = '' endtry elseif executable('cmigemo') " Use cmigemo. return EasyMotion#cmigemo#system('cmigemo -v -w "'.a:input.'" -d "'.s:migemodict.'"') else " Not supported return a:input endif endfunction "}}} " Restore 'cpoptions' {{{ let &cpo = s:save_cpo unlet s:save_cpo " }}} " vim: fdm=marker:et:ts=4:sw=4:sts=4 ================================================ FILE: autoload/EasyMotion/command_line.vim ================================================ "============================================================================= " FILE: autoload/EasyMotion/command_line.vim " AUTHOR: haya14busa " Reference: https://github.com/osyo-manga/vim-over " License: MIT license {{{ " Permission is hereby granted, free of charge, to any person obtaining " a copy of this software and associated documentation files (the " "Software"), to deal in the Software without restriction, including " without limitation the rights to use, copy, modify, merge, publish, " distribute, sublicense, and/or sell copies of the Software, and to " permit persons to whom the Software is furnished to do so, subject to " the following conditions: " " The above copyright notice and this permission notice shall be included " in all copies or substantial portions of the Software. " " THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS " OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. " IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY " CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, " TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE " SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. " }}} "============================================================================= scriptencoding utf-8 " Saving 'cpoptions' {{{ let s:save_cpo = &cpo set cpo&vim " }}} " CommandLine: let s:V = vital#easymotion#new() let s:cmdline = s:V.import('Over.Commandline.Base') let s:modules = s:V.import("Over.Commandline.Modules") let s:search = s:cmdline.make() let s:search.highlights.prompt = 'Question' " Add Module: {{{ call s:search.connect('Exit') call s:search.connect('Cancel') call s:search.connect('Redraw') call s:search.connect('DrawCommandline') call s:search.connect('Delete') call s:search.connect('CursorMove') call s:search.connect('Paste') call s:search.connect('BufferComplete') call s:search.connect('InsertRegister') call s:search.connect('ExceptionExit') call s:search.connect(s:modules.get('ExceptionMessage').make('EasyMotion: ', 'echom')) call s:search.connect(s:modules.get('History').make('/')) call s:search.connect(s:modules.get('NoInsert').make_special_chars()) call s:search.connect(s:modules.get('KeyMapping').make_emacs()) call s:search.connect(s:modules.get('Doautocmd').make('EMCommandLine')) let s:module = { \ "name" : "EasyMotion", \} function! s:module.on_char_pre(cmdline) if a:cmdline.is_input("(em-scroll-f)") call s:scroll(0) call a:cmdline.setchar('') elseif a:cmdline.is_input("(em-scroll-b)") call s:scroll(1) call a:cmdline.setchar('') elseif a:cmdline.is_input("(em-jumpback)") keepjumps call setpos('.', s:save_orig_pos) let s:orig_pos = s:save_orig_pos let s:orig_line_start = getpos('w0') let s:orig_line_end = getpos('w$') let s:direction = s:save_direction call a:cmdline.setchar('') elseif a:cmdline.is_input("(em-openallfold)") " TODO: better solution normal! zR call a:cmdline.setchar('') endif endfunction call s:search.connect(s:module) "}}} " CommandLine Keymap: {{{ " .keymapping() won't be remapped by user defined KeyMappings. function! s:search.keymapping() "{{{ return { \ "\" : { \ "key" : "(exit)", \ "noremap" : 1, \ "lock" : 1, \ }, \ } endfunction "}}} call s:search.cnoremap("\", '(buffer-complete)') call s:search.cnoremap("\", '(em-scroll-f)') call s:search.cnoremap("\", '(em-scroll-b)') call s:search.cnoremap("\", '(em-jumpback)') call s:search.cnoremap("\", '(em-openallfold)') " Fins Motion CommandLine Mapping Command: {{{ function! EasyMotion#command_line#cmap(args) let lhs = s:as_keymapping(a:args[0]) let rhs = s:as_keymapping(a:args[1]) call s:search.cmap(lhs, rhs) endfunction function! EasyMotion#command_line#cnoremap(args) let lhs = s:as_keymapping(a:args[0]) let rhs = s:as_keymapping(a:args[1]) call s:search.cnoremap(lhs, rhs) endfunction function! EasyMotion#command_line#cunmap(lhs) let lhs = s:as_keymapping(a:lhs) call s:search.cunmap(lhs) endfunction function! s:as_keymapping(key) execute 'let result = "' . substitute(a:key, '\(<.\{-}>\)', '\\\1', 'g') . '"' return result endfunction "}}} "}}} " Event: {{{ function! s:search.on_enter(cmdline) "{{{ if s:num_strokes == -1 call EasyMotion#highlight#delete_highlight() call EasyMotion#helper#VarReset('&scrolloff', 0) if g:EasyMotion_do_shade call EasyMotion#highlight#add_highlight('\_.*', \ g:EasyMotion_hl_group_shade) endif endif if g:EasyMotion_cursor_highlight call EasyMotion#highlight#add_highlight('\%#', \ g:EasyMotion_hl_inc_cursor) endif endfunction "}}} function! s:search.on_leave(cmdline) "{{{ if s:num_strokes == -1 call EasyMotion#highlight#delete_highlight(g:EasyMotion_hl_inc_search) if g:EasyMotion_do_shade call EasyMotion#highlight#delete_highlight(g:EasyMotion_hl_group_shade) endif endif if g:EasyMotion_cursor_highlight call EasyMotion#highlight#delete_highlight(g:EasyMotion_hl_inc_cursor) endif endfunction "}}} function! s:search.on_char(cmdline) "{{{ if s:num_strokes == -1 let re = s:search.getline() if EasyMotion#helper#should_case_sensitive(re, 1) let case_flag = '\c' else let case_flag = '\C' endif let re .= case_flag if g:EasyMotion_inc_highlight call s:inc_highlight(re) endif if g:EasyMotion_off_screen_search call s:off_screen_search(re) endif elseif s:search.line.length() >= s:num_strokes call s:search.exit() endif endfunction "}}} "}}} " Main: function! EasyMotion#command_line#GetInput(num_strokes, prev, direction) "{{{ let s:num_strokes = a:num_strokes let s:prompt_base = s:getPromptMessage(a:num_strokes) call s:search.set_prompt(s:prompt_base) " Screen: cursor position, first and last line let s:orig_pos = getpos('.') let s:orig_line_start = getpos('w0') let s:orig_line_end = getpos('w$') let s:save_orig_pos = deepcopy(s:orig_pos) " Direction: let s:direction = a:direction == 1 ? 'b' : '' let s:save_direction = deepcopy(s:direction) let input = s:search.get() if input == '' && ! s:search.exit_code() return a:prev elseif s:search.exit_code() == 1 || s:search.exit_code() == -1 call s:Cancell() return '' else return input endif endfunction "}}} " Helper: function! s:Cancell() " {{{ call EasyMotion#highlight#delete_highlight() call EasyMotion#helper#VarReset('&scrolloff') keepjumps call setpos('.', s:save_orig_pos) if g:EasyMotion_verbose echo 'EasyMotion: Cancelled' endif return '' endfunction " }}} function! s:getPromptMessage(num_strokes) "{{{ if a:num_strokes == 1 let prompt = substitute( \ substitute(g:EasyMotion_prompt,'{n}', a:num_strokes, 'g'), \ '(s)', '', 'g') elseif a:num_strokes == -1 let prompt = substitute( \ substitute(g:EasyMotion_prompt, '{n}\s\{0,1}', '', 'g'), \ '(s)', 's', 'g') else let prompt = substitute( \ substitute(g:EasyMotion_prompt,'{n}', a:num_strokes, 'g'), \ '(s)', 's', 'g') endif return prompt endfunction "}}} function! s:off_screen_search(re) "{{{ " First: search within visible screen range call s:adjust_screen() " Error occur when '\zs' without '!' silent! let pos = searchpos(a:re, s:direction . 'n', s:orig_line_end[1]) if pos != [0, 0] " Restore cursor posision keepjumps call setpos('.', s:orig_pos) else " Second: if there were no much, search off screen silent! let pos = searchpos(a:re, s:direction) if pos != [0, 0] " Match keepjumps call setpos('.', pos) " Move cursor if s:save_direction != 'b' normal! zzH0 else normal! zzL0 endif else " No much call s:adjust_screen() keepjumps call setpos('.', s:orig_pos) endif endif " redraw endfunction "}}} function! s:adjust_screen() "{{{ if s:save_direction != 'b' " Forward keepjumps call setpos('.', s:orig_line_start) normal! zt else " Backward keepjumps call setpos('.', s:orig_line_end) normal! zb endif endfunction "}}} function! s:scroll(direction) "{{{ " direction: 0 -> forward, 1 -> backward exec a:direction == 0 ? "normal! \" : "normal! \" let s:orig_pos = getpos('.') let s:orig_line_start = getpos('w0') let s:orig_line_end = getpos('w$') let s:direction = a:direction == 0 ? '' : 'b' endfunction "}}} function! s:inc_highlight(re) "{{{ call EasyMotion#highlight#delete_highlight(g:EasyMotion_hl_inc_search) if s:search.line.length() > 0 " Error occur when '\zs' without '!' silent! call EasyMotion#highlight#add_highlight(a:re, g:EasyMotion_hl_inc_search) endif endfunction "}}} " Restore 'cpoptions' {{{ let &cpo = s:save_cpo unlet s:save_cpo " }}} " vim: fdm=marker:et:ts=4:sw=4:sts=4 ================================================ FILE: autoload/EasyMotion/helper.vim ================================================ "============================================================================= " FILE: autoload/EasyMotion/helper.vim " AUTHOR: haya14busa " License: MIT license {{{ " Permission is hereby granted, free of charge, to any person obtaining " a copy of this software and associated documentation files (the " "Software"), to deal in the Software without restriction, including " without limitation the rights to use, copy, modify, merge, publish, " distribute, sublicense, and/or sell copies of the Software, and to " permit persons to whom the Software is furnished to do so, subject to " the following conditions: " " The above copyright notice and this permission notice shall be included " in all copies or substantial portions of the Software. " " THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS " OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. " IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY " CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, " TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE " SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. " }}} "============================================================================= scriptencoding utf-8 " Saving 'cpoptions' {{{ let s:save_cpo = &cpo set cpo&vim " }}} function! EasyMotion#helper#mode(flag) "{{{ return mode(a:flag) == "\" ? "C-v" : mode(a:flag) endfunction "}}} function! EasyMotion#helper#get_char_by_coord(coord) "{{{ " @param coord: [lnum, col] or [bufnum, lnum, col, off] if len(a:coord) == 4 let [line_num, col_num] = [a:coord[1], a:coord[2]] else let [line_num, col_num] = a:coord endif let target_col_regexp = '\%' . (col_num) . 'c.' return matchstr(getline(line_num), target_col_regexp) endfunction "}}} function! EasyMotion#helper#is_greater_coords(coords1, coords2) "{{{ " [line_num, col_num] < [line_num, col_num] " " coords1 < coords2 : return 1 " coords1 > coords2 : return -1 " coords1 == coords2 : return 0 if a:coords1 == a:coords2 | return 0 | endif if a:coords1[0] < a:coords2[0] return 1 elseif a:coords1[0] > a:coords2[0] return -1 endif " Same line if a:coords1[1] < a:coords2[1] return 1 elseif a:coords1[1] > a:coords2[1] return -1 endif endfunction "}}} function! EasyMotion#helper#is_folded(line) "{{{ " Return false if g:EasyMotion_skipfoldedline == 1 " and line is start of folded lines let _foldclosed = foldclosed(a:line) return _foldclosed != -1 && \ (g:EasyMotion_skipfoldedline == 1 || a:line != _foldclosed) endfunction "}}} function! EasyMotion#helper#should_case_sensitive(input, is_search) "{{{ if !a:is_search if g:EasyMotion_smartcase == 0 return 0 else " return 1 if input didn't match uppercase letter return match(a:input, '\u') == -1 endif endif if (g:EasyMotion_smartcase == 1 && match(a:input, '\u') == -1) || \ (&ignorecase && &smartcase && match(a:input, '\u') == -1) || \ (&ignorecase && !&smartcase) return 1 endif return 0 endfunction "}}} function! EasyMotion#helper#silent_feedkeys(expr, name, ...) "{{{ " Ref: " https://github.com/osyo-manga/vim-over/blob/d51b028c29661d4a5f5b79438ad6d69266753711/autoload/over.vim#L6 let mode = get(a:, 1, "m") let name = "easymotion-" . a:name let map = printf("(%s)", name) if mode == "n" let command = "nnoremap" else let command = "nmap" endif execute command "" map printf("%s:nunmap %s", a:expr, map) if mode(1) !=# 'ce' " FIXME: mode(1) !=# 'ce' exists only for the test " :h feedkeys() doesn't work while runnning a test script " https://github.com/kana/vim-vspec/issues/27 call feedkeys(printf("\(%s)", name)) endif endfunction "}}} function! EasyMotion#helper#VarReset(var, ...) "{{{ if ! exists('s:var_reset') let s:var_reset = {} endif if a:0 == 0 && has_key(s:var_reset, a:var) " Reset var to original value " setbufvar( or bufname): '' or '%' can be used for the current buffer call setbufvar('%', a:var, s:var_reset[a:var]) elseif a:0 == 1 " Save original value and set new var value let new_value = a:0 == 1 ? a:1 : '' " Store original value let s:var_reset[a:var] = getbufvar("", a:var) " Set new var value call setbufvar('%', a:var, new_value) endif endfunction "}}} " Migemo {{{ function! EasyMotion#helper#load_migemo_dict() "{{{ let enc = &l:encoding if enc ==# 'utf-8' return EasyMotion#migemo#utf8#load_dict() elseif enc ==# 'cp932' return EasyMotion#migemo#cp932#load_dict() elseif enc ==# 'euc-jp' return EasyMotion#migemo#eucjp#load_dict() else let g:EasyMotion_use_migemo = 0 throw "Error: ".enc." is not supported. Migemo is made disabled." endif endfunction "}}} " EasyMotion#helper#strchars() {{{ if exists('*strchars') function! EasyMotion#helper#strchars(str) return strchars(a:str) endfunction else function! EasyMotion#helper#strchars(str) return strlen(substitute(a:str, ".", "x", "g")) endfunction endif "}}} function! EasyMotion#helper#include_multibyte_char(str) "{{{ return strlen(a:str) != EasyMotion#helper#strchars(a:str) endfunction "}}} function! EasyMotion#helper#vcol(expr) abort let col_num = col(a:expr) let line = getline(a:expr) let before_line = col_num > 2 ? line[: col_num - 2] \ : col_num is# 2 ? line[0] \ : '' let vcol_num = 1 for c in split(before_line, '\zs') let vcol_num += c is# "\t" ? s:_virtual_tab2spacelen(vcol_num) : len(c) endfor return vcol_num endfunction function! s:_virtual_tab2spacelen(col_num) abort return &tabstop - ((a:col_num - 1) % &tabstop) endfunction "}}} " Restore 'cpoptions' {{{ let &cpo = s:save_cpo unlet s:save_cpo " }}} " vim: fdm=marker:et:ts=4:sw=4:sts=4 ================================================ FILE: autoload/EasyMotion/highlight.vim ================================================ "============================================================================= " FILE: highlight.vim " AUTHOR: haya14busa " Reference: https://github.com/t9md/vim-smalls " License: MIT license {{{ " Permission is hereby granted, free of charge, to any person obtaining " a copy of this software and associated documentation files (the " "Software"), to deal in the Software without restriction, including " without limitation the rights to use, copy, modify, merge, publish, " distribute, sublicense, and/or sell copies of the Software, and to " permit persons to whom the Software is furnished to do so, subject to " the following conditions: " " The above copyright notice and this permission notice shall be included " in all copies or substantial portions of the Software. " " THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS " OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. " IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY " CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, " TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE " SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. " }}} "============================================================================= scriptencoding utf-8 " Saving 'cpoptions' {{{ let s:save_cpo = &cpo set cpo&vim " }}} function! EasyMotion#highlight#load() "load endfunction " -- Default highlighting ---------------- {{{ let g:EasyMotion_hl_group_target = get(g:, \ 'EasyMotion_hl_group_target', 'EasyMotionTarget') let g:EasyMotion_hl2_first_group_target = get(g:, \ 'EasyMotion_hl2_first_group_target', 'EasyMotionTarget2First') let g:EasyMotion_hl2_second_group_target = get(g:, \ 'EasyMotion_hl2_second_group_target', 'EasyMotionTarget2Second') let g:EasyMotion_hl_group_shade = get(g:, \ 'EasyMotion_hl_group_shade', 'EasyMotionShade') let g:EasyMotion_hl_inc_search = get(g:, \ 'EasyMotion_hl_inc_search', 'EasyMotionIncSearch') let g:EasyMotion_hl_inc_cursor = get(g:, \ 'EasyMotion_hl_inc_cursor', 'EasyMotionIncCursor') let g:EasyMotion_hl_move = get(g:, \ 'EasyMotion_hl_move', 'EasyMotionMoveHL') let s:target_hl_defaults = { \ 'gui' : ['NONE', '#ff0000' , 'bold'] \ , 'cterm256': ['NONE', '196' , 'bold'] \ , 'cterm' : ['NONE', 'red' , 'bold'] \ } let s:target_hl2_first_defaults = { \ 'gui' : ['NONE', '#ffb400' , 'bold'] \ , 'cterm256': ['NONE', '11' , 'bold'] \ , 'cterm' : ['NONE', 'yellow' , 'bold'] \ } let s:target_hl2_second_defaults = { \ 'gui' : ['NONE', '#b98300' , 'bold'] \ , 'cterm256': ['NONE', '3' , 'bold'] \ , 'cterm' : ['NONE', 'yellow' , 'bold'] \ } let s:shade_hl_defaults = { \ 'gui' : ['NONE', '#777777' , 'NONE'] \ , 'cterm256': ['NONE', '242' , 'NONE'] \ , 'cterm' : ['NONE', 'grey' , 'NONE'] \ } let s:shade_hl_line_defaults = { \ 'gui' : ['red' , '#FFFFFF' , 'NONE'] \ , 'cterm256': ['red' , '242' , 'NONE'] \ , 'cterm' : ['red' , 'grey' , 'NONE'] \ } let s:target_hl_inc = { \ 'gui' : ['NONE', '#7fbf00' , 'bold'] \ , 'cterm256': ['NONE', '40' , 'bold'] \ , 'cterm' : ['NONE', 'green' , 'bold'] \ } let s:target_hl_inc_cursor = { \ 'gui' : ['#ACDBDA', '#121813' , 'bold'] \ , 'cterm256': ['cyan' , '232' , 'bold'] \ , 'cterm' : ['cyan' , 'black' , 'bold'] \ } let s:target_hl_move = { \ 'gui' : ['#7fbf00', '#121813' , 'bold'] \ , 'cterm256': ['green' , '15' , 'bold'] \ , 'cterm' : ['green' , 'white' , 'bold'] \ } " }}} function! EasyMotion#highlight#InitHL(group, colors) " {{{ let group_default = a:group . 'Default' " Prepare highlighting variables let guihl = printf('guibg=%s guifg=%s gui=%s', a:colors.gui[0], a:colors.gui[1], a:colors.gui[2]) let ctermhl = &t_Co == 256 \ ? printf('ctermbg=%s ctermfg=%s cterm=%s', a:colors.cterm256[0], a:colors.cterm256[1], a:colors.cterm256[2]) \ : printf('ctermbg=%s ctermfg=%s cterm=%s', a:colors.cterm[0], a:colors.cterm[1], a:colors.cterm[2]) " Create default highlighting group execute printf('hi default %s %s %s', group_default, guihl, ctermhl) " Check if the hl group exists if hlexists(a:group) redir => hlstatus | exec 'silent hi ' . a:group | redir END " Return if the group isn't cleared if hlstatus !~ 'cleared' return endif endif " No colors are defined for this group, link to defaults execute printf('hi default link %s %s', a:group, group_default) endfunction " }}} function! EasyMotion#highlight#init() "{{{ call EasyMotion#highlight#InitHL(g:EasyMotion_hl_group_target, s:target_hl_defaults) call EasyMotion#highlight#InitHL(g:EasyMotion_hl2_first_group_target, s:target_hl2_first_defaults) call EasyMotion#highlight#InitHL(g:EasyMotion_hl2_second_group_target, s:target_hl2_second_defaults) call EasyMotion#highlight#InitHL(g:EasyMotion_hl_group_shade, s:shade_hl_defaults) call EasyMotion#highlight#InitHL(g:EasyMotion_hl_inc_search, s:target_hl_inc) call EasyMotion#highlight#InitHL(g:EasyMotion_hl_inc_cursor, s:target_hl_inc_cursor) call EasyMotion#highlight#InitHL(g:EasyMotion_hl_move, s:target_hl_move) if exists(':CSApprox') == 2 && g:EasyMotion_force_csapprox "TODO: better solution or remove completly CSApprox! endif endfunction "}}} " Reset highlighting after loading a new color scheme {{{ augroup EasyMotionInitHL autocmd! autocmd ColorScheme * call EasyMotion#highlight#init() augroup end " }}} call EasyMotion#highlight#init() " Init: {{{ let s:h = {} let s:h.ids = {} let s:priorities = { \ g:EasyMotion_hl_group_target : 100, \ g:EasyMotion_hl2_first_group_target : 100, \ g:EasyMotion_hl2_second_group_target : 100, \ g:EasyMotion_hl_group_shade : 0, \ g:EasyMotion_hl_inc_search : 1, \ g:EasyMotion_hl_inc_cursor : 2, \ g:EasyMotion_hl_move : 0, \ } for s:group in keys(s:priorities) let s:h.ids[s:group] = [] endfor unlet s:group "}}} function! EasyMotion#highlight#delete_highlight(...) "{{{ let groups = !empty(a:000) ? a:000 : keys(s:priorities) for group in groups for id in s:h.ids[group] silent! call matchdelete(id) endfor let s:h.ids[group] = [] endfor endfunction "}}} function! EasyMotion#highlight#add_highlight(re, group) "{{{ call add(s:h.ids[a:group], matchadd(a:group, a:re, s:priorities[a:group])) endfunction "}}} function! EasyMotion#highlight#add_pos_highlight(line_num, col_num, group) "{{{ call add(s:h.ids[a:group], matchaddpos(a:group, [[a:line_num, a:col_num]], s:priorities[a:group])) endfunction "}}} function! EasyMotion#highlight#attach_autocmd() "{{{ " Reference: https://github.com/justinmk/vim-sneak augroup plugin-easymotion autocmd! autocmd InsertEnter,WinLeave,BufLeave \ silent! call EasyMotion#highlight#delete_highlight() \ | autocmd! plugin-easymotion * autocmd CursorMoved \ autocmd plugin-easymotion CursorMoved \ silent! call EasyMotion#highlight#delete_highlight() \ | autocmd! plugin-easymotion * augroup END endfunction "}}} function! EasyMotion#highlight#add_color_group(new_groups) "{{{ let s:priorities = extend(deepcopy(s:priorities), a:new_groups) for group in keys(a:new_groups) let s:h.ids[group] = [] endfor endfunction "}}} function! EasyMotion#highlight#capture(hlname) "{{{ " Based On: https://github.com/t9md/vim-ezbar " https://github.com/osyo-manga/vital-over let hlname = a:hlname if !hlexists(hlname) return endif while 1 let save_verbose = &verbose let &verbose = 0 try redir => HL_SAVE execute 'silent! highlight ' . hlname redir END finally let &verbose = save_verbose endtry if !empty(matchstr(HL_SAVE, 'xxx cleared$')) return '' endif " follow highlight link let ml = matchlist(HL_SAVE, 'links to \zs.*') if !empty(ml) let hlname = ml[0] continue endif break endwhile let HL_SAVE = substitute(matchstr(HL_SAVE, 'xxx \zs.*'), \ '[ \t\n]\+', ' ', 'g') return [hlname, HL_SAVE] endfunction "}}} function! EasyMotion#highlight#turn_off(hl) "{{{ if type(a:hl) != type([]) return endif execute 'highlight ' . a:hl[0] . ' NONE' endfunction "}}} function! EasyMotion#highlight#turn_on(hl) "{{{ if type(a:hl) != type([]) return endif execute 'highlight ' . a:hl[0] . ' ' . a:hl[1] endfunction "}}} " Restore 'cpoptions' {{{ let &cpo = s:save_cpo unlet s:save_cpo " }}} " __END__ {{{ " vim: expandtab softtabstop=4 shiftwidth=4 " vim: foldmethod=marker " }}} ================================================ FILE: autoload/EasyMotion/migemo/cp932.vim ================================================ function! EasyMotion#migemo#cp932#load_dict() return { \ '!' : '\%([I!]\|\_s*Q\_s*\)', \ '"' : '[hgV"]', \ '#' : '[#]', \ '$' : '[\$]', \ '%' : '\%([%]\|p\_s*[\_s*Z\_s*\_s*g\)', \ '&' : '\%([&]\|A\_s*\_s*\%(h\|p\_s*T\_s*\_s*h\)\)', \ "'" : '\%([YheLf'']\|A\_s*|\_s*X\_s*g\_s*\_s*t\_s*B\)', \ '(' : '[ikywm(]', \ ')' : '[zxjn)]', \ '*' : '[~\*]', \ '+' : '[}{+]', \ ',' : '[CA,]', \ '-' : '\%([\|[]`-]\|}\_s*C\_s*i\_s*X\| \_s*c\_s* \)', \ '.' : '\%([dBDEc\.]\|h\_s*b\_s*g\_s*\%(l\_s*b\_s*g\|R\_s*\)\)', \ '/' : '\%([^\/]\|s\_s*l\_s*a\_s*s\_s*h\_s*d\_s*o\_s*t\|X\_s*\_s*\%(h\|b\_s*V\_s*\_s*h\_s*b\_s*g\)\)', \ '0' : '\%([ZO0]\|[\_s*\|z\_s*e\_s*r\_s*o\)', \ '1' : '\%([\SGMKhYZEPTnmcyzdafp똟P1]\|V\_s*b\_s*N\_s*X\_s*e\_s*B\_s*[\_s*\|s\_s*\%(e\_s*v\_s*e\_s*n\_s*t\_s*e\_s*e\_s*n\|i\_s*x\_s*t\_s*e\_s*e\_s*n\)\|g\_s*E\_s*F\_s*\_s*[u]\|C\_s*\_s*\%(u\_s*\|\_s*\)\|n\_s*\_s*h\_s*\_s*b\_s*h\|T\_s*\%([\_s*e\_s*B\_s*[\_s*\|E\_s*U\_s*\_s*h\)\|g\_s*i\_s*g\_s*a\|M\_s*K\|\_s*K\|k\_s*i\_s*l\_s*o\|L\_s*\|w\_s*N\_s*g\|e\_s*\%(i\_s*g\_s*h\_s*t\_s*e\_s*e\_s*n\|l\_s*e\_s*v\_s*e\_s*n\|x\_s*a\)\|G\_s*\%(C\_s*e\_s*B\_s*[\_s*\|N\_s*T\)\|y\_s*^\|t\_s*\%(w\_s*e\_s*l\_s*v\_s*e\|h\_s*\%(i\_s*r\_s*t\_s*e\_s*e\_s*n\|o\_s*u\_s*s\_s*a\_s*n\_s*d\)\|e\_s*\%(n\|r\_s*a\)\)\|e\_s*[]\|i\_s*\%(m\|C\_s*\_s*e\_s*B\_s*[\_s*\)\|}\_s*C\_s*N\_s*\|~\_s*\%(\|N\_s*\)\|Z\_s*\%(\_s*\_s*e\_s*B\_s*[\_s*\|u\_s*\_s*e\_s*B\_s*[\_s*\|\_s*`\)\|\_s*\%(^\|N\_s*g\)\|[\_s*\%(^\|v\_s*g\)\|f\_s*[JV]\|A\_s*g\|s\_s*R\|t\_s*\%(B\_s*t\_s*e\_s*B\_s*[\_s*\|H\_s*[\_s*e\_s*B\_s*[\_s*\|F\_s*\_s*g\|@\_s*[\_s*X\_s*g\)\|\_s*\|o\_s*n\_s*e\)', \ '2' : '\%([Q2]\|g\_s*E\_s*F\_s*\_s*e\_s*B\|Z\_s*J\_s*\_s*h\|t\_s*w\_s*\%(o\|e\_s*n\_s*t\_s*y\)\|c\_s*[\)', \ '3' : '\%([OR3]\|E\_s*E\_s*E\|\_s* \_s*\_s* \_s*\|T\_s*[\_s*\%(h\|e\_s*B\)\|X\_s*\_s*[\|t\_s*h\_s*\%(i\_s*r\_s*t\_s*y\|r\_s*e\_s*e\)\)', \ '4' : '\%([lS4]\|f\_s*o\_s*u\_s*r\|t\_s*H\_s*[\)', \ '5' : '\%([T5]\|f\_s*i\_s*\%(f\_s*t\_s*y\|v\_s*e\)\|t\_s*\%(B\_s*t\_s*\%(X\|e\_s*B\)\|@\_s*C\_s*u\)\)', \ '6' : '\%([ZU6]\|s\_s*i\_s*x\|V\_s*b\_s*N\_s*X\)', \ '7' : '\%([V7]\|Z\_s*u\_s*\|s\_s*e\_s*v\_s*e\_s*n\)', \ '8' : '\%([W8]\|G\_s*C\_s*\%([Xg]\|e\_s*B\)\|e\_s*i\_s*g\_s*h\_s*t\)', \ '9' : '\%([X9]\|i\_s*C\_s*\|n\_s*i\_s*n\_s*e\)', \ ':' : '[cF:]', \ ';' : '[G;]', \ '<' : '[<]', \ '=' : '[߁=]', \ '>' : '[>]', \ '?' : '[H?]', \ '@' : '[@]', \ 'A' : '\%([ݕNҊ{b]毛^w܏o@C糕ӓJlVȌlˆ^؜{Qz鸈WEB{M榏Qkw{ꁋ\N}Ho{tVpA֔\HՓaSN[ړaWo㻓֏~ĔMؒg禈ŊN[ΎѕҚae}RyvXI\॑ŐVaz\eXEV~dYэʊ늿ߎӕT瑀剎ՕP]JÓV쉐˖ԋY͈b般HꙌ卋ǖsN𗺌摏L[jPNzӟEDɏ͏W쏺HVq襞B\͈ԑ~㪌ZQōs}ĈLjƈ풩@rb~`qgݝю鈩[ޝ脋ōCK\ؐԐzЕɈŒ}ራSݑYK򗁍rgҘa𞓍GcLJ}숢jޜO[㝧ȁ_&ڋ͈󁨁ˁ́܌WāNLMOf``p@AA]\|\_s*\|\_s*\|\_s*\|\_s*\|Z\_s*\%(n\|i\_s*n\_s*c\)\|\_s*q\|\_s*\|E\_s*n\|\_s*\|f\_s*\|M\_s*V\_s*\|\_s*T\|\_s*\|Z\_s*q\|\_s*\|l\_s*\|\_s*\|^\_s*\|\_s*\|\_s*\|\_s*w\|\_s*[]\|\_s*p\|\_s*\|\_s*\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*{\|\_s*\%(\|\_s*q\)\|\_s*\%(\|\_s*\_s*\_s*\_s*\)\|H\_s*a\_s*b\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|\_s*F\|\_s*\|\_s*`\|^\_s*\_s*\_s*\|\_s*\|\_s*\|D\_s*`\|a\_s*\%(t\_s*t\_s*o\|c\_s*c\_s*e\_s*n\_s*t\)\|\_s*[K]\|\_s*G\|\_s*[mF]\|\_s*x\|\_s*\|\_s*\|\_s*\|p\_s*\%([ۓc]\|\_s*p\|\_s*\)\|\_s*[ɁX]\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|h\_s*\%(o\_s*d\_s*b\|b\_s*\%(^\_s*O\|J\_s*[\_s*h\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(d\_s*b\|A\_s*h\_s*\_s*X\)\|D\_s*J\_s*[\_s*h\|C\_s*\%(^\_s*O\|J\_s*[\_s*h\)\)\|\_s*~\|\_s*\|c\_s*\|n\_s*\_s*\|C\_s*[^ml]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\_s*a\_s*\|\_s*\|\_s*n\|\_s*[nꆖ]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|g\_s*\_s*v\_s*\_s*A\| \_s*A\_s*N\_s*V\_s*A\_s*\|\_s*\|\_s*f\|q\_s*f\|\_s*s\_s*\_s*x\_s*Z\_s*p\_s*\_s*\_s*\|\_s*\|\_s*Y\|\_s*\|G\_s*o\_s*l\_s*d\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*@\|a\_s*\_s*\_s*@\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|Z\_s*\_s*g\_s*L\_s*b\_s*c\_s*l\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*p\_s*\_s*\\|g\_s*p\_s*\_s*\\|Z\_s*@\|\_s*\_s*\_s*\|I\_s*\%(\|M\_s*\_s*X\_s*^\_s*\|h\_s*\_s*C\|\_s*O\_s*X\_s*g\_s*\_s*[\_s*\|\_s*\%(g\_s*L\_s*[\|^\_s*\%([[i]\|l\_s*\%([\_s*g\|C\_s*g\)\)\)\|[\_s*\%([NKTg]\|j\_s*\_s*O\|L\_s*V\_s*\|u\_s*\_s*[\|o\_s*[\_s*h\|x\_s*\_s*W\_s*\|M\_s*\_s*X\_s*\%(g\|^\_s*\)\|]\_s*\_s*k\|X\_s*\%(`\_s*\|e\_s*B\_s*\|^\_s*[\|g\_s*\%(\_s*A\|\_s*\_s*A\)\)\|h\_s*\_s*[\|W\_s*\%([F[]\|I\_s*\_s*W\)\|f\_s*B\_s*\%(I\|G\_s*\_s*X\|V\_s*\_s*\|g\_s*\_s*A\_s*\)\|^\_s*\|\\_s*\%(\_s*e\_s*B\|\_s*C\_s*Y\)\|Z\_s*\_s*e\_s*B\_s*b\_s*N\|\_s*\)\)\|z\_s*\|o\_s*C\_s*g\|n\_s*\_s*}\_s*Q\_s*h\_s*\|\_s*\|l\_s*H\_s*\%(\_s*\_s*\|m\_s*\\)\|C\_s*\%([\_s*W\_s*X\|I\_s*\|\\_s*b\_s*v\)\|}\_s*\_s*h\_s*D\_s*[\_s*N\|\_s*\%(z\_s*\|\_s*\|\_s*p\)\|t\_s*^\|\_s*p\|G\_s*\%([jA[C]\|b\_s*`\|\_s*\%(h\_s*\_s*\|W\_s*F\_s*\%(\|\_s*b\_s*N\)\|[\_s*\)\|\_s*A\|I\_s*\_s*A\|X\_s*e\|v\_s*\_s*\)\)', \ 'B' : '\%([ݍxftݖv{}~Ϟrs`pؖnlmqK䛖e㤝ԕORE廖bӖQgԜRWaXZU`YNϙ˛Sc]fhT^d@Gە덛͕d敕WJV_K럑k㰋Йpgꈕ̕ѝV燙ęܛ~Aᾙjוؕى•粂בD[kuqJڟܐ[W᳓ؐߕܖܘŕhᕷFᕑoFx~w򐁕ŐU@sԕ捐lLJxʕTCZz[m㢛ߕpCޜrF{qn蓕S焛唒IalL[߁eὟەdcb`_aeroZg]XΔzۓє䊑ыsI[@bVU㭔jAcUPWєm\e}tS̔i䕜ޔ|ꀊL{~}Ŕf\ҔԖ_Jmה”dHݔ֔ӔՔԔؖ따\nmtHŔlnyk΁gےꉺ~|ab_攞{onmpoaurAqxB]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[{xuro]\|\_s*[ڂׂԂт]\|\_s*\|\_s*\|A\_s*\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*Z\|\_s*\|r\_s*r\|\_s*\|\_s*\|\_s*_\|\_s*_\|\_s*\|E\_s*\|\_s*\|\_s*C\|\_s*\|X\_s*[j]\|R\_s*\_s*O\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|z\_s*c\|\_s*\|u\_s*\%(\|l\_s*b\_s*N\|V\_s*l\_s*}\)\|\_s*q\|t\_s*q\|\_s*\|L\_s*[O]\|\_s*\|V\_s*A\_s*O\|\_s*[ĘU]\|b\_s*i\_s*o\_s*t\_s*o\_s*p\_s*e\|\\_s*D\|\_s*[D]\|\_s*\|o\_s*\_s*\|\_s*\|\_s*\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|h\_s*\|\_s*[q@]\|\_s*[Žq]\|\\_s*\|\_s*\|\_s*\|\_s*q\|c\_s*\_s*\_s*\|b\_s*\_s*\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|K\_s*N\|\_s*q\|\_s*\%([јJy]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|f\_s*\_s*\|v\_s*\_s*R\_s*M\|\_s*\_s*\|I\_s*[\_s*g\_s*o\_s*C\|\_s*[b]\|t\_s*@\_s*S\_s*b\_s*g\|w\_s*i\|k\_s*\|y\_s*\%(L\_s*\|e\_s*\_s*M\_s*E\_s*X\)\|L\_s*f\|C\_s*M\_s*\_s*X\|\_s*f\|z\_s*E\_s*f\)', \ 'C' : '\%([a|ҜDޏns}ĜlaʗۗᶐsДfَřbIziꑍC麌Z欉䓚৐}əY`nXMٍȜkύߌ匣ӍeWBLݖϙiҔQbm秋tRK{}`肍L琍fݚJkiQ硟LsJ𔸙lEHnr੘mt൙{XERn㝍h}HyߝK朑nK}֞\@囍yෙ΍[⠍xuXSe倘Ji^’@VAW썄GDTᩍ`p᧍B]PIzt_kOjRwuPIa|qFXZsmcDrJLޛܝwlWgVڞׁ܋ZXčᑆՙs|˙Ze،؝sZhⰍٕ֒]ی㨏hןzËП绌ꉍ烜ٌnj@ux삱NËZ驉kşQLTGiL↝BގEِېߐCGАዙ[Tאɐ͐ȐǞNdϞ囡pә㙟㚘jA䦈a_tbAAbxaH柞ECJ⤑GSL⒑WsrDJAL񙒐枙@ۑMHlFKDB@Ghǐ坡NdDIRŖ|˝ōv⫝ꎍΐyH`Ր}Uҙ[ǐzzMKⱟJ㖍IHEbzoxAܗϕDBӏ~B䱌sZYᯙӞᮛM֌NvK@{^Z퐾^č鶔ňʈUÑqC~VWRUSXT܉_wo^鿌~GF䇚`p̃Y۞ƌIӘޚPMuoӞc苟m痈qHM῍C​晠J{vv͘ҊXɜgˍgܜ|E؋捃BAPDY`LZ连xZlWȓGFaƎb乗MEsCFnD㈵㦃Ƌs]Ŗl⚑^潔AgߞΖ儞bɖΕݜ臐wp玬d쎹g[諎^GNH˒ΐÎᕹRK\ސˌKŽK򛍉toqϔOӎ͚̍͟byP᪎jAϐ֙̎ݐ┐^܎ېΎގڎYώՎˎΎɎԎߎЈޝiSCGဎfztWV题fEiglhk{蜕婙oJ蕘ꟚVh娔hKqF榚SQFT酝nSXKUڏMGjEaNODCALRTWIBH@M᭜\貚я忏w{vxs⡏urfݐpuVyJUZ]jP曚A՜fY`Ds橝ΐaO凓cjcѐUaNfdCkXLTQWiR[MebI\S^VΏnZ勋o|ב_䓏w򏎏vߓɚ[mיЎKО_cRuB䐠ϞƐLҜћ辛頔I׏[縜B䀙n␏K♏яҁuiœϏ]疏֏ӐԚА躐ϏUJnސŜ܏ߏُGᏧଏ͏ǏɏЏˏ暏ďΏƏ͏ڏ؏ɏ\plTegߐ@CܑDI冐BGAHEuowʕEey򚬞@hџ|Xꏎю}ؗ⿎loŎ~dstwћLypinÎk䍟߁Y`omo{j`V@m@iyIِynXnBg~vsЎoN᎒ZuiU抎f]Kj{J{r˙藂yNJr݊jƌyĈ呁eAiMꝕrPTMvᚃȍfjsehoqgptr鹜NJDRUğdzᥕpȌڋAԎ‹_雔Bߗދȋ\Ίۖ͋wdTezJxŌ`ӕ^ȔHXRCPtqKŠ閔@ϞJ{嶔㹊|ؙ^歒Se顊j舊sFጐdP}gya`fSWmeOݑ]ڛ̊ňה@쁨F`OP[\铐gಉGh󓂞Њ~yۉ}qɐ͘V،~ऐc͌buwvxXiÕLꖊƓKG̜SR魓CЈߕKv֓S哑tݓk䡞S湝誜vᙊdn]QLڒI跏ʜh\frlymznkkgcstio݉BvdߝjlgqupmGd觛Z嵙j珚ԘBiWqr[~D䠊^񔐘\X{Ž\箊IؘrH_j~F׊@EmLGDŊAKJC`՚QɟIW錟a檚A洚jbaYホe⻞䯙qT㻛fpN㼝c㣎V늬Mϊ䅟jFrȟ綝mlb˙_xpᒔcg|}ۊ@يΞ؊󊩐Ҋ@ʊŞ̊ɊƜAL萊ъš^׊ĊÊԊՊNJ֊͊ϊwxsqPgӊehӏՉɉՉ܃`͉ތF㞉S˚ZQ草ؚm׊]͉Ȍ嗉eDvqҎxT|~o戟ω̉ߍю딃̉ƞg`ϙ֑dUݙJƎa͉ۉяÚКk旓zЊ|䑉嘉㟉qČCa{斎҉ǟ뛺◉Ή։lEc‹āىUCD@wAztxGN{vH^TSrR_[`FLI~qB}MV]EpuPKZY\OQy|sJ􄾄~ԃqXWہACFNՋ\ȐߕϐڃJRVZbC]\|\_s*[]\|b\_s*[RZNVJ]\|\_s*[q]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*y\|\_s*m\|\_s*F\|\_s*\|\_s*\|S\_s*\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*C\|\_s*\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|}\_s*\|\_s*@\|O\_s*[ȍ]\|\_s*[U]\|P\_s*y\|\_s*\|\_s*[ρX]\|~\_s*\|\_s*\|S\_s*[Z]\|\_s*h\|9\_s*[]\|^\_s*{\|Q\_s*O\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*|\|T\_s*\_s*\|T\_s*\|\_s*\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|Z\_s*\|n\_s*_\|s\_s*q\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|V\_s*\|]\_s*\|f\_s*[l]\|\_s*A\|s\_s*[mE]\|\_s*\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|~\_s*\|\_s*t\_s*\|\_s*_\|\_s*\|\_s*Y\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|`\_s*\|]\_s*[]X]\|\_s*\%([ƗuʑɎ茓]\|\_s*\|[\_s*\|\_s*\)\|\_s*\%(X\_s*\_s*\|\_s*\_s*\)\|V\_s*\|7\_s*\|\_s*\|S\_s*[]\|4\_s*\|R\_s*{\|\_s*\|h\_s*t\|\_s*[ʈ]\|\_s*\|O\_s*\%(\|\_s*\)\||\_s*[“]\|A\_s*[o]\|\_s*\|B\_s*r\|\_s*[NY]\|\_s*[]\|r\_s*[ꏎ]\|Q\_s*\|\_s*Y\|b\_s*\|c\_s*e\|\_s*\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\_s*{\_s*\%(I\|\_s*I\)\|\_s*\_s*a\_s*\_s*W\)\|\_s*Z\|\_s*q\|\_s*\|z\_s*\|R\_s*\%(C\_s*o\|\_s*q\|z\_s*\)\|j\_s*\|\_s*\_s*\_s*\|r\_s*C\|b\_s*[]\|\_s*\|}\_s*\|\_s*\%(\|`\_s*\)\|\_s*[]\|\_s*\|V\_s*\%(\|l\_s*\)\|\_s*q\||\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*r\||\_s*\|]\_s*\|\\_s*\|\_s*q\_s*\|\_s*[ay]\|\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*R\_s*q\|\_s*\|\_s*\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|y\_s*\|A\_s*g\|k\_s*k\|@\_s*\|\_s*t\_s*\|\_s*\%(\|q\_s*\)\|\_s*\|\_s*\|Z\_s*\%(c\|C\_s*\)\|\_s*\|\_s*[r]\|\_s*\%([_]\|C\_s*\|\_s*s\_s*\_s*\_s*w\_s*Z\_s*p\_s*\_s*w\)\|C\_s*[G]\|(\_s*\_s*)\|\_s*\_s*\|\_s*\|\_s*\|m\_s*\%(\|\_s*\)\|~\_s*\_s*\|o\_s*c\|Y\_s*t\|_\_s*o\|\_s*\|B\_s*\|A\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\_s*\_s*\_s*\_s*u\|\_s*\_s*\_s*e\_s*N\_s*m\_s*T\_s*C\_s*G\_s*\_s*X\|\_s*\|X\_s*\_s*[\_s*Y\|\_s*e\|g\_s*\_s*\_s*v\|c\_s*\%(e\_s*n\_s*t\_s*i\|r\_s*e\_s*s\_s*c\)\|\_s*[{v]\|\_s*G\_s*\_s*\_s*Z\_s*b\_s*g\_s*v\_s*Z\_s*@\|T\_s*\%(\_s*`\_s*[\_s*\|G\_s*\|C\_s*\%(g\_s*J\_s*C\_s*\|\_s*X\|N\_s*\%([]\|\_s*\%(\|b\_s*N\)\)\|{\_s*\%(E\_s*Y\|[\_s*O\)\|o\_s*\%([\|l\_s*e\_s*B\_s*\%(b\_s*N\|N\_s*X\)\)\|\_s*\_s*[\_s*\|_\_s*[\|t\_s*@\_s*[\|l\_s*\_s*A\)\|[\_s*\%(e\_s*B\_s*t\_s*B\_s*P\_s*[\_s*V\_s*\_s*\|N\_s*\|J\_s*\%(X\|\_s*X\_s*N\_s*\%(\_s*C\_s*u\|\_s*v\_s*V\_s*\_s*\)\)\|L\_s*\%(\_s*\%(\_s*[\|\_s*[\_s*\%(^\_s*[\|V\_s*\_s*\)\)\|b\_s*g\)\)\)\|}\_s*h\_s*\_s*X\|\_s*\|P\_s*\%([AC]\|t\_s*F\_s*E\_s*X\|v\_s*X\_s*g\_s*\_s*[]\|`\_s*\_s*b\_s*v\|\_s*\%(^\_s*E\_s*\%(\|\_s*X\)\|u\_s*\_s*b\_s*W\)\|[\_s*\%([LWuvX]\|N\_s*E\_s*H\_s*[\_s*N\|\\_s*\|^\_s*\_s*\_s*O\|p\_s*\%([\|r\_s*\_s*e\_s*B\)\|V\_s*\_s*O\|\_s*[\)\|\_s*\%(g\|x\_s*\_s*X\|e\_s*B\_s*b\_s*N\|r\_s*\%(\|[\_s*j\)\)\|~\_s*\%(J\_s*\|X\_s*g\)\)\|L\_s*\%(\_s*m\_s*\|v\_s*\_s*X\|P\_s*\|\_s*\%([C[A]\|\_s*F\|r\_s*\%(Y\_s*\|X\_s*\)\|\_s*\%(X\|b\_s*g\)\|\_s*[\_s*^\_s*[\|\_s*\\_s*[\|\_s*\%([\|E\_s*\|A\_s*X\|I\_s*V\_s*e\_s*B\)\)\|A\_s*\%(\|[\_s*\|\_s*e\_s*B\)\|`\_s*\|g\_s*T\_s*\|\_s*\|}\_s*C\_s*\|b\_s*J\|\_s*[\_s*g\|\_s*\%([hpXu]\|f\_s*\%(B\|\_s*b\_s*N\)\|r\_s*\%([Al]\|e\_s*\%(B\|[\_s*V\_s*\_s*\)\)\|x\_s*c\|o\_s*\%(\_s*[GA]\|\_s*[\)\|g\_s*\|V\_s*[\|T\_s*\_s*\|^\_s*s\_s*\|s\_s*\%(g\_s*\|^\_s*\%(\|\_s*Y\_s*\)\)\|v\_s*\%(\|V\_s*\_s*\|e\_s*\|`\_s*\)\|Z\_s*\%(C\|\_s*[\_s*\)\|b\_s*\%([cg`v]\|T\_s*o\|X\_s*\|V\_s*\%(\|\_s*O\|\_s*\%([\|u\_s*\)\)\)\|j\_s*\%(I\_s*\|X\_s*^\_s*[\)\|i\_s*\|m\_s*\%(\|[\_s*\|s\_s*[\)\|~\_s*\\_s*[\_s*\|\_s*\%(\|\_s*\%(\|b\_s*g\)\)\|\_s*\%(\|E\_s*F\_s*C\|\_s*\|\_s*C\_s*[i]\|b\_s*g\)\|\_s*b\_s*g\|\_s*\%([R[A]\|o\_s*[\|u\_s*\_s*[\_s*V\_s*\_s*\|b\_s*W\|\_s*O\)\|Y\_s*\)\|\_s*\%(R\|X\_s*g\|V\_s*^\_s*\)\)\|\_s*p\|`\_s*\%([^}A]\|\_s*\|\_s*[\|\_s*h\|\_s*j\_s*[\|R\_s*\|b\_s*\%([vN]\|e\_s*\_s*I\|^\_s*S\_s*\)\|L\_s*\%(\|[\_s*^\)\|\_s*\%(A\_s*u\_s*\|[\_s*C\_s*\_s*K\_s*\)\|[\_s*\%([tgvNY]\|p\_s*[\|^\_s*[\)\|F\_s*\%([XJRA]\|U\_s*\%(\|[\_s*\)\|\_s*\%(j\_s*[\|V\_s*[\|m\_s*u\_s*C\_s*\)\|\_s*\%([\|X\_s*g\|b\_s*V\_s*\|\_s*\)\|\_s*\%(X\_s*^\|\_s*R\_s*t\)\|r\_s*`\_s*F\_s*t\|_\_s*[\|`\_s*F\_s*\|b\_s*\%([gNJ]\|L\_s*\_s*O\)\|C\_s*\%([X]\|j\_s*[\|T\_s*[\|V\_s*\_s*O\)\|[\_s*\%(\|U\_s*\|z\_s*t\)\)\|\_s*\%([IthCRE]\|c\_s*l\|N\_s*\|v\_s*^\_s*[\|p\_s*e\_s*B\|y\_s*\%(\|b\_s*N\)\|`\_s*\|l\_s*\%(\|\_s*[\|\_s*\_s*O\)\|b\_s*\%([Ng]\|s\_s*[\|v\_s*\%(}\_s*\|\_s*\)\)\|^\_s*\%(\_s*[C[]\|\_s*\_s*O\)\|\_s*}\_s*[\_s*X\|\_s*\_s*W\|\_s*\|[\_s*\%([`^gW]\|r\_s*\|~\_s*\%([\|\_s*O\)\|\_s*[\|\_s*\%([YX]\|g\_s*\)\)\|\_s*\_s*S\)\|\_s*\%([R]\|C\_s*X\|\_s*X\_s*L\_s*[\|[\_s*\%(N\|T\_s*[\|J\_s*[\|L\_s*\_s*O\)\|S\_s*\|b\_s*\%(v\|s\_s*[\|p\_s*[\)\|\_s*\\)\)\|\_s*W\|\_s*\|\_s*\|\_s*\%(\|Y\_s*\_s*`\_s*\)\|p\_s*\|c\_s*\%(@\_s*[\|B\_s*\_s*\|F\_s*\%([\|\_s*j\_s*[\|\_s*\)\)\|Y\_s*f\)', \ 'D' : '\%([다hbraǏBtN{cjۓÓ̊椓ՓœǙI^ӛkNU˒~}X駁߁̓ԓӓWV֓g˓zގ{ymw^~xWZvǎF≓BHDsMub\BadƂŃdߐhȍjΓ`sˌngAtːϒ݋lВÐ}ނÃaߗ͎nIL֓|ʔZ睏JNMҋʍxJ_يڒ|ԊxFڒDEN璑ДUՒinm聄Гْ̓U[ghkifcdejƑǑʎP[S֚֝\ǐȐəTP䶗cĕkř[яoCAD\.dEchg\BƂch_WDtƒfD]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[hfda_]\|\_s*[ǂłÂ]\|\_s*\|s\_s*X\_s*\|\_s*\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|\_s*V\_s*\|\_s*\|@\_s*\|\_s*\|Y\_s*\|S\_s*t\_s*\|\_s*\|\_s*\|\_s*[t]\|\_s*\|\_s*\|\_s*[I]\|\_s*\|m\_s*b\|x\_s*\|\_s*q\|\_s*q\|\_s*\|\_s*K\|\_s*\|\_s*B\|R\_s*\|\_s*\|\_s*k\_s*B\_s*\|\_s*\%([Ɍ]\|\_s*L\|\_s*V\_s*c\|\_s*\%(\|\_s*b\)\)\|T\_s*[B]\|\_s*\|\_s*|\|\_s*\%(\_s*\|\_s*f\_s*[\_s*^\_s*x\_s*[\_s*X\)\|R\_s*\_s*\_s*r\_s*A\|Y\_s*\%(\_s*[\_s*X\|b\_s*N\)\|C\_s*\_s*J\|\_s*\|\_s*m\|\_s*\|s\_s*\_s*\|\_s*\_s*\_s*\|n\_s*[\_s*O\|\_s*\_s*\_s*\_s*\|j\_s*\_s*\%(\|\_s*\)\|\_s*\_s*q\|L\_s*q\_s*q\|\\_s*i\_s*\|[\_s*b\_s*P\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|d\_s*\%(b\_s*m\_s*s\|e\_s*c\_s*\%([ia]\|r\_s*e\_s*s\)\|o\_s*u\_s*b\_s*l\_s*e\_s* \_s*i\_s*n\_s*c\_s*o\_s*m\_s*e\_s*,\_s* \_s*n\_s*o\_s* \_s*k\_s*i\_s*d\_s*s\|i\_s*m\)\|\_s*\)', \ 'E' : '\%([ኙPGҋ`ܐݑ傉滌ӏ^ΛxVx{y㈔t厚z郉uՉvwt鴝oHHў́dvꁊ_脚ঢ়Q`腖b膞Ł܉⥟}|叉͉lU~Itok㗚Țzoi͉joĉblgsdm繉erfhnci}I߈ˉ|㉙dGq`Ήbldʉ`da]ΕU߁́Q}MNpΎIŃdRL|Ä^GE]\|A\_s*\%([ʔ^]\|V\_s*\%(@\_s*\|\_s*D\)\|B\_s*\%(^\|C\_s*\)\)\|`\_s*\%([ʔ^]\|u\_s*\%(@\_s*\|\_s*D\)\|a\_s*^\)\|\_s*\%(\|\_s*\)\|O\_s*\_s*\|M\_s*T\_s*C\_s*Y\|l\_s*T\_s*C\_s*Y\|G\_s*X\_s*q\|\_s*\|g\_s*\|E\_s*\|\_s*\_s*q\|\_s*y\|\_s*x\|\_s*H\|x\_s*\|\_s*[s]\|\_s*\|g\_s*q\|k\_s*\%(T\_s*C\_s*Y\|k\_s*T\_s*C\_s*Y\)\|L\_s*\%(T\_s*C\_s*Y\|L\_s*\%(T\_s*C\_s*Y\|\_s*\)\)\|\_s*\%([仗Q]\|m\_s*\)\|N\_s*\|m\_s*\%([‹ɋ]\|\_s*\|p\_s*`\|g\_s*j\_s*z\_s*[\_s*\)\|\_s*\|Z\_s*\|\_s*X\_s*r\_s*[\_s*H\_s*i\|S\_s*\%([]\|T\_s*C\_s*Y\|N\_s*\|F\_s*\_s*\)\|r\_s*\%([gȋ]\|T\_s*C\_s*Y\|m\_s*\|e\_s*\_s*\)\|q\_s*[y]\|w\_s*\%([r]\|\_s*F\_s*\)\|X\_s*\%([r]\|O\_s*\|\_s*F\_s*\)\|A\_s*\|\_s*\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|C\_s*\%(V\|W\_s*\)\|\_s*s\_s*\_s*\_s*x\_s*\_s*\_s*c\_s*c\|\_s*[\_s*N\_s*X\_s*e\_s*[\_s*V\_s*\_s*\|\_s*\%(B\|\_s*b\)\|^\_s*\%(B\|\_s*b\)\|\_s*[\_s*\_s*\%(s\_s*A\_s*\|b\_s*p\)\|\_s*\%(A\_s*\|E\_s*\_s*s\_s*E\_s*\|\_s*C\_s*J\|[\_s*\%(\|m\_s*X\|j\_s*X\|W\_s*\%(\|[\_s*\)\|h\_s*\|\_s*J\|\_s*\%(X\|V\_s*A\)\|t\_s*\%(\_s*e\_s*X\|H\_s*\%(\_s*A\|j\_s*A\_s*\)\)\|N\_s*\_s*b\_s*h\|J\_s*\)\)\|\_s*W\|\_s*\|\_s*\_s*\_s*\_s*\|d\_s*q\_s*\_s*\%([\_s*\|C\_s*\)\|\_s*W\|]\_s*\_s*\_s*\|\_s*\_s*\|S\_s*\_s*\_s*T\|J\_s*v\_s*Z\_s*\_s*\|I\_s*\%([\|C\_s*\%(\_s*[\|Q\_s*\)\)\|\_s*s\|g\_s*\|\_s*O\|\_s*Q\_s*\|A\_s*\%([C]\|j\_s*h\|[\_s*\%([}X]\|E\_s*B\_s*\|\_s*\|j\_s*[\|l\_s*X\_s*g\|~\_s*\|V\_s*[\|\_s*[\)\)\|\_s*\|e\_s*\%(x\_s*a\|R\_s*}\_s*[\_s*X\|\_s*[\_s*j\_s*\_s*O\)\|C\_s*\%([uA[]\|W\_s*F\_s*N\_s*g\|t\_s*F\_s*N\_s*[g^]\|R\_s*\%([\_s*\|\_s*C\_s*[YU]\)\|v\_s*V\_s*\_s*\|~\_s*\_s*\_s*\%([\_s*[g^]\|C\_s*^\)\|x\_s*\_s*\%(g\|^\_s*[\)\|m\_s*b\_s*N\|l\_s*[\_s*u\_s*\|M\_s*\_s*X\|\_s*O\_s*\%(\_s*\_s*h\|\_s*b\_s*V\_s*\)\|b\_s*`\|\_s*\%([\|\_s*\_s*O\|t\_s*H\_s*\|z\_s*\)\|O\_s*W\_s*\%(b\_s*g\|X\_s*g\)\|N\_s*\%(X\|A\_s*\_s*e\_s*B\)\|X\_s*t\_s*@\_s*n\_s*\|\_s*[A]\|\_s*\%([\_s*\%(X\|U\_s*[\|T\_s*[\)\|C\_s*\%(\|U\_s*[\|T\_s*[\)\|u\_s*\)\)\|E\_s*\%([\|W\_s*F\_s*[\_s*k\)\)', \ 'F' : '\%([[ΉM֓~y`[脟T͈j͊ȎD^J㬐䔕bʟX䙆앶|tyMD၂⁃᳍ĘWoK敖lᆕ慊p̐k⿕谌Pc霜i񕥕huCcޔX܊ܕteoon劚]wwSܙ󕄉畆yDXY|[~Y\V~zBUv䘕㧕ЕtsDz@缕u•tbҕ}GHt{䎙ʖ|ӓŚx܋ŋUe󕤕tUF]\|\_s*\|b\_s*t\|\_s*\|\_s*\|A\_s*X\|\_s*\|\_s*\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|\_s*i\|}\_s*\_s*\|C\_s*f\|\_s*\%(C\|\_s*[]\)\|\_s*C\|_\_s*\|\_s*\|\_s*\|\_s*~\|\_s*\|\_s*c\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*[R]\|\_s*t\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|k\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|Q\_s*[l“]\|h\_s*\|2\_s*\%([l“]\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|~\_s*~\_s*~\|\_s*\|\_s*\|\_s*\_s*o\|I\_s*r\_s*o\_s*n\|\_s*\_s*\_s*\|_\_s*\_s*\|`\_s*\|z\_s*\%(\_s*C\_s*G\|C\_s*\|\_s*\%(}\_s*\%(\_s*g\|\_s*\)\|\_s*A\_s*\%(~\_s*h\|\_s*f\_s*q\_s*h\)\)\)\|\_s*t\|@\_s*\\|\_s*\|\_s*\_s*\|C\_s*\|q\_s*\%(\|\_s*[\_s*[Y]\)\|\_s*1\_s*v\_s*f\|P\_s*\%(^\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*s\|n\_s*\%(G\|\_s*u\_s*\|\_s*\)\|_\_s*\_s*\|\_s*g\_s*\|G\_s*t\|f\_s*\%(e\_s*m\_s*t\_s*o\|o\_s*\%(n\_s*t\_s*-\_s*f\_s*a\_s*m\_s*i\_s*l\_s*y\|r\_s*t\_s*e\)\)\)', \ 'G' : '\%([EDĉ愍܍Ό՘ᖈ@W龚oXߍnS΍crŠ穚ꇟ|ߍ܌Ɍ݌ߋɉz5⺙Z䲌뛈TގqIwxౌ免@㓆驌纞Q|k轚nj}~|YPꖕFqÙ䋌ῌVȌZɉĉRтC򕳕ȍIƑqʌ䣋Xȋ{j㸌SQRԋgOHًF[hߌNۋқً⚞f耋ʋzCČɛ邙F‹ƋŋÍsኋst_CFcEٌV㺌~E[]供ҋbUaXa^؋W`ซZ鰒\YVE_㎆雔WᥟdmAԛݔvʊŕ꓁^`e寊qI}dPjkhG_~܌ݙʊہ꜋܊ߌ猎|罚ْꛞٛ{Ӝԙkzx{ywR♓GN᳚PUn᫊YPKw䈊HVQZSXMTW[Oa䉾Gώ؉@݉ɑ֑`މbʉꏑ͉뛴䮔|PMA₪⁄fKSɃ̓Ѓ˃σȃ̃ǃƃʃÃՃ΃у҃ăӃԃŃփMOsQCG]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[SQOMK]\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*~\|\_s*\|\_s*y\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*s\_s*\|\_s*q\|H\_s*\|\_s*\|\_s*\_s*\|~\_s*\|i\_s*\%([ԉ]\|V\_s*\)\|P\_s*\_s*\|]\_s*\%([ÌΏB]\|k\_s*\)\|\_s*[`]\|\_s*\|w\_s*\|i\_s*F\|\_s*\|\_s*\|m\_s*\|\_s*\|\_s*[]\|\_s*[ō]\|\_s*\|\_s*E\|\_s*\|~\_s*\_s*\_s*F\|H\_s*\|\_s*[Սi]\|g\_s*@\|\_s*\|{\_s*\|\_s*\%([알]\|Z\_s*\)\|\_s*\%([@]\|s\_s*\_s*\|\_s*\_s*@\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*c\|\_s*\_s*J\|\_s*t\|L\_s*q\|Y\_s*\|\_s*\|\_s*\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|\_s*[]\|\_s*\_s*\|\_s*\|\_s*q\|\_s*^\|b\_s*\|\_s*\|g\_s*\%(i\_s*g\_s*a\|h\_s*o\_s*s\_s*t\_s*s\_s*c\_s*r\_s*i\_s*p\_s*t\)\|k\_s*[\|\_s*\_s*\_s*\|j\_s*\_s*[\_s*Y\|m\_s*[\_s*\|\_s*i\_s*\_s*\|A\_s*\_s*\_s*R\_s*\_s*i\_s*\_s*\|q\_s*\|N\_s*b\_s*p\|\_s*q\|n\_s*{\_s*\_s*[\_s*l\|\_s*\|\_s*[\_s*e\_s*{\_s*\|G\_s*[\_s*e\_s*{\_s*\|C\_s*F\_s*\%([\_s*e\_s*{\_s*\|e\_s*{\_s*\)\|\_s*\|w\_s*\%(\_s*\_s*h\|\_s*}\_s*\)\|h\_s*C\_s*c\|\_s*g\_s*v\_s*\|[\_s*\%(\_s*\%(`\_s*\|j\_s*E\_s*\)\|\_s*N\_s*\_s*b\_s*v\|m\_s*A\|\_s*g\_s*\_s*}\_s*\|l\_s*\%(R\_s*\|\_s*\%(\|\_s*X\_s*g\)\)\)\|\_s*\%(\|w\_s*@\_s*\)\|W\_s*\%([WOmiI[]\|v\_s*V\_s*[\|A\_s*\|b\_s*h\|C\_s*h\|^\_s*\|[\_s*\|\_s*A\_s*\|\_s*b\_s*g\|S\_s*\|\_s*\%(t\|\_s*\%(h\|f\_s*B\_s*[\_s*m\)\)\|\_s*\%([\|\_s*h\)\|o\_s*\_s*V\_s*[\|u\_s*\%(\|\_s*\_s*^\_s*\)\|x\_s*\%(\_s*i\_s*E\|\_s*\_s*\)\|l\_s*b\_s*g\|\_s*\%(b\_s*g\|\_s*@\_s*\_s*[ji]\|o\_s*\_s*[ji]\|R\_s*\%([\_s*\\|\_s*_\)\|\_s*\%(W\|_\_s*[\_s*m\)\|[\_s*\%(W\|[\_s*b\_s*g\)\)\|\_s*\%(\|C\_s*\%(\|\_s*Y\|A\_s*\_s*[cg]\)\|R\_s*\%(\|\_s*b\_s*e\_s*B\)\|[\_s*}\_s*\)\|j\_s*[\|\_s*\%([l]\|[\_s*b\_s*y\|\_s*\%(A\|[\_s*j\|G\_s*b\_s*^\)\|k\_s*\%(r\_s*G\_s*[\_s*u\|\_s*B\_s*G\_s*[\_s*\)\)\|F\_s*\%([t}l]\|X\_s*`\_s*\_s*[\|\_s*j\_s*\|\_s*\%([\_s*[gh]\|\_s*\%(h\|f\_s*B\_s*\|_\_s*C\_s*\)\)\|~\_s*j\|j\_s*[\|m\_s*\%([Ao]\|\_s*@\|\_s*[\_s*Y\|T\_s*C\_s*h\)\|\_s*\%(}\|g\_s*\%(\|\_s*[B[]\)\|_\_s*[\)\)\)\)', \ 'H' : '\%([Η䀉LN{wʔMSܖŖyj壌uׁ󜓏c]Kg֚\✖{xjښNWœYuqIc_p沖Q}䚑鵖N闈{BPaHKAOfDG̜dMOEvLC󝻝eMіk@棕nܚO􍛕䕒eK̚MꅕߒJ~s܉Y癗_͌zu`œLKHQ蓕QɕE憕wǝ́ݕՕxҝGٖݕ͒⍛iyQaÛz˕rǕ•糌粐w˂̘[Ή։A~y`[脟TǏ͈͊ȎD^J㬐䔕bʟX䎟앶|tyMD⁄᳘WoBK敖lᆕ慊p̐k⿕谌ꄜ霘ŜiFӋhuⷁޔX܊ܕteoon劚]wwSܙ󕄉畀yXY|[x~Y\~BUv䘕㧕ЕtsDz@缕u•tbҕ}GHt{VQ_~PcݕAS鯏GG哝ǁ|ጄՉ颕Ejhk_l㏟qoĕnmpgiםʕfgRʒJI@Pvzh啸Ǐd֋ϏēdΒPՓƑml1PuഁH͏ݝfە\PFt鷑MJ焕SZOznIQT䊌QP㟋jEWqGgϏEShꤊ[OGmT_ALJCNȕLDlJC捍rMKgHIjuq~U銕VG^Y~Z֙dߕ[]W\{_iuywDڔޝّޔٔ۔唊X䙶Og|]`ۘҍ澝ΞK瀊]ݔBBwߛEܔO栂ʎzjHԗ󌃙㔈墏Ȝ[OXJyٓ}j݋Еoޝ՝؏ދ@@Tmה喗IjYDscPĔJ`eƈn]nG|FɉIꡓzyt妝ppSƗ|杙br@؉X瞞dzxX򒌑\➕^⦔Rx펾њ虘NJAM唏隤Rdʌv}є`ڔ񏉘o@WIᢔ@Ҕuښ輏v`uit\ECpBᓔoxޔywWprqsDzȔ֟NW⛔aJÍ➷^䗖}ፖ|YK唺Ϟϔ͔ٔ㆔הєŔǍʔƔɔ̔ĔД_lyP㵔Ôfڙhޝcjpbh[enUfƙȉHiՑf͚ĉʒ蘗td۔ǐHmcJ঑|ꏛƓ\̈́g]tgqzwnH]\|\_s*[]\|b\_s*[zwtqn]\|\_s*[قւӂЂ]\|\_s*\|q\_s*K\|\_s*\|m\_s*[CF]\|\_s*\|\_s*}\|\_s*[ΐ]\|\_s*{\|S\_s*\|_\_s*\|p\_s*K\|\_s*\_s*F\|g\_s*[]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*@\|a\_s*\|\_s*q\||\_s*\%(\\|\_s*\)\|\_s*q\|\_s*\|\_s*\|\_s*\|\_s*Z\|h\_s*e\_s*c\_s*t\_s*o\|\_s*\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|\_s*\|\_s*\|\_s*\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|\_s*i\|\_s*C\|\_s*\|\_s*\|\_s*~\|\_s*\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|\_s*[R]\|\_s*t\|k\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|h\_s*\|\_s*\_s*\|\_s*\_s*\|~\_s*~\_s*~\|\_s*\%(\|\_s*\_s*\)\|\_s*\|]\_s*c\_s*\|\_s*\|\_s*I\|\_s*\|\_s*\_s*\|\_s*@\|_\_s*[]\|I\_s*\|\_s*\|i\_s*a\|\_s*\|\_s*\%([lo]\|\_s*o\_s*\)\|\_s*\|\_s*\|f\_s*\|\_s*V\_s*q\|_\_s*[]\|\_s*l\|\_s*[ƁX]\|\_s*\_s*\%(\|\_s*\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|\_s*f\_s*]\|\_s*\_s*\|\_s*[c]\|\_s*\|\_s*[B]\|\_s*\|\_s*\_s*\|h\_s*\|\_s*[js]\|K\_s*W\|e\_s*\|W\_s*\|\_s*q\|\_s*q\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|n\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|`\_s*\|\_s*\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*\_s*|\|\_s*E\|\_s*\|\_s*[]\|y\_s*[t]\|q\_s*[fC]\|\_s*t\|\_s*\_s*l\|\_s*\|x\_s*q\|\_s*J\|\_s*\_s*\|Z\_s*\|\_s*\|\_s*]\|K\_s*[q]\|{\_s*\%(\_s*\|\_s*\)\|E\_s*[l]\|\_s*s\|w\_s*\|Q\_s*\%([l“]\|O\_s*[Γ]\)\|2\_s*\%([l“]\|\_s*\|0\_s*\)\|W\_s*|\|8\_s*\|q\_s*\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|C\_s*\%([if]\|\_s*\_s*\|f\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|R\_s*S\_s*I\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|F\_s*\|\_s*a\_s*_\_s*\|E\_s*[\_s*S\|\_s*\%([\|y\_s*[\_s*\|x\_s*[\_s*\|C\_s*X\_s*}\_s*\_s*X\|S\_s*[\|O\_s*m\_s*[\|}\_s*j\_s*\%(e\|X\_s*[g]\)\)\|\_s*\|\\_s*Z\_s*i\_s*\|\_s*\|\_s*`\|C\_s*\%(_\_s*\_s*S\|X\_s*p\_s*j\_s*A\|\_s*[\_s*\|G\_s*\)\|I\_s*\%([[]\|i\_s*[\|m\_s*\|\_s*t\_s*\_s*[\_s*\|l\_s*\%(X\_s*\%(g\|e\_s*B\)\|Q\_s*\)\|e\_s*\|\_s*K\_s*[\|}\_s*[\_s*W\_s*\)\|A\_s*\%(\_s*\%(\|x\_s*[\_s*\)\|l\_s*X\_s*g\|\_s*[\|_\_s*}\_s*[\_s*\|V\_s*F\_s*b\_s*g\|r\_s*^\_s*V\_s*I\_s*\|[\_s*\%(l\_s*X\_s*g\|m\_s*\_s*N\_s*[\_s*\)\)\|G\_s*\%(f\_s*B\|\_s*\_s*P\|\_s*\%(i\|[\_s*k\)\|\_s*C\_s*[\_s*Y\|N\_s*g\_s*\|\_s*\%(Q\_s*\|\_s*F\|\_s*X\|}\_s*\|~\_s*\%(b\_s*g\|[\_s*g\)\|u\_s*\_s*\|i\_s*\_s*f\_s*X\|L\_s*\_s*[\_s*\)\|m\_s*N\|C\_s*`\|b\_s*`\)\|\_s*[╽f]\)', \ 'I' : '\%([Ń~ꍘcTUn翔䑌폒恍ݍrxÉj囚|dQU|ƗBd{佈S\嫉䆍mnؐFAtF̌Ì䉳LdƜјJiꌒՕakvɔžo֍y󙬌ME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{bN~}zcct硉Ɏ䕟JsW]bK\Tซ]r䟈ZЛTmĈMßΉCm覉@BuAA܊jHڈΊֈYÈ1PyDIDR۔шዏܐRΔđP_ʈމ‘Ehe˗v֍s}وߐƈݟDᒒK֋҉]~˓шڏΗ͛HB܈횀}ՋU䏜SΉuЈ׈ۈӘߗǔ@bߏo؈Uw͉]ਖ看̈g؂XJzˁɈD灿hCIyI]\|E\_s*\_s*[\_s*\|a\_s*\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*R\|c\_s*J\|\_s*\_s*\|c\_s*\|G\_s*s\|\\_s*Z\_s*\|Q\_s*q\|G\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*G\|\_s*\|\_s*t\_s*\|5\_s*[“]\|T\_s*[“]\|\_s*E\|r\_s*U\|\_s*\|\_s*Y\|\_s*[\|\_s*\_s*\|\_s*\|~\_s*\|{\_s*\|o\_s*\|\_s*g\|Y\_s*[q]\|@\_s*\|h\_s*[‘]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|E\_s*[cR]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|a\_s*\|C\_s*\|d\_s*\%(`\_s*r\_s*s\|u\_s*d\)\|w\_s*h\|\_s*\|]\_s*[햅oZ]\|\_s*\|K\_s*{\|\_s*q\|_\_s*\|\_s*r\_s*\|\_s*\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|r\_s*\|s\_s*\_s*\|o\_s*[E]\|\_s*[Wk]\|C\_s*[؎Q]\|\_s*\\|\_s*\_s*[ΒY]\|_\_s*F\|e\_s*\|p\_s*\%(\|g\_s*\)\|\_s*\_s*\|\_s*\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[ō]\|<\_s*=\_s*=\_s*>\|K\_s*v\_s*\\_s*\_s*\_s*\|\_s*\|\_s*{\_s*A\_s*C\_s*E\_s*r\_s*[\_s*E\_s*G\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*w\|W\_s*\_s*\_s*@\_s*\\)\|t\_s*\_s*U\_s*t\_s*[\_s*\_s*G\_s*\_s*\|\_s*\_s*q\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*^\|\_s*m\_s*[\_s*h\|i\_s*\%(A\_s*v\_s*\|P\_s*o\_s*d\|\_s*[\_s*h\|M\_s*a\_s*c\|m\_s*[\_s*h\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|A\_s*[\_s*@\|\_s*\_s*\|s\_s*\%([”@]\|[\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*S\|\_s*\%(A\_s*\|V\_s*t\|[\_s*h\|E\_s*f\)\|A\_s*\%(C\|[\_s*\%(\_s*B\_s*\|r\_s*\)\|\_s*\%(v\_s*\_s*\_s*v\_s*\%(`\_s*\|e\_s*\)\|f\_s*p\_s*\_s*_\_s*\|t\_s*H\_s*\_s*\%(\_s*\|}\_s*e\_s*B\_s*[\_s*N\)\)\)\)', \ 'J' : '\%([󓈓Ȟ펱ƎwxHÛKbHזiᶘu@vސnՉ`rxosqwptl䥞`œҏtJ珊RPtigYU{ㅐ媚ߘjhŘ竐ҝmYo@Ïꏗ`~]吷꞊󝵏휵hGڜGQ榏A@uQhxmnpq⢓ďmÏ|m՟~[x{䤏zy}汛}杆nG໒^E☸sF_`Oca_Y[]b\Zedꎠm䢛ykdHmˎ掝~Ŏn~Im熉a玘JȎqj^ZiVݒ䝎ڐ׋YҎl苂DuE`_iFvzJWJ]\|\_s*\_s*\|b\_s*W\|\_s*\|G\_s*\%(\_s*\|p\_s*\)\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|D\_s*y\|f\_s*\%(\_s*\|p\_s*\)\|x\_s*x\|\_s*\|c\_s*\_s*\%(\_s*\|c\_s*\)\|Q\_s*\|2\_s*\|\_s*q\|b\_s*\_s*\_s*\_s*\_s*\_s*M\_s*h\_s*p\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|[\_s*\%(\|\_s*\)\|`\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|R\_s*l\|y\_s*_\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*r\_s*\|\_s*v\|\_s*\|\_s*\|\_s*\|\_s*[@S]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*q\|\_s*\|P\_s*\%(Q\|O\_s*[i]\|P\_s*\|U\_s*i\|W\_s*\)\|t\_s*\|\_s*\|R\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|O\_s*\_s*\|\_s*\|G\_s*\|\_s*\|\_s*q\|\_s*\_s*\_s*\_s*\|j\_s*\%(T\_s*e\_s*X\|L\_s*a\_s*T\_s*e\_s*X\|B\_s*i\_s*b\_s*T\_s*e\_s*X\)\|[\_s*\_s*[\|G\_s*\%(z\_s*o\|\_s*R\|\_s*~\_s*\|\_s*T\_s*\_s*\|b\_s*T\_s*C\)\|w\_s*\%(\_s*X\|X\_s*X\)\|q\_s*\_s*l\_s*X\|`\_s*Q\|k\_s*\_s*\_s*[\_s*\%(\|\_s*w\_s*Z\_s*p\_s*\_s*w\_s*@\_s*\_s*w\)\|n\_s*\%(C\_s*\|\_s*y\_s*[\_s*j\_s*\)\|\_s*\|\_s*\%([ji[]\|C\_s*\|G\_s*\|\_s*m\|\_s*h\|k\_s*\%(X\|V\_s*\)\|X\_s*p\_s*[\_s*X\|R\_s*[ru]\|b\_s*P\)\|t\_s*\%(@\_s*[i]\|\_s*[IA]\)\|Y\_s*{\_s*\|\_s*\%([n_m]\|\_s*Q\_s*\|[\_s*\%([m]\|Q\_s*\_s*g\|f\_s*B\_s*b\_s*g\)\|\_s*\%(O\|P\_s*\|J\_s*[\)\|s\_s*e\_s*\|b\_s*[JV]\)\|C\_s*\%(G\_s*\%([iX]\|\_s*\%(X\|Z\_s*\)\|Y\_s*X\)\|F\_s*\%(i\|\_s*\%(X\|[\_s*\|Z\_s*\)\|[\_s*K\_s*[\|\_s*\%(N\|T\_s*\_s*\)\)\)\|z\_s*\%([^Z]\|\_s*w\|z\_s*o\|A\_s*\%(\|L\_s*\)\)\|\_s*\%([ui]\|\_s*\%(O\|_\_s*\)\|G\_s*\|A\_s*\%(L\_s*\|q\_s*\)\|[\_s*t\|V\_s*\%(t\|\_s*A\)\|[\_s*\%([hg]\|f\_s*\|[\_s*t\)\|Z\_s*t\|n\_s*[il]\)\)', \ 'K' : '\%([a|VшҜDޏnsߐE}ĈۗᶎsДfꎖIzEꑍC欉䓚䢐uS}┍əY`nXMȜkύ卭ӍeW՝BLݖϙiҔQbm秘jtRK{M`肍ȎL琍fݚJkiQ硟LsJ𔸙lEHnr੘mt൙{XERn㝍h}HyߝK朑nK}֞\囍yෙΜˍxuXSe倘Ji^’@VAW썄GDTᩍ`p᧍B]iPIzt_kKOjRwUuPIa|qsmcDrJLޛܝw΍яWgVڐမZčᑆՙs|˙Zeq؝sZhⰍČٕ֒]eۏ㨏hןzÌП绌ꉍ烜ًÌnj΍@ux삱s|qWO׏b]{Ȍt_^晘PΘn[BӐKrK{yLC[N訙i٘_ݟ]ܜpwٝ惞JJʌ㮛ӌ@ęF鄌Ōښ_犙gDϞfZwcl|lkal㋜dPnrz壌u殌ek\gbYp]v[ٖяRƔzzMKɞⱟJ㖍򍥛IHEbzoxAܗDBӏ~B䱌sZYᯙӞᮛMֈvڌLK@{^Z򏾓^č㦖鶔ňʈUÑqC~ܒwo^鿌~GF䇚`p̃LYƌIގԚPMEu{OoӞcmċᙊHM῍C​晠Jv͎ތɜgˍgHܜ|E؂iwJGrzW__loC∋̛mG摋d򐟏~焌N۟@A^ϛlɝhhfkeid_AZ߁DO񁣁MQGE^|PXYT\N{HRcaKSLB}b܁C⁃IJʁ][䁏FɁWVWUsה܍@ߍXan݋j~gˋR⮝vv[⯙ߋazҝЋی׋؋ы͋ՋӋϋދًԋߋ֋_⦉R䐘c`篋ыNj蝋⟙K s㳝OvwSy⸋t|^vOtI[h➍FpZig݌xZNj]䰚񋧋o運dqkpt瓜_溈ڂX}緋kËuyZ|Pl{vux~}z֘Ғڙr㱋FMNP؋BYyqVHP鉩Y{dO恊kɋLƚ_ΚGhUȝM針iDʞXMJkE˝Ib_J㙒BCb쟃auQWQXqScߟDWP^Hru看RuK鞗yNJr݊jƌyĈꁽeAiMꝕrPTMvrᚁfjsehoqgptrƒb鹜NJDRUğdzᥕpȌڋAԎ‹_雔Bߗދȋ\Ίۖ͋wdTezJxŌ`ӕ^ȔHXRCPqŠ閔@ϞJ{艁嶔㹊|ؙ^歒Se顊j舊sFጐdP}gya`fSWmeOݑ]ڛ̊Ŕ@쁨FOkP[\铑ಉGh@󓂞Њ~yۍ\}ɐ͘V،~ऐc͌buwvxXÕLꖊCƓKGSR魓CЈߕKv֓S哑tݓk䡞S湝誜vᙊdn]QLڒI跏ʜh\frlymznkkgcstio݉BvdߝjlgqupmGd觛Z嵙j珚ԘBiWqr[~D䠊^񔐘\X{Ž\箊IؘrH_j~_F׊@EmLGDŊAKJC`՚QɟIW錟a檚A洚jbaYホe⻞䯙qT㻛fpN㼝c㣟V뙁Mϊ䅟jFrȟ綝mlb˙_xpᒔcAg|}ۊ@يΞ؊󊩐ȊҊ@ʊŞ̊ɊƜAL萊ъš^׊ĊÊԊՊNJ֊͊ϊwxsqPgӊehӏՉɉՉ܃`͉ތF㞉S˚ZQ草ؚm׊]͉ی嗉eDvqҎxT|~o戟ω̉ߍю딃̉ƞg`ϙ֑dUݙJƎa͉ۉяÚКk旓zЊ|䑉嘉㟉qČCa{斎؉҉ǟϛ◉Ή։l߄VR`ijN~qȃLJK{ԃPK]\|\_s*[]\|b\_s*[RPNLJ]\|\_s*[q]\|O\_s*\|\_s*\|\_s*\_s*\|\_s*J\|H\_s*\|\_s*\_s*\|\_s*\|\_s*y\|\_s*F\|\_s*\|\_s*\|S\_s*\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|O\_s*A\_s*\|\_s*u\|\_s*\|\_s*\|S\_s*i\|\_s*\|S\_s*[Z]\|9\_s*[]\|^\_s*{\|Q\_s*O\|\_s*\|\_s*|\|T\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|T\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|Z\_s*\|n\_s*_\|s\_s*q\|B\_s*\|z\_s*n\|k\_s*i\_s*l\_s*o\|\_s*[qV]\|\_s*\|m\_s*F\|\\_s*\|\_s*\_s*\|X\_s*e\|@\_s*\|\_s*s\|\_s*\|f\_s*n\|\_s*\|\_s*z\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\_s*\|\_s*\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*l\_s*e\_s*s\)\)\|\_s*\|e\_s*[]\|o\_s*[]\|j\_s*[]\|{\_s*\|n\_s*\|X\_s*\%([]\|\_s*\)\|\_s*\|\_s*Z\|\_s*q\|\_s*T\|\_s*\|z\_s*\|\_s*x\|R\_s*\%(\_s*q\|z\_s*\)\|j\_s*\|\_s*\_s*\_s*\|}\_s*\|\_s*\%(\|`\_s*\)\|\_s*\|\_s*[]\|\_s*\|V\_s*\%(\|l\_s*\)\|\_s*q\||\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|t\_s*\|\_s*r\|\_s*Z\||\_s*\|]\_s*\|\\_s*\|\_s*\|\_s*q\_s*\|\_s*[ay]\|\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*R\_s*q\|\_s*\|\_s*\|\_s*\|y\_s*\|A\_s*g\|g\_s*\|\_s*t\_s*\|C\_s*\%([ormdaf]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|q\_s*\)\|\_s*\|\_s*\|Z\_s*\%(c\|C\_s*\)\|\_s*\|\_s*[{v]\|\_s*\%(\|\_s*s\_s*\_s*\_s*w\_s*Z\_s*p\_s*\_s*w\)\|(\_s*\_s*)\|\_s*q\|\_s*\_s*\|\_s*\|\_s*\|m\_s*\%(\|\_s*\)\|~\_s*\_s*\|o\_s*c\|Y\_s*t\|\_s*[Iv_]\|\_s*_\|B\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|m\_s*\%([uE]\|[\_s*\|b\_s*\%([gN]\|e\_s*B\_s*\_s*O\|J\_s*[\|L\_s*\_s*O\)\)\|i\_s*\%(b\_s*\%(N\|v\_s*\%(T\_s*b\_s*N\|U\_s*b\_s*N\)\)\|\_s*b\_s*W\|C\_s*[tgc]\)\|j\_s*\%([\|b\_s*\%(g\|e\_s*B\_s*\_s*O\)\)\|z\_s*\%([\_s*\%(~\_s*[\|\_s*C\)\|\_s*C\_s*j\)\|t\_s*\%(r\_s*\_s*C\|\_s*V\_s*`\_s*\_s*t\)\|n\_s*\%(\|\_s*V\_s*\_s*[\|[\_s*\|o\_s*\_s*t\_s*X\_s*N\|\_s*c\_s*[\_s*\|`\_s*\_s*g\_s*D\_s*\_s*A\_s*\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', \ 'L' : '\%([HFDB@QP΁Ɂʁ́kȃLɄ|L]\|\_s*[]\|b\_s*[HFDB@]\|\_s*[]\|t\_s*\|\_s*\_s*2\_s*\_s*@\|\.\_s*\.\_s*\.\|f\_s*F\|l\_s*-\_s*\_s*\_s*g\_s*[\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*z\|\_s*\|E\_s*G\|\_s*\|w\_s*K\|{\_s*\|\_s*\|_\_s*\|\_s*\%([LCAu{gEXRSO[]\|y\_s*X\|\_s*[\_s*\|G\_s*x\|\_s*\|t\_s*g\|\_s*J\|x\_s*\_s*A\|r\_s*\%([\|\_s*O\|C\_s*\%(X\_s*g\|\_s*O\)\)\|e\_s*B\|T\_s*\_s*\%(W\_s*F\_s*\_s*X\|[\_s*\_s*X\)\|j\_s*[\|N\_s*\_s*A\_s*\|b\_s*\%([W^egN]\|L\_s*\%(\_s*O\|[\_s*h\)\|J\_s*[\)\|P\_s*[\_s*\%([g^]\|V\_s*\_s*\)\|J\_s*[\_s*\|K\_s*[\|M\_s*\_s*O\|W\_s*\%([\|e\_s*b\_s*N\|X\_s*e\_s*B\_s*\%(N\|b\_s*N\)\|J\_s*\|N\_s*[\_s*\|b\_s*[gN]\)\|\_s*\|\_s*\%([SO_]\|{\_s*\%(N\|b\_s*N\)\|o\_s*\_s*f\_s*B\|Y\_s*f\_s*[\_s*\|\_s*[[B]\|W\_s*\|h\_s*\)\|\_s*\%(A\_s*\|b\_s*^\|[\_s*k\|C\_s*\|\_s*\%([\X]\|c\_s*H\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|\_s*\_s*\|\_s*\%([BZYUTX_|}imkuA[]\|\_s*}\|\_s*h\_s*\|\_s*\|]\_s*`\_s*[\_s*\|R\_s*\%(\_s*X\|s\_s*\)\|N\_s*[\_s*h\|J\_s*\%([\|I\_s*\)\|W\_s*[[]\|f\_s*[B]\|h\_s*J\_s*C\_s*\|v\_s*g\_s*\|p\_s*[\_s*[\|O\_s*\%(j\_s*\|i\_s*\)\|t\_s*\%([Gg]\|^\_s*[\|e\_s*B\_s*\_s*O\)\|e\_s*\_s*[V]\|`\_s*E\_s*\|\\_s*\%(\\_s*[\_s*\|O\_s*\_s*t\_s*B\)\|^\_s*[\|g\_s*\%([]\|}\_s*X\|A\_s*j\_s*A\|O\_s*\_s*t\|o\_s*\_s*X\_s*L\_s*[\)\|I\_s*\%(^\_s*[\_s*\|l\_s*\)\|~\_s*\%(e\_s*b\_s*h\|b\_s*[^g]\)\|\_s*\%([\_s*W\_s*\|l\_s*\|\_s*`\_s*F\_s*b\_s*\)\|\_s*W\_s*\|L\_s*\%(b\_s*h\|\_s*[\_s*\|e\_s*\_s*\%(V\_s*\_s*^\_s*C\_s*\|X\_s*^\_s*C\_s*\)\)\|G\_s*\%(]\_s*\|[\_s*W\_s*\)\|q\_s*e\_s*\_s*V\_s*\_s*^\_s*C\_s*\|l\_s*\%([A]\|b\_s*g\|[\_s*W\_s*\)\|j\_s*A\|x\_s*\%([]\|\_s*A\|\_s*[\_s*V\_s*\_s*\|\_s*e\)\|r\_s*\%([A[]\|h\_s*[\|\_s*O\)\|\_s*\%([X[]\|u\_s*\_s*\_s*[\_s*i\|\_s*\|h\_s*~\_s*\|N\_s*T\_s*\_s*u\_s*[\_s*\|b\_s*N\|V\_s*A\_s*\|~\_s*G\_s*[\_s*\)\|\_s*\%(C\|\_s*O\_s*E\_s*F\)\|\_s*\%(B\_s*\_s*O\_s*X\_s*g\_s*\|@\_s*\%(v\_s*[\_s*\|C\_s*A\_s*T\_s*\)\)\|o\_s*\%(e\_s*B\|^\_s*\_s*A\_s*\%(\|j\_s*Y\_s*\)\|v\_s*[\_s*\|C\_s*A\_s*T\_s*\)\|b\_s*\%([hsv^N`g]\|X\_s*\)\)\|G\_s*\)', \ 'M' : '\%([ӊߊ㝪ϙ~EぞJI䈐ЎtuqvUpݑmXޖ\ҕ~⋖̜߉bf{eҖ۟͟G㦖̞NaCS֖іЖҖԘR֖]rRᑔȖ̞kGۖΖݒWϏږӛRㅖG̜bpcᾖɖ˖ǖȖʟœҖǖ‰ɏz܌ї㸋Xٟ}ۖV񛘊[|rm籑ΕS}Ɠ絘AWp~׏@d⚕ړkJ⥐Ißz峒Úٖۖdx딍ZQxNaDYKICTϗΗXO̎SZBꎨݜDXL薦ޑÒفvp󁨁zxEG⊖ɗΔFaϓrʘH飌ΎM倐ᡞ䪖s{SAQ`捐vP閨{F[Vg\όȐfŖmO[pr향ϖ▕naῐݐ\ן{fB坏㇓㕓I帑]^ߋ[]HoqhƉMϔdhqʌږp鞔C䍕̓h|{Ê׈welCdꠖqxfUXOEDKBji~ەבSuҖKĎQwĘdG簖aږ_JZՖ攔{VԔћIԙ\ݖޖGM挫D󏫐m_䝖ڐɎU]v^nvGݕᄎTҔdԖsȖ܌򃀁⁆܁}́Ɂ䃢ʁˁہ΁ځȁ́߁~݁まށ֖Zl|}Ń~MʃM]\|\_s*[]\|b\_s*[~}]\|\_s*[߂ނ݂]\|g\_s*[t]\|o\_s*\%([ne]\|\_s*\|\_s*\)\|\_s*o\|\_s*y\_s*\%(\|\_s*\)\|\_s*\%([pen]\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*z\_s*\|k\_s*~\_s*\|\_s*\|\_s*p\|\_s*\|\_s*\_s*\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|\_s*R\|\_s*\_s*\|j\_s*E\|\_s*\|\_s*[N]\|n\_s*\_s*F\|t\_s*\|J\_s*\_s*\|v\_s*w\|\_s*\|z\_s*\_s*q\|v\_s*\%([pL]\|`\_s*\|H\_s*q\)\|\_s*\|U\_s*\|6\_s*\|\_s*c\|\_s*w\|\_s*\|\_s*]\_s*q\|\_s*n\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|Y\_s*\|\_s*q\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|t\_s*m\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|R\_s*\|\_s*\|e\_s*\|_\_s*[q`]\|d\_s*\|\_s*\|\_s*\|c\_s*[q]\|R\_s*[“]\|3\_s*[“]\|p\_s*[q]\|\_s*\|\_s*\|c\_s*\|C\_s*[_]zIR]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*[Y]\|\_s*s\|[\_s*]\|\_s*\|\_s*\|e\_s*O\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|s\_s*\%(\|\_s*[]_]\)\|\_s*l\_s*}\_s*\_s*m\_s*X\|\_s*X\|\_s*\|\_s*\|\_s*\|\_s*[XЌ]\|\_s*\|S\_s*\|\_s*\|\_s*h\|\_s*\|\_s*\_s*\|{\_s*B\|\_s*v\|\_s*[o]\|\_s*\|}\_s*n\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*b\|\_s*m\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\||\_s*\%(\_s*l\|\_s*\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*[V]\|\_s*F\|S\_s*j\|\_s*q\|\_s*[P]\|\_s*\_s*N\|\_s*v\|\_s*\_s*\_s*\|\_s*-\_s*q\_s*m\_s*`\|j\_s*[\_s*\_s*j\_s*b\_s*N\|P\_s*\_s*\|\_s*c\|a\_s*z\_s*[]\|\_s*\_s*q\|\_s*\_s*]\|s\_s*[K]\|\_s*\|\_s*\%(\_s*\_s*\_s*h\_s*q\_s*\_s*\_s*\_s*\|{\_s*\)\|m\_s*\%(u\_s*l\_s*t\_s*i\_s*l\_s*i\_s*n\_s*g\_s*u\_s*a\_s*l\_s*i\_s*z\_s*a\_s*t\_s*i\_s*o\_s*n\|i\_s*\%(c\_s*r\_s*o\|l\_s*l\_s*i\)\|e\_s*\%(g\_s*a\|z\_s*z\_s*o\_s* \_s*\%(f\_s*o\_s*r\_s*t\_s*e\|p\_s*i\_s*a\_s*n\_s*o\)\)\|a\_s*\%(k\_s*e\_s*t\_s*@\_s*C\_s*\|d\_s*e\_s* \_s*i\_s*n\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\)\)\|v\_s*Z\_s*@\|\_s*\|U\_s*b\_s*w\_s*\_s*\_s*}\_s*]\_s*b\_s*z\|n\_s*s\_s*I\_s*\_s*\|\_s*s\_s*\%(\_s*\_s*\|\_s*\)\|C\_s*m\|\_s*\|\_s*\|G\_s*\)', \ 'N' : '\%([ɈҘjC򝼏MlAjfwaXHpLH]`kc䊉ѓoўو풨{EJ돸W@Ћ錛KNXI͓TGcIX^]\_L|ZޟZڔV۔UqWȚˑ_oDE^JCꋑlXLisM൘JKR_QORNQqPHחlBSI\啼KL刐@zXޓF܍fzDѝU{zhGEƝ^吒SLERP{e֏AEUД@PEɔB轟WtswxZXKוfnE͔DFCl׋ѐV_am玘ƓQ2Oǎ獂rW㊓ckj›DTlSVQeowԎPYg粓Q^垙ĎC鼉YّӓHay[ÓܗmGXƖČ`Ɖrဗvᑶiax܏AE}VΎ̔TRf펢josϗoˁK菦baenߖ‹יTrؓޟ[~֓△Lྒྷ⍋PS\Ȅޖjlmʁ`ikm~˃NN]\|\_s*[]\|b\_s*[mlkji]\|\_s*[̂˂ʂɂ]\|\_s*\|\_s*q\|\_s*\|x\_s*U\|\_s*\_s*\|\_s*\_s*\|T\_s*[|]\|\_s*C\|t\_s*\|g\_s*[C]\|j\_s*[]\|\_s*]\|L\_s*\|\_s*\|\_s*q\|\_s*[@q]\|P\_s*q\|F\_s*q\|\_s*\_s*\|h\_s*V\|q\_s*|\|\_s*\_s*\|\_s*\_s*\|m\_s*\|\_s*\|\_s*\|\_s*\|\_s*]\_s*q\|_\_s*\|\_s*P\|I\_s*I\_s*\|^\_s*\|\_s*\|\_s*\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(f\|\_s*\)\||\_s*\|\_s*|\|\_s*T\|s\_s*[]\|L\_s*e\_s*a\_s*d\|P\_s*b\|C\_s*[ۑl]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\%(\_s*\|\_s*\)\||\_s*\_s*\|7\_s*[]\|\_s*\|n\_s*k\|\_s*\|s\_s*\|\_s*\_s*X\_s*g\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|\_s*\%(\|\_s*\|\_s*\_s*\_s*\_s*\)\|R\_s*\|t\_s*H\_s*\_s*E\_s*m\_s*C\_s*}\_s*\|\_s*[\_s*m\_s*b\_s*V\_s*\_s*E\_s*t\_s*H\_s*\_s*E\_s*m\_s*C\_s*}\_s*\|I\_s*\_s*\_s*_\|A\_s*\_s*\_s*J\_s*l\_s*b\_s*g\_s*\_s*[\_s*N\|\_s*\|\_s*_\|\_s*z\_s*\|n\_s*\%(\|a\_s*n\_s*o\|o\_s*t\_s* \_s*o\_s*r\)\|\_s*\|\_s*\|G\_s*k\|\_s*f\)', \ 'O' : '\%([ݐbSMoNOÌQjwdЊdYnnx遒ssና{≬LݜڏP񜁈؋y߁RUVWTSXy􋳙{E⫝e}tcC筞[҉x^拑`qsN`ƛˊxubBdeȊe퐊Kȉ򚙊aCO݈җ㱕zv\dʋUK{|SwD}Ҝig^][aQ_NRVMן^qr誉SB蜊׉ʉꉂWWTgEcTٖQPѕ}ʼn|؏N~֏斃E戳[ODLjuѐܘNYYǘVjvĔɚjIɂ偝a􁾁ɊJnփOḮO]\|\_s*\_s*\_s*\|\_s*p\|\_s*u\|\\_s*\_s*\|S\_s*\|C\_s*\_s*C\_s*\|\_s*\|\_s*@\|\_s*\|\_s*\_s*\|\_s*\|n\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|T\_s*[]\|\_s*[q]\|f\_s*[]\|\_s*[]\|H\_s*\|\_s*\|\_s*C\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*p\|\_s*[q]\|\_s*N\_s*\|{\_s*\_s*\|\_s*\|\_s*b\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|K\_s*\|\_s*l\|\_s*c\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|o\_s*\_s*U\_s*\%(\|\_s*\)\|\_s*m\|\_s*\|\_s*]\|\_s*g\|\_s*\|\_s*\_s*\_s*P\|A\_s*[zn]\|\_s*[H]\|}\_s*\|\_s*F\|w\_s*n\_s*}\|\_s*\|z\_s*[iqmx]\|\_s*\|c\_s*[_]\|\_s*O\|]\_s*c\_s*[ꕃ]\|\_s*[~C]\|\_s*\%(c\|\_s*\_s*\|\_s*V\_s*c\)\|\_s*\|\_s*[G]\|\_s*\_s*\|\_s*m\_s*\_s*\_s*\_s*\_s*\.\|G\_s*[]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|\_s*\_s*d\_s*@\|E\_s*\|\_s*~\|E\_s*\%(B\|[\_s*\%(Y\|\_s*\)\|\_s*{\_s*\_s*X\)\|o\_s*\|A\_s*\%(\|U\_s*[\|E\_s*\%([`g]\|^\_s*[\)\)\|\_s*{\_s*\\_s*t\_s*g\_s*E\_s*F\_s*A\|\_s*\%(\_s*[N]\|\_s*\)\|\_s*\|\_s*\_s*\|_\_s*\_s*a\|\_s*\_s*\|\_s*\_s*_\_s*f\_s*j\_s*\_s*\|`\_s*\_s*\|\_s*K\_s*\|\_s*\|\_s*Z\_s*q\|\_s*\|_\_s*f\)', \ 'P' : '\%([BC@{s܂ەy~粕ҕ糕ӕՕћؕzCߕ[UiᢑpoǕś”ƕstuzvdgjHωՃҁ}{ՃӃkoD_Ev|Łji݁aypP΃sP]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[|yvsp]\|\_s*[ۂ؂Ղ҂]\|\_s*\|\_s*l\_s*\|\_s*\|O\_s*[ID]\|\_s*\|\_s*R\|\_s*D\_s*\|\_s*\|\_s*`\|\_s*\|\_s*\|\_s*q\|b\_s*\%(\|\_s*n\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|r\_s*\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|\_s*[Ž]\|V\_s*\%(\_s*[\_s*h\|\_s*V\_s*r\_s*\)\|T\_s*\%([\_s*\|C\_s*\%([YNPR]\|\_s*V\_s*r\_s*\|\_s*E\_s*\|L\_s*b\_s*N\)\)\|+\_s*\|z\_s*\%(\|X\_s*Q\_s*\)\|q\_s*\_s*|\_s*\|\_s*\%(z\|\_s*o\)\|t\_s*\%(\_s*W\_s*A\_s*\|\_s*\%([\_s*\%(Y\|W\_s*\_s*O\)\|C\_s*W\_s*\_s*O\)\|^\_s*\_s*C\_s*\|H\_s*\%([[mg]\|{\_s*X\|r\_s*A\|X\_s*t\_s*@\_s*[\|j\_s*[\)\|@\_s*\%(C\|\_s*I\|[\_s*\%([W}]\|~\_s*\_s*O\)\|\_s*\%(g\_s*\|^\_s*Y\_s*[}]\)\|\_s*[cX]\|\_s*m\_s*v\_s*V\_s*X\)\|B\_s*\%([]\|W\_s*\%(b\_s*N\_s*X\|J\_s*\)\|[\_s*r\_s*[\|b\_s*V\_s*\_s*O\|\_s*\_s*\|\_s*f\_s*\_s*t\_s*B\_s*A\|\_s*\%([X[Ap]\|b\_s*[vp]\|s\_s*\%(\|[\_s*k\)\)\)\|F\_s*\%([\_s*\%([xY]\|W\_s*\_s*O\)\|C\_s*Y\|\_s*\_s*\|j\_s*\%(\|b\_s*N\_s*X\|L\_s*A\|[\_s*\)\|m\_s*\%(L\_s*V\|[\_s*\)\)\)\|q\_s*\|\_s*\|^\_s*\_s*p\_s*N\_s*\|\_s*\|\_s*\_s*\|i\_s*s\|Z\_s*\|\_s*\|\_s*Z\|\_s*\|\_s*`\|^\_s*\|i\_s*\|J\_s*\_s*E\_s*\|\_s*\_s*\|d\_s*\_s*\|\_s*\_s*^\|o\_s*e\_s*\_s*\|\\_s*\_s*t\_s*\|_\_s*\|\_s*\_s*[a]\|\_s*\|p\_s*\%(T\_s*e\_s*X\|H\_s*\_s*[\_s*^\|e\_s*\%(t\_s*a\|r\_s*l\_s*X\_s*N\_s*\_s*v\_s*g\)\|i\_s*\%(c\_s*o\|a\_s*n\_s*\%(o\|i\_s*s\_s*s\_s*i\_s*\%(m\_s*o\|s\_s*s\_s*i\_s*m\_s*o\)\)\)\)\|\_s*\)', \ 'Q' : '\%([zzMKɞ՟J㖍򍥛IHEdbzoxAܗϕDCBӊǏ~B䱌sZYᯙӞᮉOM֌NvڊLK@{^Z򏾓^čA㦖鶔rňʈUÑq𔯞C~VWRUSXT܉_wo^鿌~GF䇚`p̃LY۞IfȊsގԚPMEu[{O֞oӁ@󞔐ȓScvmČ痈SqᙊHM῍C​晠J{vv͘ҋXތɜgˍgHܜ|E{윁؋phefgPHNQ]\|\_s*\|b\_s*N\|\_s*\|\_s*\|\_s*\|~\_s*\|\_s*\|\_s*S\|S\_s*[Z]\|\_s*\_s*x\|\_s*\|\_s*h\|\_s*\|9\_s*\|^\_s*{\|\_s*\|Q\_s*O\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|V\_s*l\_s*\|\_s*|\|T\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|T\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*[{]\|C\_s*\|\_s*\_s*\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%([ƕE]\|o\_s*\)\|\_s*\|\_s*C\_s*a\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|Z\_s*\|n\_s*_\|s\_s*q\|B\_s*\|R\_s*\_s*q\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*s\_s*N\_s*\|`\_s*\_s*\_s*\_s*\_s*}\|w\_s*x\|R\_s*\%([\_s*\_s*\|\_s*e\_s*B\_s*t\_s*@\_s*C\_s*A\)\|\_s*\_s*\|J\_s*\%(U\_s*\|^\_s*[\_s*\|X\_s*o\|[\_s*k\_s*[\_s*\|i\_s*[\_s*g\|_\_s*t\_s*B\|\_s*e\|h\_s*\_s*[\_s*[]\|\_s*\%(`\_s*[FG]\|e\_s*\%(B\_s*G\|b\_s*g\)\)\|\_s*^\_s*[X]\)\|\_s*\|L\_s*\%(g\|u\_s*\|z\_s*[\_s*e\|n\_s*[\_s*_\|\_s*\%(g\|e\_s*B\_s*\_s*O\)\|[\_s*\|m\_s*\|b\_s*V\_s*\|\_s*\%([\|G\_s*\)\)\)', \ 'R' : '\%([ۘӛěŚ̉h_R{]Ә[\U^MPR䛉R˙CCludN譞Lc屑OcYᑘLSQXᔘWOUĘTRNmIE@醕bbdLFiBe࢘G鐂ڟYxU೙evYׁZatXF䫗ᖗw̟K魟MlI瀗QwYqrQݗ@BA٘H〟pᐗ㾗ۗݗ~ZK蛂ಝ_×ɌIʘZCP䞛gXYVÊ}֗XaᅞWHP˗ԜdhgҙzؗϙחїӗW򗵞OC͗q]x@y饖×A_`p֝H×㇗ߗƗȗɗʗ̗Śi胗ߗ؜ۗ\鋗Ai仂טJəVYO㜛npgBRSETAࣗa茗Eh඗pyq㡟IQ۝Sᚘ痋ff逓tEDw@CAUtxXzvH{NG^STRr_F`[LBqVM}W~IpIuE]KPZDYs|\OyJց㍪XqQτR]\|\_s*[]\|b\_s*[]\|\_s*[]\|\_s*\|\_s*[L]\|h\_s*[Eߎ]\|\_s*\_s*\|6\_s*[]\|E\_s*G\|\_s*\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|\_s*[]\|\_s*\%(\||\_s*\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*P\_s*[\_s*u\_s*\)\|C\_s*\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|\_s*W\_s*f\_s*[\_s*^\_s*x\_s*[\_s*X\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*s\_s*\_s*w\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*k\_s*\_s*\%(\_s*\|w\_s*d\_s*C\_s*\_s*M\_s*\_s*\_s*\)\|d\_s*C\_s*\_s*M\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*Z\_s*b\_s*g\_s*v\_s*Z\_s*@\|\_s*\|K\_s*\|g\_s*\|r\_s*u\_s*b\_s*y\_s*X\_s*N\_s*\_s*v\_s*g\|v\_s*\|\_s*\|\_s*A\|\_s*[M]\|\_s*\|\_s*\_s*\|Q\_s*\%(l\_s*\_s*\|\_s*^\)\|@\_s*\\_s*\_s*\_s*P\_s*\|\_s*A\_s*I\|F\_s*\|\_s*K\_s*\\_s*\|A\_s*[\_s*\)', \ 'S' : '\%([}[Ty}Q^ēih掞y{GOʗcUtwⶊQ锑뙩suक़xƔK}柛”a╛^ԛyꑅz|S\䇛q~Hxyܑ䵑qBJtvƑNⵑr|swpnmyn\F絖uLMXgedבbfe􈷑YSa[isƈꋟ^hj꒑`clzNNZ驉kŋQLGiLↁސِېڐߞCG@Sዙ[Tאɐ͊֐ȐǞNdϞ囡pә㙟㚘jA䦈_tbAAbxaHܟCJI⤑GSL⒑Wsr葁DJAL񙒐枙@ېMHlFKDB@GhǝNdDRŖ|˝v⫝呝yHՐ}Uҙ[ߝpS爊caopIDcER䊔TωsꈝؐCShᓩ]T\~yu̖齗VŒsvǐEpz~dǛ俑Ypnzy羝裐䍐␕ځȁˁ΁݁}ʁށ~́܁၆Ɂ袜ၐvℐxNːXaV䐆Hz`Xʐ]䐟֋󓧖LizZDBAPDY`LZ连xZxw圑ȓGFaƎb乗MEsCFZnD㈵㦃Ƌs]Ŗl⚑^潔AgΖ儞ɖΏdݜ臐wp玬d쎹g[諎^GNH˒Ύm\ސːKŽKtoqϔ͚͎bP᪎jAϐ֙̎ݐ┐^ܐΎގڎ؎YώΎɎԎߎЈޝȕiSCGဎ偊fztWV题㌎瑲fEiglk{蜕婙oJ蕘ꟚkVh娔hKqF榚SQFT酝nSXKUڏMGjEaNOPDCALRTIB@M᭜貚я忏w{vxs⡏turfݚpuVyJUZ]jP曚A՜fY`Ds橝ΐaO凓cjcѐUahNfdCkXLTQWgiR[MebI_SΏnZ勋o|׊_䓏wb򏎏vߓɚ[mיАО_cRuB䐠ϞƐLҜћ辛頔׏[MB䀙n␏୚K♏яҁuiϏ]疏ցijӐԚϏUJnސŜ܏ߏُGଏޑď͏ǏɏЏۏ暐̏ďΏƏ͏ڏ؏ɏȏplTegߐ@RCܑFDI冐BAHEuowʕEey򚬞@џ|Xꏎю}ؗ⿎l_oŎstћLypik䍟ߊ``oor{zj`V@@iy掂IِynXnBg~vsЎoN᎒ZuiU抎f]Kjq{J{r˙׎藂ۚ~礉JLfVWlȕ̐䰐TᰗlIJMhEU嶎\zGԑuV\V֔fXMˍǏxš皔m匈^꛽O@՛N\󎘊jۗB睋ʼnbq@dNmPbq嗝WƔfⲝHFHBr{吷ᵞvWtuĉh|招E䋫🛋t剎럈E`fsœ|̝acHKcߙӎ[ǎWXㄐVҎ\r]ZPR3Q^OUSRY_ATCD搔@FD\qGӍƎEǛː؟NZrԜ淍Kȍ͙Pꎍ`BڛvɍVҍۍЍю΍؍Ӎ̐č֍ՍȍÍˍҍٍ΍ō鑨焞or⧍ey|skwN񍻓ዎˋÎюhnr䳍~⑁ʛˍlORğAL璍om򉺍⍽}S_sK^dw@YYご򄋄ZYÁWnŽOyʁ`efW_TZTrV\XbЃRS]\|\_s*[]\|b\_s*[\ZXVT]\|\_s*[]\|\_s*\|\\_s*\%(H\|I\_s*\)\|~\_s*\|\_s*\|\_s*\|\_s*\|\_s*g\|\_s*\|v\_s*[Xv]\|\_s*n\|\_s*\|\_s*c\|\_s*\|B\_s*[BX]\|\_s*C\|\_s*\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|}\_s*\|c\_s*e\_s*n\_s*t\_s*i\|\_s*[U]\|C\_s*\|\_s*\|}\_s*\|T\_s*\|G\_s*Y\|f\_s*\|V\_s*[c]\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|\_s*\|\_s*\|b\_s*\%(^\|\_s*\)\|V\_s*\|]\_s*\|\_s*\|s\_s*[mE]\|L\_s*a\_s*\%(b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|~\_s*\|\_s*t\_s*\|\_s*\|\_s*_\|\_s*\|\_s*Y\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|`\_s*\|\_s*[J]\|]\_s*[]X]\|\_s*\%(X\_s*\_s*\|\_s*\_s*\)\|\_s*\%([֌ڎu]\|\_s*\)\|V\_s*\|7\_s*\|S\_s*[]\|4\_s*\|R\_s*{\|h\_s*t\|\_s*u\|\_s*\|A\_s*[o]\|\_s*[NY]\|\_s*[]\|r\_s*[ꏎ]\|\_s*\|c\_s*e\|\_s*\|\_s*\%(_\|C\_s*\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\_s*{\_s*\%(I\|\_s*I\)\|\_s*\_s*a\_s*\_s*W\)\|\_s*[Η]\|\_s*\|\_s*\|\_s*\|e\_s*\_s*\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|D\_s*X\|^\_s*\_s*\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*K\||\_s*[“]\|\_s*p\_s*\|G\_s*\|\_s*\|\_s*\_s*\%(\_s*[N]\|X\_s*[N]\)\|h\_s*l\|S\_s*\_s*g\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*e\|\_s*\|\_s*\%(@\|\_s*\_s*\)\|\_s*\|G\_s*\|\_s*q\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|s\_s*f\_s*o\_s*r\_s*z\_s*a\_s*n\_s*d\_s*o\|\_s*[T]\|B\_s*\%(r\|V\_s*F\_s*\)\|g\_s*\_s*q\|\_s*\_s*\|\_s*\|u\_s*\|A\_s*\_s*`\_s*\_s*\|\\_s*\_s*\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|\_s*\%(V\|s\_s*\%(\_s*\_s*\|\_s*\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|P\_s*C\_s*f\|]\_s*f\|v\_s*\_s*\_s*\_s*\_s*\_s*w\_s*\|l\_s*b\_s*g\_s*T\_s*[\_s*r\_s*X\|U\_s*\%(b\_s*N\|N\_s*Z\_s*\|r\_s*[\_s*l\|E\_s*o\_s*[\|\_s*[\_s*N\_s*\_s*E\_s*g\|\_s*U\|\_s*c\|C\_s*\%([]\|\_s*[\|f\_s*\)\|[\_s*\%([]\|\_s*\)\)\|\_s*\|[\_s*~\|i\_s*g\_s*\_s*E\_s*\|]\_s*\%(\|\_s*f\|[\_s*\%(\|\_s*\_s*Q\_s*\)\|t\_s*B\_s*[\)\|W\_s*\%(\|[\_s*\%([ON]\|\_s*\_s*[YX]\)\|O\_s*\_s*\_s*g\|\_s*\%(\_s*\|O\_s*V\_s*\_s*s\_s*[\_s*\|e\_s*[\_s*[\)\)\|\_s*\|G\_s*X\)', \ 'T' : '\%([ĜR牉șhЌ☝ωiמRh|c툪H֓騗֋㜐C䃕۔y榏QFbr\c͙ʓד՘JcٓؓڐJxɍΖrqNPדь{ԍǘ؝沖L௜{ී“ΓCjߙ㛟D椟Xbى⅝TwF~㫛䞨[џẓ}衞Δ󓎌BUÓĉDڎ獙WMꊐzcbuٓ幓鉓~鍓򓀓˓e{Ox~茤yZ䷞nZ^u̔mqėy}olropVĔÏ\pvjn掷nϙ\EitNOg\lhꚤrlWPȎod͙W難ÓR瘉LNJU猓HњVzAUVځChAzDdDFx[^៓UzaZLW⽓YQINGPOcSYꚉٞq|ǞhtL礓B@稒ఒAeVƂ•͕皁ITP햱׏gwΐىWhіʉt`I␎aSڎBڐRȕpAn䆉I~焍ߑzc摂u񗾎id͌gQǒٚ؍jq塔|ȕȓ`B\Չ㔖ꉌۑԔԒ̒v׏IĐȒŒnj雅əݙ֒ߘsrsnUTӑn쑢LUΌCU֋ސTĜɞՍy㋒ÝpkxːϔЋlsʜߐZᶝAAڕthՊJY_ZoTSNĒZN༒m֖’ޒ}zke玐ŗ͓ߝQEk浔IO՞`蠙ÒeP障KUUݓCoLLjly鬒k踒𒜒{⒳\_񒝓[d}ޒ渒xQhI峜JaCԁnNfRhtpmon~n@ؒTw鳚vꃒrlhՐƌsUnt筒mpuokvqxᗒyJ}֓}ԐugqKfeޞ˒MoRГLᷖ靌ٜyg栌˘l|]漒K]̎^DM骝Dl퓬eȒ@gihYkXSݛ̝EYUԕۏXIHa蒒FC}{CJFמlSs韞퓃ࣕYۈɗ吥ҋkBznҊmԚKtpЋBŗYk˜[]썰͗K’eʖd休sb饕|cGBٍked뛹k残ċbCWFVOhx^В|⹑tMFW̝^tTH`ؒ]Kßp[ϟ~֒hj̜ݝdW`^WUႚVJRἔCQVa_\杒OSXWYbdZTÒPAfV]pFѝFU鮒{I痑~x擑[讖wʑH֟铉O\lߑړܒБ⛔EܑՑԑۑґؑݑّё̑ޑבΑА茌o]SBHᢞSOlNϑ֋N睒šfuPBcّ_̌W`V~^ΓyfsE\؃XWƃUcN]g`cE[^sфSeT]\|\_s*[]\|b\_s*[gec`^]\|\_s*[ƂÂ]\|\_s*\|\_s*n\_s*\|\_s*[]\|\_s*\|\_s*l\|\_s*\|\_s*V\|\_s*\|i\_s*[v]\|\_s*P\|h\_s*\|\_s*\|D\_s*\_s*\|\_s*[]\|\_s*[q]\|W\_s*\|\_s*\_s*E\_s*\|\_s*\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*x\|G\_s*[ߓh]\|\_s*[]\|F\_s*N\_s*\|i\_s*[vq]\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|\_s*\|\_s*j\|\_s*j\|F\_s*e\|I\_s*r\_s*o\_s*n\|\_s*\|\_s*\|g\_s*\|Z\_s*\|Q\_s*~\_s*S\|\_s*j\|\_s*\%(\|\_s*q\)\|S\_s*[Z]\|\_s*\%(\|\_s*a\)\|X\_s*\|\_s*X\|\_s*J\|\_s*~\|~\_s*J\|\_s*\|\_s*\|\_s*\|\_s*[]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(\|O\_s*\)\|\_s*\|1\_s*\%(\|0\_s*\)\|\_s*l\_s*\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(v\|\_s*F\)\|g\_s*\|\_s*\|`\_s*\|\_s*w\|\_s*\%(V\_s*\|\_s*F\)\|\_s*\%([]\|[\_s*\|\_s*\_s*N\)\|\_s*v\|r\_s*q\|\_s*r\_s*q\|\_s*[a]\|\_s*\|\_s*\|@\_s*\_s*\|L\_s*q\|S\_s*\|\_s*\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|]\_s*h\|G\_s*\|u\_s*[˔]\|k\_s*J\|\_s*\|\_s*I\_s*q\|\_s*a\|\_s*p\|\_s*[]\|A\_s*\|\_s*[]\|\_s*\_s*\|\_s*\_s*\\|\_s*\%(\\_s*\|A\_s*\_s*[]\)\|t\_s*\%(\|{\_s*V\)\|h\_s*\|e\_s*\|\_s*\|\_s*[]\|\_s*s\|\_s*\%([\|\_s*q\)\|\_s*v\|\_s*\|P\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|E\_s*\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|s\_s*\|\_s*\|E\_s*w\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*q\|\\_s*[V]\|w\_s*\|\_s*\|i\_s*K\|\_s*\_s*p\|\_s*B\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|\_s*\|\_s*\|\_s*q\|\_s*\|\_s*\|f\_s*B\_s*X\|R\_s*\_s*\|\_s*l\|\\_s*\%([\_s*[gv]\|\_s*[\)\|w\_s*[\_s*O\|[\_s*[CA]\|Z\_s*\%(I\|\_s*}\|\_s*\%(\|j\_s*A\_s*X\)\|\_s*s\_s*\%([\|X\_s*g\)\)\|V\_s*\%(\|b\_s*N\|X\_s*\|A\_s*^\_s*[\|\\_s*[\_s*\_s*X\|I\_s*h\_s*A\|[\_s*[t^]\)\|T\_s*\%([C]\|~\_s*\_s*O\|E\_s*U\_s*\_s*h\|\_s*u\_s*\_s*b\_s*h\|[\_s*\%([h]\|e\_s*B\|X\_s*g\_s*\|Y\_s*f\_s*[CB[]\|}\_s*\)\|b\_s*`\_s*\_s*[\|\_s*\%(N\|_\_s*[\|L\_s*\_s*[\)\|\_s*h\_s*}\_s*C\_s*h\)\||\_s*\_s*y\_s*v\_s*`\_s*h\|O\_s*\%(a\_s*y\|A\_s*\_s*\)\|\\\_s*T\_s*e\_s*X\|\_s*\_s*\|\_s*\_s*\|t\_s*e\_s*\%(r\_s*a\|m\_s*p\_s*o\_s*r\_s*a\_s*r\_s*y\)\|p\_s*\|d\_s*\%([b]\|C\_s*\_s*M\_s*\_s*\_s*\)\)', \ 'U' : '\%([yhȌle[f񓴑a؈ϑ鎽[XDWr䷙\wuќzD鴑ߚXi^ښR従LMf~ӑr戏楓]搗wS^̗É򃑂k։\uLGQmPO⣐HQmIVߊaXSn|UoJy팻fʈژⓐxԋʏݓAω]りC]D^@TAmSYv_ZrNTTݗƓaHZJLQnLI̝j󌂟J䥎˔^opᱝꚉEӏKюY𓢙ǓeAZFGNtE҄TU]\|\_s*\|\_s*\|\_s*\|T\_s*\|\_s*\_s*\|\_s*\|H\_s*\_s*R\|\_s*\|D\_s*\%(k\_s*[Lj]\|\_s*\)\|\_s*i\|e\_s*\|\_s*\|A\_s*\|\_s*y\_s*[]\|y\_s*\|\_s*\|\_s*[\|\_s*\|\_s*\|\_s*\|\_s*`\|\_s*c\_s*\_s*\|W\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|s\_s*\_s*\|\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|`\_s*\|\_s*C\_s*\|\_s*\|O\_s*Y\|\_s*\|\_s*[CB]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|c\_s*\|C\_s*M\_s*\_s*X\|I\_s*}\_s*\|\_s*\_s*s\_s*\\|\_s*\%(p\_s*\|L\_s*\)\|A\_s*\%([X]\|O\_s*\_s*[\|[\_s*\%(V\_s*\_s*\|W\_s*F\_s*\_s*g\|o\_s*\)\|\_s*e\_s*B\_s*\_s*b\_s*g\||\_s*\|b\_s*\%(v\|p\_s*[\|V\_s*\_s*[\)\)\|P\_s*\%(\|\_s*\)\|\_s*\%([^j[]\|g\_s*\%(\_s*\|\_s*q\_s*g\)\|\_s*\%(A\|V\_s*[\_s*Y\)\|v\_s*V\_s*\_s*\|l\_s*X\_s*R\|i\_s*\%(J\_s*C\_s*g\|C\_s*e\_s*b\_s*h\)\|r\_s*L\_s*\%(^\_s*X\|m\_s*\)\)\)', \ 'V' : '\%([Flu۔ńrBɃV]\|\_s*\_s*\|b\_s*\|\_s*\|\_s*\|\_s*\_s*D\|v\_s*e\_s*r\_s*s\_s*u\_s*s\|`\_s*F\_s*\|\_s*^\| \_s*r\_s*N\_s*g\_s*[\_s*\|\_s*o\|\_s*z\|j\_s*X\|\_s*\|P\_s*^\|\_s*\%(f\_s*B\_s*\|M\_s*i\|j\_s*X\|Z\_s*\_s*\|N\_s*`\_s*\|\_s*L\_s*\_s*[\_s*\|\_s*\_s*[\|[\_s*j\_s*\)\|\_s*b\|{\_s*\%(X\_s*g\_s*[\_s*N\|\_s*S\_s*\|\_s*\%([K{g^]\|e\_s*\%(b\_s*N\_s*X\|[\_s*[W]\)\)\|\_s*\_s*[\_s*\|\_s*\_s*\%(`\|e\_s*B\_s*A\|^\_s*\_s*[\)\|\_s*[\|R\_s*[\_s*_\|[\_s*\%([gO]\|\_s*g\|h\_s*r\_s*\%(\|\_s*A\_s*\)\|p\_s*\|_\_s*t\_s*H\_s*\|J\_s*\%(\|\_s*X\_s*g\)\)\|L\_s*\_s*u\_s*\_s*\|C\_s*\%([hX]\|W\_s*\_s*[\|V\_s*\_s*O\)\)\|w\_s*b\_s*g\|\_s*\_s*\|\_s*\|t\_s*\%(@\_s*\%(\|h\_s*[\_s*c\)\|H\_s*\%(\|\_s*\%(N\|J\_s*[\)\)\|F\_s*\_s*\_s*[\_s*\)\|E\_s*\%(\_s*\%(f\_s*B\_s*~\_s*[\_s*\|W\_s*\%([\_s*~\_s*\|~\_s*[\_s*\|I\_s*X\_s*g\_s*\%(N\|b\_s*N\)\)\)\|B\_s*\%(\_s*i\|\_s*X\)\|H\_s*b\_s*J\|C\_s*\%(\_s*X\|\_s*i\_s*[\)\|F\_s*\%(\_s*M\_s*\_s*E\_s*X\|k\_s*X\)\)\|r\_s*\%([AuoXU]\|K\_s*[\|n\_s*[\_s*\|^\_s*~\_s*\|\_s*\%(b\_s*W\|\_s*C\)\|r\_s*\%(A\_s*\|b\_s*h\)\|b\_s*\%(N\|L\_s*[\)\|Z\_s*\_s*e\|N\_s*\%(^\_s*[\|g\_s*\%(\|\_s*[[A]\)\)\|V\_s*\%(\_s*X\|\\_s*\_s*[\_s*Y\)\|\_s*\%([`X]\|\\_s*\|e\_s*[\_s*W\|Z\_s*\_s*g\)\|l\_s*\%(K\_s*[\|O\_s*\_s*b\_s*g\)\|j\_s*\%([[]\|\_s*f\_s*\)\|\_s*[\|G\_s*\_s*`\_s*\_s*\|W\_s*\%(\|b\_s*g\|^\_s*[\|\_s*\%(\|i\_s*\_s*[\)\|\_s*A\_s*\%(\|\_s*C\_s*\%(Y\|[\_s*[\_s*V\_s*\_s*\)\)\)\|_\_s*\|f\_s*I\|\_s*\%(S\|k\_s*[\_s*u\)\|I\_s*\|\_s*W\_s*A\_s*\|B\_s*[\_s*i\_s*X\|[\_s*\%({\|\_s*X\|N\_s*\|i\_s*X\)\)\|x\_s*\%([K]\|g\_s*i\_s*\|C\_s*_\_s*[\|[\_s*\%(\|_\_s*[\)\|e\_s*\_s*\|b\_s*Z\_s*\|X\_s*\%([g^p]\|r\_s*I\)\|N\_s*\%(^\|g\_s*\)\|W\_s*^\_s*\%(u\_s*\|\_s*A\_s*\)\|\_s*\%([B[]\|t\_s*@\_s*C\|T\_s*C\_s*\)\|\_s*\%(i\|V\_s*e\_s*B\|[\_s*i\|j\_s*[JN]\)\|\_s*\%(f\|x\_s*b\_s*g\|_\_s*\|\_s*[\_s*k\|T\_s*\%([\_s*`\|C\_s*\)\|\_s*b\_s*g\)\|m\_s*\|j\_s*[XA]\|l\_s*\%(V\_s*\_s*\|`\_s*A\|c\_s*B\_s*A\|Y\_s*G\_s*\)\)\|u\_s*\%(C\|\_s*\%(h\|b\_s*h\)\|[\_s*h\_s*D\_s*[\)\|o\_s*\%([]\|C\_s*\%([AuI]\|p\_s*[\|^\_s*\%(\|\_s*e\_s*B\)\|L\_s*\_s*O\|U\_s*[\|V\_s*\)\|b\_s*g\|`\_s*J\_s*\|M\_s*i\|K\_s*{\_s*\_s*h\|\_s*\%(i\_s*V\|G\_s*e\_s*B\)\|T\_s*\|X\_s*\%(R\|P\_s*X\)\|J\_s*\_s*X\|P\_s*[\_s*V\_s*\_s*\|L\_s*\_s*[\_s*\|E\_s*`\_s*\_s*[\|\_s*\%(\|G\_s*[\_s*V\_s*\_s*\|\_s*[\|A\_s*\%(u\_s*\|\_s*g\)\|b\_s*h\|f\_s*[\_s*V\_s*\_s*\)\|k\_s*A\_s*c\|j\_s*\%(\|[\_s*\)\|\_s*\%([[]\|\_s*\|\_s*[\|\_s*\%(V\_s*A\|`\_s*m\|^\_s*C\_s*\)\)\|[\_s*\%([SO]\|`\_s*\_s*\|\_s*g\_s*D\_s*[\_s*h\|o\_s*\|{\_s*X\|x\_s*i\|e\_s*B\_s*J\_s*\|T\_s*X\|W\_s*\%(\|j\_s*A\|\_s*\)\|m\_s*\|j\_s*A\|\_s*\_s*g\|~\_s*\%(\_s*I\_s*\|L\_s*\_s*\_s*C\_s*g\)\)\|i\_s*\%(L\_s*\_s*\_s*[\|W\_s*E\_s*\)\)\)', \ 'W' : '\%([YɔjyhȃҌle[f񓴑a؈鎽[XDW䷙\wuќzD鴑ߚXi^ښR従LMf~ӑr戏楓]搗wS^̗É򃑂k։\uLGQmPO⣐HQmIVߊaXSn|UoJy팻fʈژⓐxԋʏݓAω]゜]D^@TAmUSYvZrNTTݗƓaZJLQnLI̝j󌂟J䥎˔^opᱝꚉEӏKюY𓢙ǓeAZFG܉c㩟|㘔͊ϊpԉЍЋƋZǜkYeonm܏Νtsf氖^]o_rqpc˜iqǘjnȎGFd̘eΘcQC崙NZʒtሽgfhl֘aONcb̔fjZ`•iH핝ȔgvEW]\|\_s*[]\|b\_s*[E]\|\_s*[]\|\_s*\_s*~\_s*_\|\_s*\|\_s*\|\_s*\|T\_s*\|\_s*\_s*\|\_s*\|H\_s*\_s*R\|\_s*\|D\_s*\%(k\_s*[Lj]\|\_s*\)\|\_s*i\|e\_s*\|\_s*\|A\_s*\|\_s*y\_s*[]\|y\_s*\|\_s*\|\_s*[\|\_s*\|\_s*\|\_s*\|\_s*c\_s*\_s*\|W\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|s\_s*\_s*\|\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|`\_s*\|\_s*C\_s*\|\_s*\|O\_s*Y\|\_s*\|\_s*[CB]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|c\_s*\|\_s*\|o\_s*D\|\_s*Y\_s*\|\_s*\|i\_s*\_s*j\|(\_s*\_s*)\|\_s*[]\|R\_s*\|Y\_s*z\|x\_s*\|x\_s*\%(\|V\_s*\_s*c\|\_s*F\_s*\)\|Y\_s*\%(\|V\_s*\_s*c\|\_s*F\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*[R]\|\_s*\|a\_s*t\|\_s*\_s*\_s*D\_s*\|\_s*\%(`\|\_s*m\_s*\_s*\)\|^\_s*B\_s*\_s*D\|\_s*\%(\_s*\_s*\_s*E\_s*\_s*\|\_s*\_s*\_s*E\_s*\_s*\)\|u\_s*\_s*c\_s*u\_s*\_s*N\|\_s*\_s*O\|\_s*\%(\|C\_s*X\|b\_s*J\_s*[\|X\_s*\%(\_s*[\|\_s*\_s*O\)\)\|\_s*\%([\_s*X\|\_s*N\_s*\|X\_s*g\)\|\_s*\_s*\_s*\|\_s*\%(b\_s*\%([vp]\|s\_s*\_s*O\)\|C\_s*\%([^g]\|e\_s*B\_s*\_s*O\)\)\|{\_s*\_s*t\|t\_s*\%([[]\|@\_s*C\_s*\|B\_s*\%([\_s*g\|b\_s*`\)\)\|z\_s*\%(G\_s*[[CA]\|[\_s*\|C\_s*\%([\_s*\%(\|\_s*[\)\|b\_s*\%(v\|X\_s*\|p\_s*[\|g\_s*\%(j\_s*[\|}\_s*\)\)\)\|\_s*\%(C\|b\_s*[gc]\)\)\|x\_s*\_s*i\_s*[\|w\_s*e\_s*b\_s*T\_s*\%(C\_s*g\|[\_s*\%(o\|r\_s*X\)\)\|x\_s*\|o\_s*\_s*^\_s*[\|\_s*\%(\_s*\_s*c\_s*u\_s*\_s*N\|H\_s*\_s*t\|B\_s*\%([[]\|\_s*\%(\|w\_s*\_s*\)\)\|F\_s*\%(\_s*_\_s*[\_s*X\|\_s*i\_s*[\|[\_s*o\_s*[\|C\_s*\)\|@\_s*\%(C\_s*[X]\|[\_s*O\_s*i\_s*[\|\_s*_\|\_s*\%(^\_s*[\|L\_s*\_s*[\_s*\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|_\_s*u\_s*\_s*\_s*[\|^\_s*\_s*O\_s*X\_s*e\_s*\)', \ 'X' : '\%([HFDB@ẃ~VX]\|\_s*[]\|b\_s*[HFDB@]\|\_s*[]\|V\_s*\_s*\%(t\_s*H\_s*\|z\_s*\)\|W\_s*I\_s*\|[\_s*\%(r\_s*E\_s*X\|\_s*\%(b\_s*N\_s*X\|O\_s*\_s*t\_s*B\)\)\|n\_s*r\_s*G\_s*\|U\_s*\%(\|r\_s*G\_s*\)\|L\_s*\%(V\_s*\%(\|\_s*\|\_s*g\_s*[\_s*\)\|Z\_s*m\_s*\|T\_s*\_s*\%(`\_s*\|^\_s*\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|N\_s*\%(V\_s*[\|\_s*X\_s*|\_s*X\_s*g\|Z\_s*\%(i\_s*L\_s*X\|m\_s*t\_s*H\_s*\)\|U\_s*\_s*B\_s*G\|T\_s*\%(C\|\_s*\%(g\_s*X\|e\_s*B\_s*b\_s*y\|`\_s*b\_s*y\)\)\|\_s*X\_s*}\_s*X\)\|G\_s*\%(N\_s*X\|b\_s*N\_s*X\)\)', \ 'Y' : '\%([։ߕ֍HVşꔗ㊽؊ZݝZg|~}ĔϑbbщxX\cciUFg`mꡞ՛@TfxJuןLys~@籝Xyꢗqsi^wgsjfgt匍roחldnpїwzmÏhS^@焉^r`椌Pao\˗_]ߔ\SlPlaPQĉrIKb㒏̎͒oɒt沖LuVKᛮ|w䓎樏଎zڗWFQw些CޗGCPEZXONSЗ[HI֗FYJL@ሑgM祗h|懖kߗVOJR`g埓A䥐䲃ŃꍘcTUn翔䑌恍ݍrxÉj囚|dQU|ƗBd{Nj佈䆍mnؐFAtF̌Ì䉳LdƜјJiꌒՓkvɔžo֍y󙬌ME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{bwN~}zcc硉Ɏh䕟JsW]bK\Tซ]r䟈ZЛTmĈDMßICm覉@BuAA܊jHڈΊֈÈ1PyDIDR۔шዏܐRΔđP_ʈމ‘Ehe˗v֍s}وߓƈݟDᒒK֋҉]~˓ڏΗ͛HB܈횀}ɋU䏜SΉuЈ׈ۈӘߗǔ@bo؈Uw͉]ਖ看̈g؂Ԅ`tcbّqۈŔsMlhE`_ʗSQn_a–zl˗DyيVo原KZ꞉vNu򎾛k欎ຏkstqrRГ@ݜD洗{kєJT׈ՋxNۈiዖ熔Wt❔ĔjJE˕a뉉̖\~ƝxuE~FvCJ҄\zY]\|\_s*[ղ]\|b\_s*[C]\|\_s*[䂢]\|^\_s*\_s*b\|\_s*\_s*b\|I\_s*\|\_s*\|B\_s*\|I\_s*\|y\_s*o\_s*\%(t\_s*t\_s*a\|c\_s*t\_s*o\)\|4\_s*\%([“]\|\_s*\|\_s*\)\|\_s*\|m\_s*j\|\_s*\|\_s*\|F\_s*\|\_s*\|j\_s*\|\_s*[q]\|h\_s*L\|V\_s*\|\_s*[j]\|@\_s*\|\_s*[q]\|i\_s*\|W\_s*\|8\_s*\|\_s*\|t\_s*\%(\|^\_s*[\_s*\)\|\_s*\|\_s*\|\_s*\|~\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|S\_s*\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|\_s*\%(Y\|\_s*\)\|\_s*M\|\_s*\|\_s*\|\_s*\|E\_s*\%(u\|\_s*[\_s*\)\|a\_s*\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|c\_s*J\|c\_s*\|G\_s*s\|\\_s*Z\_s*\|Q\_s*q\|G\_s*\|\_s*\_s*\|\_s*\|\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*G\|\_s*\|\_s*t\_s*\|5\_s*[“]\|T\_s*[“]\|\_s*E\|r\_s*U\|\_s*\|\_s*Y\|\_s*[\|\_s*\_s*\|\_s*\|~\_s*\|{\_s*\|o\_s*\|\_s*g\|Y\_s*[q]\|@\_s*\|h\_s*[‘]\|U\_s*\%(\|^\_s*[\_s*\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|E\_s*[cR]\|C\_s*\|d\_s*\%(`\_s*r\_s*s\|u\_s*d\)\|]\_s*[햅oZ]\|\_s*\|\_s*q\|_\_s*\|\_s*r\_s*\|\_s*\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|\_s*\_s*\|r\_s*\|s\_s*\_s*\|o\_s*[E]\|\_s*[Wk]\|C\_s*[؎Q]\|\_s*\\|\_s*\_s*[ΒY]\|_\_s*F\|e\_s*[]\|p\_s*\%([꓍]\|g\_s*\)\|\_s*\_s*\|\_s*[ȉ]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|s\_s*[”@]\|\_s*{\|\_s*\_s*\|\_s*\|\_s*L\_s*n\|\_s*\|\_s*[c]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|V\_s*\\|`\_s*G\|\_s*{\_s*\_s*\|\_s*a\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*t\|\_s*\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*q\|\_s*[j]\|G\_s*\%(z\_s*o\|t\_s*Q\_s*j\_s*[\|\_s*\_s*@\_s*\|j\_s*Z\_s*C\|[\_s*\)\|\_s*C\)', \ 'Z' : '\%([󉀉ꑹ㔑ґmhXfّۑ\]Y萊AK㿑RUWN征͑V陑TPQfOS⚃ҐƐōUӂžlb齕AZB钎@笐~tߒÐ|}CD󓈓Ȟ펱ƎwxcH苍׎l䝎ڐ㒼ÓKbHזiᶘu@vސnՉ`rxosqwptl䥞`œҏtJ珊RPtigYU{ㅐ媚ߘjhŘ竐ҝmYo@ݖÏꏗ`~]꞊󝵏휵hGڜGQ榏A@uQhxmnpq⢓ďmÏ|m՟~[x{䤏zy}汛}杆nG໒^E☸sF_`Oca_Y[]b\Zedꎠm䢛ykdHmˎ掝~Ŏn~Im熉a玘JȎqj^ZiVV␷╛NM趞ƎLGQZSR͛؜kO槎SbΜ͎acZˍϙ܍ލߍ݊oY፿U[]wGY]ZUyWĄH[xZ]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[][YWU]\|\_s*[]\|\_s*\|\_s*\|o\_s*\|\_s*[q]\|\_s*\|z\_s*e\_s*\%(t\_s*t\_s*a\|p\_s*t\_s*o\)\|\_s*\_s*\|\_s*\|O\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*p\|\_s*o\|C\_s*@\|m\_s*\|\_s*\|k\_s*[ߌY]\|\_s*\|\_s*s\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|\_s*\|G\_s*\%(\_s*\|p\_s*\)\|D\_s*y\|f\_s*\%(\_s*\|p\_s*\)\|x\_s*x\|\_s*\|Q\_s*\|2\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*q\|J\_s*\%(I\_s*S\_s*R\_s*[\_s*h\||\_s*b\_s*v\|R\_s*\_s*\_s*{\)\|\_s*q\|b\_s*\_s*\_s*\_s*\_s*\_s*M\_s*h\_s*p\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|[\_s*\%(\|\_s*\)\|`\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|R\_s*l\|y\_s*_\|\_s*\|\_s*\|\_s*\|\_s*r\_s*\|\_s*v\|\_s*\|\_s*\|\_s*\|\_s*[@S]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|i\_s*\%(\_s*[\_s*O\||\_s*b\_s*v\|t\_s*m\_s*j\_s*n\)\|\_s*q\|\_s*\|P\_s*\%(Q\|O\_s*[i]\|P\_s*\|U\_s*i\|W\_s*\)\|t\_s*\|\_s*\|R\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*u\|e\_s*\|\_s*\|\_s*\|\_s*{\|U\_s*\_s*\|\_s*H\|\_s*\|T\_s*\%(\_s*\|\_s*|\_s*[\_s*j\_s*\|\_s*S\_s*T\)\|V\_s*\%(^\_s*[\_s*\|I\_s*\%(\|j\_s*\%(X\_s*g\|Y\_s*\)\)\)\|c\_s*\%(@\_s*\%(\_s*g\_s*D\_s*X\_s*g\_s*\|C\_s*g\)\|F\_s*\%(i\_s*[\|b\_s*y\_s*\_s*\|\_s*}\_s*b\_s*g\)\|B\_s*\%(N\_s*\_s*X\|^\_s*[\|[\_s*O\_s*\_s*[\|\_s*\%(o\_s*\_s*\|}\_s*[\_s*}\_s*\)\|S\_s*C\_s*l\_s*\)\)\|`\_s*\%(N\_s*\_s*X\|A\_s*m\_s*[\_s*[\|\_s*[\_s*\_s*\%(q\|b\_s*q\)\|\_s*\_s*_\_s*b\_s*V\_s*\|S\_s*C\_s*l\_s*\_s*\_s*C\_s*[\_s*\)\)', \ '[' : '[kmwy[]', \ '\' : '[Ɂ_\\]', \ ']' : '[zxnl]]', \ '_' : '[@Q_]', \ '`' : '[geM`]', \ 'a' : '\%([ݕNҊ{b]毛^w܏o@C糕ӓJlVȌlˆ^؜{Qz鸈WEB{M榏Qkw{ꁋ\N}Ho{tVpA֔\HՓaSN[ړaWo㻓֏~ĔMؒg禈ŊN[ΎѕҚae}RyvXI\॑ŐVaz\eXEV~dYэʊ늿ߎӕT瑀剎ՕP]JÓV쉐˖ԋY͈b般HꙌ卋ǖsN𗺌摏L[jPNzӟEDɏ͏W쏺HVq襞B\͈ԑ~㪌ZQōs}ĈLjƈ풩@rb~`qgݝю鈩[ޝ脋ōCK\ؐԐzЕɈŒ}ራSݑYK򗁍rgҘa𞓍GcLJ}숢jޜO[㝧ȁ_&ڋ͈󁨁ˁ́܌WāNLMOf`p@Aa]\|\_s*\|\_s*\|\_s*\|\_s*\|Z\_s*\%(n\|i\_s*n\_s*c\)\|\_s*q\|\_s*\|E\_s*n\|\_s*\|f\_s*\|M\_s*V\_s*\|\_s*T\|\_s*\|Z\_s*q\|\_s*\|l\_s*\|\_s*\|^\_s*\|\_s*\|\_s*\|\_s*w\|\_s*[]\|\_s*p\|\_s*\|\_s*\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*{\|\_s*\%(\|\_s*q\)\|\_s*\%(\|\_s*\_s*\_s*\_s*\)\|H\_s*a\_s*b\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|\_s*F\|\_s*\|\_s*`\|^\_s*\_s*\_s*\|\_s*\|\_s*\|D\_s*`\|\_s*[K]\|\_s*G\|\_s*[mF]\|\_s*x\|\_s*\|\_s*\|\_s*\|p\_s*\%([ۓc]\|\_s*p\|\_s*\)\|\_s*[ɁX]\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|h\_s*\%(o\_s*d\_s*b\|b\_s*\%(^\_s*O\|J\_s*[\_s*h\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(d\_s*b\|A\_s*h\_s*\_s*X\)\|D\_s*J\_s*[\_s*h\|C\_s*\%(^\_s*O\|J\_s*[\_s*h\)\)\|\_s*~\|\_s*\|c\_s*\|n\_s*\_s*\|C\_s*[^ml]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\_s*a\_s*\|\_s*\|\_s*n\|\_s*[nꆖ]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|g\_s*\_s*v\_s*\_s*A\| \_s*A\_s*N\_s*V\_s*A\_s*\|\_s*\|\_s*f\|q\_s*f\|\_s*s\_s*\_s*x\_s*Z\_s*p\_s*\_s*\_s*\|\_s*\|\_s*Y\|\_s*\|G\_s*o\_s*l\_s*d\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*@\|a\_s*\_s*\_s*@\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|Z\_s*\_s*g\_s*L\_s*b\_s*c\_s*l\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*p\_s*\_s*\\|g\_s*p\_s*\_s*\\|Z\_s*@\|\_s*\_s*\_s*\|I\_s*\%(\|M\_s*\_s*X\_s*^\_s*\|h\_s*\_s*C\|\_s*O\_s*X\_s*g\_s*\_s*[\_s*\|\_s*\%(g\_s*L\_s*[\|^\_s*\%([[i]\|l\_s*\%([\_s*g\|C\_s*g\)\)\)\|[\_s*\%([NKTg]\|j\_s*\_s*O\|L\_s*V\_s*\|u\_s*\_s*[\|o\_s*[\_s*h\|x\_s*\_s*W\_s*\|M\_s*\_s*X\_s*\%(g\|^\_s*\)\|]\_s*\_s*k\|X\_s*\%(`\_s*\|e\_s*B\_s*\|^\_s*[\|g\_s*\%(\_s*A\|\_s*\_s*A\)\)\|h\_s*\_s*[\|W\_s*\%([F[]\|I\_s*\_s*W\)\|f\_s*B\_s*\%(I\|G\_s*\_s*X\|V\_s*\_s*\|g\_s*\_s*A\_s*\)\|^\_s*\|\\_s*\%(\_s*e\_s*B\|\_s*C\_s*Y\)\|Z\_s*\_s*e\_s*B\_s*b\_s*N\|\_s*\)\)\|z\_s*\|o\_s*C\_s*g\|n\_s*\_s*}\_s*Q\_s*h\_s*\|\_s*\|l\_s*H\_s*\%(\_s*\_s*\|m\_s*\\)\|C\_s*\%([\_s*W\_s*X\|I\_s*\|\\_s*b\_s*v\)\|}\_s*\_s*h\_s*D\_s*[\_s*N\|\_s*\%(z\_s*\|\_s*\|\_s*p\)\|A\_s*\%([tlrImc]\|u\_s*s\_s*t\_s*r\_s*o\_s*b\_s*a\_s*i\_s*l\_s*e\_s*y\_s*a\_s*c\_s*e\_s*a\_s*e\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\|K\_s*C\_s*L\|S\_s*C\_s*I\_s*I\|s\_s*t\_s*a\_s*t\_s*i\_s*n\_s*e\|^\_s*C\_s*v\|T\_s*O\_s*K\|N\_s*S\_s*I\|V\_s*V\_s*X\_s*e\_s*\|L\_s*T\_s*L\_s*[\|\_s*\_s*N\|E\_s*R\_s*A\|D\_s*S\_s*L\_s*\_s*f\_s*\|h\_s*\_s*C\_s*u\|d\_s*a\|M\_s*\_s*W\_s*I\|b\_s*s\_s*t\_s*r\_s*a\_s*c\_s*t\_s* \_s*C\_s*o\_s*n\_s*t\_s*r\_s*o\_s*l\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\|J\_s*b\_s*v\|N\_s*\_s*X\|C\_s*A\_s*_\_s*v\_s*^\)\|t\_s*^\|`\_s*\%([S^]\|\_s*\_s*\|a\_s*\%(^\|\_s*\_s*\_s*\)\|^\_s*C\_s*v\|s\_s*\_s*s\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*N\|h\_s*G\_s*L\_s*X\_s*p\_s*[\_s*g\|^\_s*c\_s*R\_s*\_s*o\_s*[\_s*^\|h\_s*\_s*C\_s*u\|\_s*\_s*\_s*\|J\_s*b\_s*v\|N\_s*\_s*X\|\_s*\_s*\_s*\)\|\_s*p\|G\_s*\%([jA[C]\|b\_s*`\|\_s*\%(h\_s*\_s*\|W\_s*F\_s*\%(\|\_s*b\_s*N\)\|[\_s*\)\|\_s*A\|I\_s*\_s*A\|X\_s*e\|v\_s*\_s*\)\)', \ 'b' : '\%([ݍxftݖv{}~Ϟrs`pؖnlmqK䛖e㤝ԕORE廖bӖQgԜRWaXZU`YNϙ˛Sc]fhT^d@Gە덛͕d敕WJV_K럑k㰋Йpgꈕ̕ѝV燙ęܛ~Aᾙjוؕى•粂בD[kuqJڟܐ[W᳓ؐߕܖܘŕhᕷFᕑoFx~w򐁕ŐU@sԕ捐lLJxʕTCZz[m㢛ߕpCޜrF{qn蓕S焛唒IalL[߁eὟەdcb`_aeroZg]XΔzۓє䊑ыsI[@bVU㭔jAcUPWєm\e}tS̔i䕜ޔ|ꀊL{~}Ŕf\ҔԖ_Jmה”dHݔ֔ӔՔԔؖ따\nmtHŔlnyk΂gےꉺ~|ab_攞{onmpourAqxb]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[{xuro]\|\_s*[ڂׂԂт]\|\_s*\|\_s*\|A\_s*\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*Z\|\_s*\|r\_s*r\|\_s*\|\_s*\|\_s*_\|\_s*_\|\_s*\|E\_s*\|\_s*\|\_s*C\|\_s*\|X\_s*[j]\|R\_s*\_s*O\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|z\_s*c\|\_s*\|u\_s*\%(\|l\_s*b\_s*N\|V\_s*l\_s*}\)\|\_s*q\|t\_s*q\|\_s*\|L\_s*[O]\|\_s*\|V\_s*A\_s*O\|\_s*[ĘU]\|\\_s*D\|\_s*[D]\|\_s*\|o\_s*\_s*\|\_s*\|\_s*\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|h\_s*\|\_s*[q@]\|\_s*[Žq]\|\\_s*\|\_s*\|\_s*\|\_s*q\|c\_s*\_s*\_s*\|b\_s*\_s*\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|K\_s*N\|\_s*q\|\_s*\%([јJy]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|f\_s*\_s*\|v\_s*\_s*R\_s*M\|\_s*\_s*\|I\_s*[\_s*g\_s*o\_s*C\|\_s*[b]\|t\_s*@\_s*S\_s*b\_s*g\|w\_s*i\|k\_s*\|y\_s*\%(L\_s*\|e\_s*\_s*M\_s*E\_s*X\)\|L\_s*f\|C\_s*M\_s*\_s*X\|a\_s*\%([ʔ^]\|\_s*E\|^\_s*C\_s*v\|h\_s*\_s*C\_s*u\|J\_s*b\_s*v\|N\_s*\_s*X\||\_s*X\_s*v\_s*\_s*C\_s*\|\_s*\_s*\_s*m\_s*\_s*\_s*\|\_s*\_s* \_s*d\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*N\)\|B\_s*\%([hʔ^kiae]\|C\_s*\_s*\|N\_s*F\_s*(\_s*B\_s*a\_s*c\_s*k\_s*u\_s*s\_s*-\_s*N\_s*a\_s*u\_s*r\_s* \_s*F\_s*o\_s*r\_s*m\_s*)\|B\_s*C\|^\_s*C\_s*v\|u\_s*r\_s*k\_s*i\_s*n\_s*a\_s* \_s*F\_s*a\_s*s\_s*o\|t\_s*\_s*b\_s*c\|h\_s*\_s*C\_s*u\|J\_s*b\_s*v\|N\_s*\_s*X\|M\_s*P\_s*t\_s*@\_s*C\_s*\|X\_s*v\_s*\_s*C\_s*\|S\_s*\%(D\|L\_s*[\|`\_s*\_s*[\_s*i\|A\_s*\_s*e\_s*i\|f\_s*W\_s*^\_s*\)\|O\_s*X\_s*Z\_s*b\_s*g\|I\_s*T\_s*N\_s*E\_s*T\|r\_s*o\_s*m\_s*i\_s*n\_s*e\|\_s*\_s*N\|o\_s*\%(h\_s*r\_s*i\_s*u\_s*m\|v\_s*i\_s*n\_s*e\_s* \_s*S\_s*p\_s*o\_s*n\_s*g\_s*i\_s*f\_s*o\_s*r\_s*m\_s* \_s*E\_s*n\_s*c\_s*e\_s*p\_s*h\_s*a\_s*l\_s*o\_s*p\_s*a\_s*t\_s*h\_s*y\|o\_s*k\|r\_s*o\_s*n\)\)\|\_s*f\|z\_s*E\_s*f\)', \ 'c' : '\%([a|ҜDޏns}ĜlaʗۗᶐsДfَřbIziꑍC麌Z欉䓚৐}əY`nXMٍȜkύߌ匣ӍeWBLݖϙiҔQbm秋tRK{}`肍L琍fݚJkiQ硟LsJ𔸙lEHnr੘mt൙{XERn㝍h}HyߝK朑nK}֞\@囍yෙ΍[⠍xuXSe倘Ji^’@VAW썄GDTᩍ`p᧍B]PIzt_kOjRwuPIa|qFXZsmcDrJLޛܝwlWgVڞׁ܋ZXčᑆՙs|˙Ze،؝sZhⰍٕ֒]ی㨏hןzËП绌ꉍ烜ٌnj@ux삱NËZ驉kşQLTGiL↝BގEِېߐCGАዙ[Tאɐ͐ȐǞNdϞ囡pә㙟㚘jA䦈a_tbAAbxaH柞ECJ⤑GSL⒑WsrDJAL񙒐枙@ۑMHlFKDB@Ghǐ坡NdDIRŖ|˝ōv⫝ꎍΐyH`Ր}Uҙ[ǐzzMKⱟJ㖍IHEbzoxAܗϕDBӏ~B䱌sZYᯙӞᮛM֌NvK@{^Z퐾^č鶔ňʈUÑqC~VWRUSXT܉_wo^鿌~GF䇚`p̃Y۞ƌIӘޚPMuoӞc苟m痈qHM῍C​晠J{vv͘ҊXɜgˍgܜ|E؋捃BAPDY`LZ连xZlWȓGFaƎb乗MEsCFnD㈵㦃Ƌs]Ŗl⚑^潔AgߞΖ儞bɖΕݜ臐wp玬d쎹g[諎^GNH˒ΐÎᕹRK\ސˌKŽK򛍉toqϔOӎ͚̍͟byP᪎jAϐ֙̎ݐ┐^܎ېΎގڎYώՎˎΎɎԎߎЈޝiSCGဎfztWV题fEiglhk{蜕婙oJ蕘ꟚVh娔hKqF榚SQFT酝nSXKUڏMGjEaNODCALRTWIBH@M᭜\貚я忏w{vxs⡏urfݐpuVyJUZ]jP曚A՜fY`Ds橝ΐaO凓cjcѐUaNfdCkXLTQWiR[MebI\S^VΏnZ勋o|ב_䓏w򏎏vߓɚ[mיЎKО_cRuB䐠ϞƐLҜћ辛頔I׏[縜B䀙n␏K♏яҁuiœϏ]疏֏ӐԚА躐ϏUJnސŜ܏ߏُGᏧଏ͏ǏɏЏˏ暏ďΏƏ͏ڏ؏ɏ\plTegߐ@CܑDI冐BGAHEuowʕEey򚬞@hџ|Xꏎю}ؗ⿎loŎ~dstwћLypinÎk䍟߁Y`omo{j`V@m@iyIِynXnBg~vsЎoN᎒ZuiU抎f]Kj{J{r˙藂yNJr݊jƌyĈ呁eAiMꝕrPTMvᚃȍfjsehoqgptr鹜NJDRUğdzᥕpȌڋAԎ‹_雔Bߗދȋ\Ίۖ͋wdTezJxŌ`ӕ^ȔHXRCPtqKŠ閔@ϞJ{嶔㹊|ؙ^歒Se顊j舊sFጐdP}gya`fSWmeOݑ]ڛ̊ňה@쁨F`OP[\铐gಉGh󓂞Њ~yۉ}qɐ͘V،~ऐc͌buwvxXiÕLꖊƓKG̜SR魓CЈߕKv֓S哑tݓk䡞S湝誜vᙊdn]QLڒI跏ʜh\frlymznkkgcstio݉BvdߝjlgqupmGd觛Z嵙j珚ԘBiWqr[~D䠊^񔐘\X{Ž\箊IؘrH_j~F׊@EmLGDŊAKJC`՚QɟIW錟a檚A洚jbaYホe⻞䯙qT㻛fpN㼝c㣎V늬Mϊ䅟jFrȟ綝mlb˙_xpᒔcg|}ۊ@يΞ؊󊩐Ҋ@ʊŞ̊ɊƜAL萊ъš^׊ĊÊԊՊNJ֊͊ϊwxsqPgӊehӏՉɉՉ܃`͉ތF㞉S˚ZQ草ؚm׊]͉Ȍ嗉eDvqҎxT|~o戟ω̉ߍю딃̉ƞg`ϙ֑dUݙJƎa͉ۉяÚКk旓zЊ|䑉嘉㟉qČCa{斎҉ǟ뛺◉Ή։lEc‹āىUCD@wAztxGN{vH^TSrR_[`FLI~qB}MV]EpuPKZY\OQy|sJ􄾄~ԃqXWہACFNՋ\ȐߕϐڃJRVZc]\|\_s*[]\|b\_s*[RZNVJ]\|\_s*[q]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*y\|\_s*m\|\_s*F\|\_s*\|\_s*\|S\_s*\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*C\|\_s*\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|}\_s*\|\_s*@\|O\_s*[ȍ]\|\_s*[U]\|P\_s*y\|\_s*\|\_s*[ρX]\|~\_s*\|\_s*\|S\_s*[Z]\|\_s*h\|9\_s*[]\|^\_s*{\|Q\_s*O\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*|\|T\_s*\_s*\|T\_s*\|\_s*\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|Z\_s*\|n\_s*_\|s\_s*q\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|V\_s*\|]\_s*\|f\_s*[l]\|\_s*A\|s\_s*[mE]\|\_s*\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|~\_s*\|\_s*t\_s*\|\_s*_\|\_s*\|\_s*Y\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|`\_s*\|]\_s*[]X]\|\_s*\%([ƗuʑɎ茓]\|\_s*\|[\_s*\|\_s*\)\|\_s*\%(X\_s*\_s*\|\_s*\_s*\)\|V\_s*\|7\_s*\|\_s*\|S\_s*[]\|4\_s*\|R\_s*{\|\_s*\|h\_s*t\|\_s*[ʈ]\|\_s*\|O\_s*\%(\|\_s*\)\||\_s*[“]\|A\_s*[o]\|\_s*\|B\_s*r\|\_s*[NY]\|\_s*[]\|r\_s*[ꏎ]\|Q\_s*\|\_s*Y\|b\_s*\|c\_s*e\|\_s*\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\_s*{\_s*\%(I\|\_s*I\)\|\_s*\_s*a\_s*\_s*W\)\|\_s*Z\|\_s*q\|\_s*\|z\_s*\|R\_s*\%(C\_s*o\|\_s*q\|z\_s*\)\|j\_s*\|\_s*\_s*\_s*\|r\_s*C\|b\_s*[]\|\_s*\|}\_s*\|\_s*\%(\|`\_s*\)\|\_s*[]\|\_s*\|V\_s*\%(\|l\_s*\)\|\_s*q\||\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*r\||\_s*\|]\_s*\|\\_s*\|\_s*q\_s*\|\_s*[ay]\|\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*R\_s*q\|\_s*\|\_s*\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|y\_s*\|A\_s*g\|k\_s*k\|@\_s*\|\_s*t\_s*\|\_s*\%(\|q\_s*\)\|\_s*\|\_s*\|Z\_s*\%(c\|C\_s*\)\|\_s*\|\_s*[r]\|\_s*\%([_]\|C\_s*\|\_s*s\_s*\_s*\_s*w\_s*Z\_s*p\_s*\_s*w\)\|C\_s*[G]\|(\_s*\_s*)\|\_s*\_s*\|\_s*\|\_s*\|m\_s*\%(\|\_s*\)\|~\_s*\_s*\|o\_s*c\|Y\_s*t\|_\_s*o\|\_s*\|B\_s*\|A\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\_s*\_s*\_s*\_s*u\|\_s*\_s*\_s*e\_s*N\_s*m\_s*T\_s*C\_s*G\_s*\_s*X\|\_s*\|X\_s*\_s*[\_s*Y\|\_s*e\|g\_s*\_s*\_s*v\|\_s*[{v]\|\_s*G\_s*\_s*\_s*Z\_s*b\_s*g\_s*v\_s*Z\_s*@\|T\_s*\%(\_s*`\_s*[\_s*\|G\_s*\|C\_s*\%(g\_s*J\_s*C\_s*\|\_s*X\|N\_s*\%([]\|\_s*\%(\|b\_s*N\)\)\|{\_s*\%(E\_s*Y\|[\_s*O\)\|o\_s*\%([\|l\_s*e\_s*B\_s*\%(b\_s*N\|N\_s*X\)\)\|\_s*\_s*[\_s*\|_\_s*[\|t\_s*@\_s*[\|l\_s*\_s*A\)\|[\_s*\%(e\_s*B\_s*t\_s*B\_s*P\_s*[\_s*V\_s*\_s*\|N\_s*\|J\_s*\%(X\|\_s*X\_s*N\_s*\%(\_s*C\_s*u\|\_s*v\_s*V\_s*\_s*\)\)\|L\_s*\%(\_s*\%(\_s*[\|\_s*[\_s*\%(^\_s*[\|V\_s*\_s*\)\)\|b\_s*g\)\)\)\|}\_s*h\_s*\_s*X\|\_s*\|P\_s*\%([AC]\|t\_s*F\_s*E\_s*X\|v\_s*X\_s*g\_s*\_s*[]\|`\_s*\_s*b\_s*v\|\_s*\%(^\_s*E\_s*\%(\|\_s*X\)\|u\_s*\_s*b\_s*W\)\|[\_s*\%([LWuvX]\|N\_s*E\_s*H\_s*[\_s*N\|\\_s*\|^\_s*\_s*\_s*O\|p\_s*\%([\|r\_s*\_s*e\_s*B\)\|V\_s*\_s*O\|\_s*[\)\|\_s*\%(g\|x\_s*\_s*X\|e\_s*B\_s*b\_s*N\|r\_s*\%(\|[\_s*j\)\)\|~\_s*\%(J\_s*\|X\_s*g\)\)\|L\_s*\%(\_s*m\_s*\|v\_s*\_s*X\|P\_s*\|\_s*\%([C[A]\|\_s*F\|r\_s*\%(Y\_s*\|X\_s*\)\|\_s*\%(X\|b\_s*g\)\|\_s*[\_s*^\_s*[\|\_s*\\_s*[\|\_s*\%([\|E\_s*\|A\_s*X\|I\_s*V\_s*e\_s*B\)\)\|A\_s*\%(\|[\_s*\|\_s*e\_s*B\)\|`\_s*\|g\_s*T\_s*\|\_s*\|}\_s*C\_s*\|b\_s*J\|\_s*[\_s*g\|\_s*\%([hpXu]\|f\_s*\%(B\|\_s*b\_s*N\)\|r\_s*\%([Al]\|e\_s*\%(B\|[\_s*V\_s*\_s*\)\)\|x\_s*c\|o\_s*\%(\_s*[GA]\|\_s*[\)\|g\_s*\|V\_s*[\|T\_s*\_s*\|^\_s*s\_s*\|s\_s*\%(g\_s*\|^\_s*\%(\|\_s*Y\_s*\)\)\|v\_s*\%(\|V\_s*\_s*\|e\_s*\|`\_s*\)\|Z\_s*\%(C\|\_s*[\_s*\)\|b\_s*\%([cg`v]\|T\_s*o\|X\_s*\|V\_s*\%(\|\_s*O\|\_s*\%([\|u\_s*\)\)\)\|j\_s*\%(I\_s*\|X\_s*^\_s*[\)\|i\_s*\|m\_s*\%(\|[\_s*\|s\_s*[\)\|~\_s*\\_s*[\_s*\|\_s*\%(\|\_s*\%(\|b\_s*g\)\)\|\_s*\%(\|E\_s*F\_s*C\|\_s*\|\_s*C\_s*[i]\|b\_s*g\)\|\_s*b\_s*g\|\_s*\%([R[A]\|o\_s*[\|u\_s*\_s*[\_s*V\_s*\_s*\|b\_s*W\|\_s*O\)\|Y\_s*\)\|\_s*\%(R\|X\_s*g\|V\_s*^\_s*\)\)\|\_s*p\|`\_s*\%([^}A]\|\_s*\|\_s*[\|\_s*h\|\_s*j\_s*[\|R\_s*\|b\_s*\%([vN]\|e\_s*\_s*I\|^\_s*S\_s*\)\|L\_s*\%(\|[\_s*^\)\|\_s*\%(A\_s*u\_s*\|[\_s*C\_s*\_s*K\_s*\)\|[\_s*\%([tgvNY]\|p\_s*[\|^\_s*[\)\|F\_s*\%([XJRA]\|U\_s*\%(\|[\_s*\)\|\_s*\%(j\_s*[\|V\_s*[\|m\_s*u\_s*C\_s*\)\|\_s*\%([\|X\_s*g\|b\_s*V\_s*\|\_s*\)\|\_s*\%(X\_s*^\|\_s*R\_s*t\)\|r\_s*`\_s*F\_s*t\|_\_s*[\|`\_s*F\_s*\|b\_s*\%([gNJ]\|L\_s*\_s*O\)\|C\_s*\%([X]\|j\_s*[\|T\_s*[\|V\_s*\_s*O\)\|[\_s*\%(\|U\_s*\|z\_s*t\)\)\|\_s*\%([IthCRE]\|c\_s*l\|N\_s*\|v\_s*^\_s*[\|p\_s*e\_s*B\|y\_s*\%(\|b\_s*N\)\|`\_s*\|l\_s*\%(\|\_s*[\|\_s*\_s*O\)\|b\_s*\%([Ng]\|s\_s*[\|v\_s*\%(}\_s*\|\_s*\)\)\|^\_s*\%(\_s*[C[]\|\_s*\_s*O\)\|\_s*}\_s*[\_s*X\|\_s*\_s*W\|\_s*\|[\_s*\%([`^gW]\|r\_s*\|~\_s*\%([\|\_s*O\)\|\_s*[\|\_s*\%([YX]\|g\_s*\)\)\|\_s*\_s*S\)\|\_s*\%([R]\|C\_s*X\|\_s*X\_s*L\_s*[\|[\_s*\%(N\|T\_s*[\|J\_s*[\|L\_s*\_s*O\)\|S\_s*\|b\_s*\%(v\|s\_s*[\|p\_s*[\)\|\_s*\\)\)\|\_s*W\|\_s*\|\_s*\|\_s*\%(\|Y\_s*\_s*`\_s*\)\|p\_s*\|C\_s*\%([srdfDeRoa]\|\_s*\|^\_s*\_s*\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(U\|S\_s*(\_s*C\_s*o\_s*n\_s*t\_s*i\_s*n\_s*u\_s*a\_s*t\_s*i\_s*o\_s*n\_s*-\_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\)\|u\_s*r\_s*i\_s*u\_s*m\|M\_s*\%(U\|\\_s*\_s*O\)\|^\_s*C\_s*v\|T\_s*\%(X\_s*L\_s*\_s*\|R\_s*L\_s*L\_s*[\)\|V\_s*F\_s*\|S\_s*\%(V\_s*t\_s*@\_s*C\_s*\|`\_s*\_s*[\_s*i\|A\_s*\_s*e\_s*i\)\|J\_s*b\_s*v\|N\_s*\_s*X\|R\_s*\_s*p\_s*C\_s*\|C\_s*\%(R\_s*(\_s*C\_s*r\_s*e\_s*e\_s*d\_s*e\_s*n\_s*c\_s*e\_s* \_s*C\_s*l\_s*e\_s*a\_s*r\_s*w\_s*a\_s*t\_s*e\_s*r\_s* \_s*R\_s*e\_s*v\_s*i\_s*v\_s*a\_s*l\_s*)\|D\_s*J\_s*\_s*\)\|h\_s*\_s*C\_s*u\|+\_s*+\|L\_s*\%(X\|O\_s*S\|I\_s*S\_s*P\)\|E\_s*S\_s*P\|A\_s*\%(D\|S\_s*[LE]\)\|\_s*\_s*N\|I\_s*S\_s*C\|h\_s*\%(l\_s*o\_s*r\_s*\%(a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\_s*e\)\|r\_s*o\_s*m\_s*i\_s*u\_s*m\|a\_s*S\_s*e\_s*n\)\|O\_s*\%(B\_s*O\_s*L\|N\_s*T\_s*R\_s*O\_s*L\_s*L\_s*[\)\)\|b\_s*\%([^]\|l\_s*\\_s*\_s*O\|^\_s*C\_s*v\|J\_s*b\_s*v\|N\_s*\_s*X\|\_s*r\|c\_s*|\_s*q\_s*n\_s*l\|h\_s*\_s*C\_s*u\|{\_s*{\|\_s*\_s*N\|n\_s*2\|\_s*b\_s*\%(\|n\_s*X\_s*g\_s*A\)\|\_s*\)\|c\_s*\%(@\_s*[\|B\_s*\_s*\|F\_s*\%([\|\_s*j\_s*[\|\_s*\)\)\|Y\_s*f\)', \ 'd' : '\%([다hbraǏBtN{cjۓÓ̊椓ՓœǙI^ӛkNU˒~}X駁߁̓ԓӓWV֓g˓zގ{ymw^~xWZvǎF≓BHDsMub\BadƂŃdߐhȍjΓ`sˌngAtːϒ݋lВÐ}ނÃaߗ͎nIL֓|ʔZ睏JNMҋʍxJ_يڒ|ԊxFڒDEN璑ДUՒinm聄Гْ̓U[ghkifcdejƑǑʎP[S֚֝\ǐȐəTP䶗cĕkř[яoCAD\.dEchg\Bƃh_WDtƒfd]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[hfda_]\|\_s*[ǂłÂ]\|\_s*\|s\_s*X\_s*\|\_s*\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|\_s*V\_s*\|\_s*\|@\_s*\|\_s*\|Y\_s*\|S\_s*t\_s*\|\_s*\|\_s*\|\_s*[t]\|\_s*\|\_s*\|\_s*[I]\|\_s*\|m\_s*b\|x\_s*\|\_s*q\|\_s*q\|\_s*\|\_s*K\|\_s*\|\_s*B\|R\_s*\|\_s*\|\_s*k\_s*B\_s*\|\_s*\%([Ɍ]\|\_s*L\|\_s*V\_s*c\|\_s*\%(\|\_s*b\)\)\|T\_s*[B]\|\_s*\|\_s*|\|\_s*\%(\_s*\|\_s*f\_s*[\_s*^\_s*x\_s*[\_s*X\)\|R\_s*\_s*\_s*r\_s*A\|Y\_s*\%(\_s*[\_s*X\|b\_s*N\)\|C\_s*\_s*J\|\_s*\|\_s*m\|\_s*\|s\_s*\_s*\|\_s*\_s*\_s*\|n\_s*[\_s*O\|\_s*\_s*\_s*\_s*\|j\_s*\_s*\%(\|\_s*\)\|\_s*\_s*q\|L\_s*q\_s*q\|c\_s*\%(_\|^\_s*C\_s*v\|h\_s*\_s*C\_s*u\|J\_s*b\_s*v\|b\_s*u\_s*\_s*\_s*h\|\_s*\_s*\_s*\|\_s*\_s*N\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\\_s*i\_s*\|[\_s*b\_s*P\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|D\_s*\%(b\|^\_s*C\_s*v\|T\_s*\%(E\|P\_s*\\_s*t\_s*g\|M\_s*\\_s*t\_s*g\)\|M\_s*A\|h\_s*\_s*C\_s*u\|J\_s*b\_s*v\|C\_s*\%(J\_s*[\_s*h\|u\_s*\_s*\_s*h\)\|u\_s*b\_s*n\_s*i\_s*u\_s*m\|B\_s*\%(M\_s*S\|T\_s*[\_s*o\)\|H\_s*C\_s*P\_s*\%(T\_s*[\_s*o\|N\_s*\_s*C\_s*A\_s*\_s*g\)\|y\_s*\%(s\_s*p\_s*r\_s*o\_s*s\_s*i\_s*u\_s*m\|l\_s*a\_s*n\)\|r\_s* \_s*P\_s*e\_s*p\_s*p\_s*e\_s*r\|\_s*\_s*N\|V\_s*D\_s*\%({\_s*b\_s*N\_s*X\|V\_s*\_s*b\_s*v\|P\_s*[\_s*X\|f\_s*b\_s*L\|h\_s*\_s*C\_s*u\|I\_s*[\_s*f\_s*B\_s*I\|v\_s*\_s*\%(C\_s*\_s*[\|[\_s*\_s*[\)\|\_s*b\_s*N\|\_s*R\_s*[\_s*_\_s*[\|}\_s*\_s*`\|r\_s*f\_s*I\)\|O\_s*S\|o\_s*\%(c\_s*u\_s*m\_s*e\_s*n\_s*t\_s* \_s*\%(T\_s*y\_s*p\_s*e\_s* \_s*D\_s*e\_s*f\_s*i\_s*n\_s*i\_s*t\_s*i\_s*o\_s*n\|O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\)\|C\_s*o\_s*M\_s*o\)\|e\_s*\%(g\_s*e\_s*n\_s*e\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|l\_s*a\_s*w\_s*a\_s*r\_s*e\)\|E\_s*\%(C\|L\_s*L\_s*[\)\|I\_s*\%(P\_s*X\_s*C\_s*b\_s*`\|S\_s*K\)\|i\_s*\%(r\_s*e\_s*c\_s*t\_s* \_s*M\_s*e\_s*m\_s*o\_s*r\_s*y\_s* \_s*A\_s*c\_s*c\_s*e\_s*s\_s*s\|s\_s*t\_s*r\_s*i\_s*c\_s*t\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*l\_s*u\_s*m\_s*b\_s*i\_s*a\|g\_s*i\_s*t\_s*a\_s*l\)\)\)', \ 'e' : '\%([ኙPGҋ`ܐݑ傉滌ӏ^ΛxVx{y㈔t厚z郉uՉvwt鴝oHHў́dvꁊ_脚ঢ়Q`腖b膞Ł܉⥟}|叉͉lU~Itok㗚Țzoi͉joĉblgsdm繉erfhnci}I߈ˉ|㉙dGq`Ήbldʉ`da]ΕU߁́Q}MNpΎIŃRL|Ä^Ge]\|A\_s*\%([ʔ^]\|V\_s*\%(@\_s*\|\_s*D\)\|B\_s*\%(^\|C\_s*\)\)\|`\_s*\%([ʔ^]\|u\_s*\%(@\_s*\|\_s*D\)\|a\_s*^\)\|\_s*\%(\|\_s*\)\|O\_s*\_s*\|M\_s*T\_s*C\_s*Y\|l\_s*T\_s*C\_s*Y\|G\_s*X\_s*q\|\_s*\|g\_s*\|E\_s*\|\_s*\_s*q\|\_s*y\|\_s*x\|\_s*H\|x\_s*\|\_s*[s]\|\_s*\|g\_s*q\|k\_s*\%(T\_s*C\_s*Y\|k\_s*T\_s*C\_s*Y\)\|L\_s*\%(T\_s*C\_s*Y\|L\_s*\%(T\_s*C\_s*Y\|\_s*\)\)\|\_s*\%([仗Q]\|m\_s*\)\|N\_s*\|m\_s*\%([‹ɋ]\|\_s*\|p\_s*`\|g\_s*j\_s*z\_s*[\_s*\)\|\_s*\|Z\_s*\|\_s*X\_s*r\_s*[\_s*H\_s*i\|S\_s*\%([]\|T\_s*C\_s*Y\|N\_s*\|F\_s*\_s*\)\|r\_s*\%([gȋ]\|T\_s*C\_s*Y\|m\_s*\|e\_s*\_s*\)\|q\_s*[y]\|w\_s*\%([r]\|\_s*F\_s*\)\|X\_s*\%([r]\|O\_s*\|\_s*F\_s*\)\|A\_s*\|\_s*\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|C\_s*\%(V\|W\_s*\)\|\_s*s\_s*\_s*\_s*x\_s*\_s*\_s*c\_s*c\|\_s*[\_s*N\_s*X\_s*e\_s*[\_s*V\_s*\_s*\|\_s*\%(B\|\_s*b\)\|^\_s*\%(B\|\_s*b\)\|\_s*[\_s*\_s*\%(s\_s*A\_s*\|b\_s*p\)\|\_s*\%(A\_s*\|E\_s*\_s*s\_s*E\_s*\|\_s*C\_s*J\|[\_s*\%(\|m\_s*X\|j\_s*X\|W\_s*\%(\|[\_s*\)\|h\_s*\|\_s*J\|\_s*\%(X\|V\_s*A\)\|t\_s*\%(\_s*e\_s*X\|H\_s*\%(\_s*A\|j\_s*A\_s*\)\)\|N\_s*\_s*b\_s*h\|J\_s*\)\)\|\_s*W\|\_s*\|d\_s*q\_s*\_s*\%([\_s*\|C\_s*\)\|\_s*W\|]\_s*\_s*\_s*\|\_s*\_s*\|S\_s*\_s*\_s*T\|J\_s*v\_s*Z\_s*\_s*\|I\_s*\%([\|C\_s*\%(\_s*[\|Q\_s*\)\)\|\_s*s\|g\_s*\|\_s*O\|\_s*Q\_s*\|d\_s*\%(o\_s*n\|h\_s*\_s*C\_s*u\|c\_s*x\_s*[\_s*^\|\_s*\_s*\_s*\|J\_s*b\_s*v\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|^\_s*C\_s*v\)\|A\_s*\%([C]\|j\_s*h\|[\_s*\%([}X]\|E\_s*B\_s*\|\_s*\|j\_s*[\|l\_s*X\_s*g\|~\_s*\|V\_s*[\|\_s*[\)\)\|\_s*\|E\_s*\%(r\|O\_s*F\|u\_s*\%(p\_s*o\_s*m\_s*a\_s*t\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*o\_s*p\_s*i\_s*u\_s*m\)\|U\_s*C\_s*R\_s*[\_s*h\|P\_s*\_s*R\_s*[\_s*h\|h\_s*\_s*C\_s*u\|d\_s*i\_s*t\_s*i\_s*n\_s*g\_s* \_s*M\_s*A\_s*C\_s*r\_s*o\_s*S\|-\_s*m\_s*a\_s*i\_s*l\|\_s*[\_s*\|J\_s*b\_s*v\|R\_s*}\_s*[\_s*X\|N\_s*T\_s*E\_s*R\_s*L\_s*[\|^\_s*C\_s*v\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\|S\_s*\%(P\|C\_s*L\_s*[\)\|l\_s*k\|m\_s*a\_s*c\_s*s\)\|C\_s*\%([uA[]\|W\_s*F\_s*N\_s*g\|t\_s*F\_s*N\_s*[g^]\|R\_s*\%([\_s*\|\_s*C\_s*[YU]\)\|v\_s*V\_s*\_s*\|~\_s*\_s*\_s*\%([\_s*[g^]\|C\_s*^\)\|x\_s*\_s*\%(g\|^\_s*[\)\|m\_s*b\_s*N\|l\_s*[\_s*u\_s*\|M\_s*\_s*X\|\_s*O\_s*\%(\_s*\_s*h\|\_s*b\_s*V\_s*\)\|b\_s*`\|\_s*\%([\|\_s*\_s*O\|t\_s*H\_s*\|z\_s*\)\|O\_s*W\_s*\%(b\_s*g\|X\_s*g\)\|N\_s*\%(X\|A\_s*\_s*e\_s*B\)\|X\_s*t\_s*@\_s*n\_s*\|\_s*[A]\|\_s*\%([\_s*\%(X\|U\_s*[\|T\_s*[\)\|C\_s*\%(\|U\_s*[\|T\_s*[\)\|u\_s*\)\)\|E\_s*\%([\|W\_s*F\_s*[\_s*k\)\)', \ 'f' : '\%([[ΉM֓~y`[脟T͈j͊ȎD^J㬐䔕bʟX䙆앶|tyMD၂⁃᳍ĘWoK敖lᆕ慊p̐k⿕谌Pc霜i񕥕huCcޔX܊ܕteoon劚]wwSܙ󕄉畆yDXY|[~Y\V~zBUv䘕㧕ЕtsDz@缕u•tbҕ}GHt{䎙ʖ|ӂŚx܋ŋU󕤕tFUf]\|\_s*\|b\_s*t\|\_s*\|\_s*\|A\_s*X\|\_s*\|\_s*\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|\_s*i\|}\_s*\_s*\|C\_s*f\|\_s*\%(C\|\_s*[]\)\|\_s*C\|_\_s*\|\_s*\|\_s*\|\_s*~\|\_s*\|\_s*c\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*[R]\|\_s*t\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|k\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|Q\_s*[l“]\|h\_s*\|2\_s*\%([l“]\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|~\_s*~\_s*~\|\_s*\|\_s*\|\_s*\_s*o\|I\_s*r\_s*o\_s*n\|\_s*\_s*\_s*\|_\_s*\_s*\|`\_s*\|z\_s*\%(\_s*C\_s*G\|C\_s*\|\_s*\%(}\_s*\%(\_s*g\|\_s*\)\|\_s*A\_s*\%(~\_s*h\|\_s*f\_s*q\_s*h\)\)\)\|\_s*t\|@\_s*\\|\_s*\|\_s*\_s*\|C\_s*\|q\_s*\%(\|\_s*[\_s*[Y]\)\|\_s*1\_s*v\_s*f\|P\_s*\%(^\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*s\|n\_s*\%(G\|\_s*u\_s*\|\_s*\)\|_\_s*\_s*\|e\_s*\%(P\|J\_s*b\_s*v\|^\_s*C\_s*v\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*g\_s*\|G\_s*t\)', \ 'g' : '\%([EDĉ愍܍Ό՘ᖈ@W龚oXߍnS΍crŠ穚ꇟ|ߍ܌Ɍ݌ߋɉz5⺙Z䲌뛈TގqIwxౌ免@㓆驌纞Q|k轚nj}~|YPꖕFqÙ䋌ῌVȌZɉĉRтC򕳕ȍIƑqʌ䣋Xȋ{j㸌SQRԋgOHًF[hߌNۋқً⚞f耋ʋzCČɛ邙F‹ƋŋÍsኋst_CFcEٌV㺌~E[]供ҋbUaXa^؋W`ซZ鰒\YVE_㎆雔WᥟdmAԛݔvʊŕ꓁^`e寊qI}dPjkhG_~܌ݙʊہ꜋܊ߌ猎|罚ْꛞٛ{Ӝԙkzx{ywR♓GN᳚PUn᫊YPKw䈊HVQZSXMTW[Oa䉾Gώ؉@݉ɑ֑`މbʉꏑ͉뛴䮔|PMA₪⁄KSɃ̓Ѓ˃σȃ̃ǃƃʃÃՃ΃у҃ăӃԃŃփMOsQCg]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[SQOMK]\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*~\|\_s*\|\_s*y\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*s\_s*\|\_s*q\|H\_s*\|\_s*\|\_s*\_s*\|~\_s*\|i\_s*\%([ԉ]\|V\_s*\)\|P\_s*\_s*\|]\_s*\%([ÌΏB]\|k\_s*\)\|\_s*[`]\|\_s*\|w\_s*\|i\_s*F\|\_s*\|\_s*\|m\_s*\|\_s*\|\_s*[]\|\_s*[ō]\|\_s*\|\_s*E\|\_s*\|~\_s*\_s*\_s*F\|H\_s*\|\_s*[Սi]\|g\_s*@\|\_s*\|{\_s*\|\_s*\%([알]\|Z\_s*\)\|\_s*\%([@]\|s\_s*\_s*\|\_s*\_s*@\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*c\|\_s*\_s*J\|\_s*t\|L\_s*q\|Y\_s*\|\_s*\|\_s*\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|\_s*[]\|\_s*\_s*\|\_s*\|\_s*q\|\_s*^\|b\_s*\|\_s*\|k\_s*[\|f\_s*\%(n\_s*q\_s*n\|a\_s*\_s*\_s*\|\_s*\|J\_s*b\_s*v\|^\_s*C\_s*v\|X\_s*|\_s*b\_s*g\|p\_s*\|\_s*\_s*\)\|j\_s*\_s*[\_s*Y\|m\_s*[\_s*\|\_s*i\_s*\_s*\|A\_s*\_s*\_s*R\_s*\_s*i\_s*\_s*\|q\_s*\|N\_s*b\_s*p\|\_s*q\|n\_s*{\_s*\_s*[\_s*l\|\_s*\|\_s*[\_s*e\_s*{\_s*\|G\_s*[\_s*e\_s*{\_s*\|C\_s*F\_s*\%([\_s*e\_s*{\_s*\|e\_s*{\_s*\)\|\_s*\|G\_s*\%([dae]\|o\_s*m\_s*o\_s*r\_s*t\_s*e\_s*g\_s*a\_s*c\_s*e\_s*a\_s*e\|M\_s*\%(T\|D\_s*(\_s*G\_s*e\_s*r\_s*m\_s*a\_s*n\_s* \_s*N\_s*a\_s*t\_s*i\_s*o\_s*n\_s*a\_s*l\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\_s* \_s*f\_s*o\_s*r\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s*)\)\|\_s*\|C\_s*L\|c\_s*c\|J\_s*b\_s*v\|^\_s*C\_s*v\|X\_s*|\_s*b\_s*g\|p\_s*\|P\_s*L\|n\_s*u\_s*s\|I\_s*\%(N\_s*A\_s*(\_s*t\_s*h\_s*e\_s* \_s*G\_s*e\_s*n\_s*e\_s*r\_s*i\_s*c\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*t\_s*i\_s*v\_s*e\_s* \_s*A\_s*p\_s*p\_s*l\_s*i\_s*c\_s*a\_s*t\_s*i\_s*o\_s*n\_s*)\|F\_s*\%(t\_s*@\_s*C\_s*\|A\_s*j\_s*\)\)\|U\_s*I\|N\_s*U\|O\_s*T\_s*C\_s*\|E\_s*T\_s*\_s*\\_s*b\_s*h\)\|w\_s*\%(\_s*\_s*h\|\_s*}\_s*\)\|h\_s*C\_s*c\|\_s*g\_s*v\_s*\|[\_s*\%(\_s*\%(`\_s*\|j\_s*E\_s*\)\|\_s*N\_s*\_s*b\_s*v\|m\_s*A\|\_s*g\_s*\_s*}\_s*\|l\_s*\%(R\_s*\|\_s*\%(\|\_s*X\_s*g\)\)\)\|\_s*\%(\|w\_s*@\_s*\)\|W\_s*\%([WOmiI[]\|v\_s*V\_s*[\|A\_s*\|b\_s*h\|C\_s*h\|^\_s*\|[\_s*\|\_s*A\_s*\|\_s*b\_s*g\|S\_s*\|\_s*\%(t\|\_s*\%(h\|f\_s*B\_s*[\_s*m\)\)\|\_s*\%([\|\_s*h\)\|o\_s*\_s*V\_s*[\|u\_s*\%(\|\_s*\_s*^\_s*\)\|x\_s*\%(\_s*i\_s*E\|\_s*\_s*\)\|l\_s*b\_s*g\|\_s*\%(b\_s*g\|\_s*@\_s*\_s*[ji]\|o\_s*\_s*[ji]\|R\_s*\%([\_s*\\|\_s*_\)\|\_s*\%(W\|_\_s*[\_s*m\)\|[\_s*\%(W\|[\_s*b\_s*g\)\)\|\_s*\%(\|C\_s*\%(\|\_s*Y\|A\_s*\_s*[cg]\)\|R\_s*\%(\|\_s*b\_s*e\_s*B\)\|[\_s*}\_s*\)\|j\_s*[\|\_s*\%([l]\|[\_s*b\_s*y\|\_s*\%(A\|[\_s*j\|G\_s*b\_s*^\)\|k\_s*\%(r\_s*G\_s*[\_s*u\|\_s*B\_s*G\_s*[\_s*\)\)\|F\_s*\%([t}l]\|X\_s*`\_s*\_s*[\|\_s*j\_s*\|\_s*\%([\_s*[gh]\|\_s*\%(h\|f\_s*B\_s*\|_\_s*C\_s*\)\)\|~\_s*j\|j\_s*[\|m\_s*\%([Ao]\|\_s*@\|\_s*[\_s*Y\|T\_s*C\_s*h\)\|\_s*\%(}\|g\_s*\%(\|\_s*[B[]\)\|_\_s*[\)\)\)\)', \ 'h' : '\%([Η䀉LN{wʔMSܖŖyj壌uׁ󜓏c]Kg֚\✖{xjښNWœYuqIc_p沖Q}䚑鵖N闈{BPaHKAOfDG̜dMOEvLC󝻝eMіk@棕nܚO􍛕䕒eK̚MꅕߒJ~s܉Y癗_͌zu`œLKHQ蓕QɕE憕wǝ́ݕՕxҝGٖݕ͒⍛iyQaÛz˕rǕ•糌粐w˂̘[Ή։A~y`[脟TǏ͈͊ȎD^J㬐䔕bʟX䎟앶|tyMD⁄᳘WoBK敖lᆕ慊p̐k⿕谌ꄜ霘ŜiFӋhuⷁޔX܊ܕteoon劚]wwSܙ󕄉畀yXY|[x~Y\~BUv䘕㧕ЕtsDz@缕u•tbҕ}GHt{VQ_~PcݕAS鯏GG哝ǁ|ጄՉ颕Ejhk_l㏟qoĕnmpgiםʕfgRʒJI@Pvzh啸Ǐd֋ϏēdΒPՓƑml1PuഁH͏ݝfە\PFt鷑MJ焕SZOznIQT䊌QP㟋jEWqGgϏEShꤊ[OGmT_ALJCNȕLDlJC捍rMKgHIjuq~U銕VG^Y~Z֙dߕ[]W\{_iuywDڔޝّޔٔ۔唊X䙶Og|]`ۘҍ澝ΞK瀊]ݔBBwߛEܔO栂ʎzjHԗ󌃙㔈墏Ȝ[OXJyٓ}j݋Еoޝ՝؏ދ@@Tmה喗IjYDscPĔJ`eƈn]nG|FɉIꡓzyt妝ppSƗ|杙br@؉X瞞dzxX򒌑\➕^⦔Rx펾њ虘NJAM唏隤Rdʌv}є`ڔ񏉘o@WIᢔ@Ҕuښ輏v`uit\ECpBᓔoxޔywWprqsDzȔ֟NW⛔aJÍ➷^䗖}ፖ|YK唺Ϟϔ͔ٔ㆔הєŔǍʔƔɔ̔ĔД_lyP㵔Ôfڙhޝcjpbh[enUfƙȉHiՑf͚ĉʒ蘗td۔ǐHmcJ঑|ꏛƓ\͂g]tqzwnh]\|\_s*[]\|b\_s*[zwtqn]\|\_s*[قւӂЂ]\|\_s*\|q\_s*K\|\_s*\|m\_s*[CF]\|\_s*\|\_s*}\|\_s*[ΐ]\|\_s*{\|S\_s*\|_\_s*\|p\_s*K\|\_s*\_s*F\|g\_s*[]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*@\|a\_s*\|\_s*q\||\_s*\%(\\|\_s*\)\|\_s*q\|\_s*\|\_s*\|\_s*\|\_s*Z\|\_s*\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|\_s*\|\_s*\|\_s*\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|\_s*i\|\_s*C\|\_s*\|\_s*\|\_s*~\|\_s*\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|\_s*[R]\|\_s*t\|k\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|h\_s*\|\_s*\_s*\|\_s*\_s*\|~\_s*~\_s*~\|\_s*\%(\|\_s*\_s*\)\|\_s*\|]\_s*c\_s*\|\_s*\|\_s*I\|\_s*\|\_s*\_s*\|\_s*@\|_\_s*[]\|I\_s*\|\_s*\|i\_s*a\|\_s*\|\_s*\%([lo]\|\_s*o\_s*\)\|\_s*\|\_s*\|f\_s*\|\_s*V\_s*q\|_\_s*[]\|\_s*l\|\_s*[ƁX]\|\_s*\_s*\%(\|\_s*\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|\_s*f\_s*]\|\_s*\_s*\|\_s*[c]\|\_s*\|\_s*[B]\|\_s*\|\_s*\_s*\|h\_s*\|\_s*[js]\|K\_s*W\|e\_s*\|W\_s*\|\_s*q\|\_s*q\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|n\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|`\_s*\|\_s*\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*\_s*|\|\_s*E\|\_s*\|\_s*[]\|y\_s*[t]\|q\_s*[fC]\|\_s*t\|\_s*\_s*l\|\_s*\|x\_s*q\|\_s*J\|\_s*\_s*\|Z\_s*\|\_s*\|\_s*]\|K\_s*[q]\|{\_s*\%(\_s*\|\_s*\)\|E\_s*[l]\|\_s*s\|w\_s*\|Q\_s*\%([l“]\|O\_s*[Γ]\)\|2\_s*\%([l“]\|\_s*\|0\_s*\)\|W\_s*|\|8\_s*\|q\_s*\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|C\_s*\%([if]\|\_s*\_s*\|f\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|R\_s*S\_s*I\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|F\_s*\|\_s*a\_s*_\_s*\|E\_s*[\_s*S\|\_s*\%([\|y\_s*[\_s*\|x\_s*[\_s*\|C\_s*X\_s*}\_s*\_s*X\|S\_s*[\|O\_s*m\_s*[\|}\_s*j\_s*\%(e\|X\_s*[g]\)\)\|\_s*\|\\_s*Z\_s*i\_s*\|\_s*\|\_s*`\|C\_s*\%(_\_s*\_s*S\|X\_s*p\_s*j\_s*A\|\_s*[\_s*\|G\_s*\)\|g\_s*\%(\|J\_s*b\_s*v\|\_s*\_s*\_s*\_s*\|\_s*\%(W\|a\_s*\_s*\_s*\)\)\|I\_s*\%([[]\|i\_s*[\|m\_s*\|\_s*t\_s*\_s*[\_s*\|l\_s*\%(X\_s*\%(g\|e\_s*B\)\|Q\_s*\)\|e\_s*\|\_s*K\_s*[\|}\_s*[\_s*W\_s*\)\|A\_s*\%(\_s*\%(\|x\_s*[\_s*\)\|l\_s*X\_s*g\|\_s*[\|_\_s*}\_s*[\_s*\|V\_s*F\_s*b\_s*g\|r\_s*^\_s*V\_s*I\_s*\|[\_s*\%(l\_s*X\_s*g\|m\_s*\_s*N\_s*[\_s*\)\)\|H\_s*\%([fsPeo]\|i\_s*m\_s*a\_s*n\_s*t\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|J\_s*b\_s*v\|T\_s*\%(M\_s*L\_s*t\_s*@\_s*C\_s*\|T\_s*P\_s*T\_s*[\_s*o\)\|D\_s*D\_s*\_s*R\_s*[\_s*_\_s*[\|u\_s*r\_s*d\|a\_s*\%(s\_s*s\_s*i\_s*u\_s*m\|f\_s*n\_s*i\_s*u\_s*m\|w\_s*a\_s*i\_s*i\)\|y\_s*\%(p\_s*e\_s*r\_s* \_s*T\_s*e\_s*x\_s*t\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|d\_s*\%(n\_s*o\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*\%(a\_s*s\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|o\_s*\%(s\_s*t\_s*a\_s*c\_s*h\_s*y\_s*d\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\)\)\)\)\)\|G\_s*\%(f\_s*B\|\_s*\_s*P\|\_s*\%(i\|[\_s*k\)\|\_s*C\_s*[\_s*Y\|N\_s*g\_s*\|\_s*\%(Q\_s*\|\_s*F\|\_s*X\|}\_s*\|~\_s*\%(b\_s*g\|[\_s*g\)\|u\_s*\_s*\|i\_s*\_s*f\_s*X\|L\_s*\_s*[\_s*\)\|m\_s*N\|C\_s*`\|b\_s*`\)\|\_s*[╽f]\)', \ 'i' : '\%([Ń~ꍘcTUn翔䑌폒恍ݍrxÉj囚|dQU|ƗBd{佈S\嫉䆍mnؐFAtF̌Ì䉳LdƜјJiꌒՕakvɔžo֍y󙬌ME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{bN~}zcct硉Ɏ䕟JsW]bK\Tซ]r䟈ZЛTmĈMßΉCm覉@BuAA܊jHڈΊֈYÈ1PyDIDR۔шዏܐRΔđP_ʈމ‘Ehe˗v֍s}وߐƈݟDᒒK֋҉]~˓шڏΗ͛HB܈횀}ՋU䏜SΉuЈ׈ۈӘߗǔ@bߏo؈Uw͉]ਖ看̈g؂XJzˁɂD灿hCIyi]\|E\_s*\_s*[\_s*\|a\_s*\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*R\|c\_s*J\|\_s*\_s*\|c\_s*\|G\_s*s\|\\_s*Z\_s*\|Q\_s*q\|G\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*G\|\_s*\|\_s*t\_s*\|5\_s*[“]\|T\_s*[“]\|\_s*E\|r\_s*U\|\_s*\|\_s*Y\|\_s*[\|\_s*\_s*\|\_s*\|~\_s*\|{\_s*\|o\_s*\|\_s*g\|Y\_s*[q]\|@\_s*\|h\_s*[‘]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|E\_s*[cR]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|a\_s*\|C\_s*\|d\_s*\%(`\_s*r\_s*s\|u\_s*d\)\|w\_s*h\|\_s*\|]\_s*[햅oZ]\|\_s*\|K\_s*{\|\_s*q\|_\_s*\|\_s*r\_s*\|\_s*\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|r\_s*\|s\_s*\_s*\|o\_s*[E]\|\_s*[Wk]\|C\_s*[؎Q]\|\_s*\\|\_s*\_s*[ΒY]\|_\_s*F\|e\_s*\|p\_s*\%(\|g\_s*\)\|\_s*\_s*\|\_s*\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[ō]\|<\_s*=\_s*=\_s*>\|K\_s*v\_s*\\_s*\_s*\_s*\|\_s*\|\_s*{\_s*A\_s*C\_s*E\_s*r\_s*[\_s*E\_s*G\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*w\|W\_s*\_s*\_s*@\_s*\\)\|t\_s*\_s*U\_s*t\_s*[\_s*\_s*G\_s*\_s*\|\_s*\_s*q\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*^\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|A\_s*[\_s*@\|\_s*\_s*\|s\_s*\%([”@]\|[\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*S\|I\_s*\%([rPn]\|R\_s*Q\|J\_s*b\_s*v\|C\_s*\%(^\_s*O\|`\_s*b\_s*v\|J\_s*[\_s*h\)\|l\_s*l\_s*i\_s*n\_s*o\_s*i\_s*s\|S\_s*\%(O\|B\_s*N\_s*\%(R\_s*[\_s*h\|\_s*\)\|A\_s*o\_s*X\)\|d\_s*a\_s*h\_s*o\|D\_s*\%(J\_s*[\_s*h\|E\_s*\%(h\_s*\_s*C\_s*u\|f\_s*o\_s*C\_s*X\|P\_s*[\_s*u\_s*\|R\_s*\_s*g\_s*\_s*[\_s*\)\)\|^\_s*[\_s*\|T\_s*\%(V\_s*X\_s*e\_s*\|o\_s*u\_s*\)\|o\_s*\%(w\_s*a\|d\_s*i\_s*n\_s*e\)\)\|\_s*\%(A\_s*\|V\_s*t\|[\_s*h\|E\_s*f\)\|A\_s*\%(C\|[\_s*\%(\_s*B\_s*\|r\_s*\)\|\_s*\%(v\_s*\_s*\_s*v\_s*\%(`\_s*\|e\_s*\)\|f\_s*p\_s*\_s*_\_s*\|t\_s*H\_s*\_s*\%(\_s*\|}\_s*e\_s*B\_s*[\_s*N\)\)\)\)', \ 'j' : '\%([󓈓Ȟ펱ƎwxHÛKbHזiᶘu@vސnՉ`rxosqwptl䥞`œҏtJ珊RPtigYU{ㅐ媚ߘjhŘ竐ҝmYo@Ïꏗ`~]吷꞊󝵏휵hGڜGQ榏A@uQhxmnpq⢓ďmÏ|m՟~[x{䤏zy}汛}杆nG໒^E☸sF_`Oca_Y[]b\Zedꎠm䢛ykdHmˎ掝~Ŏn~Im熉a玘JȎqj^ZiVݒ䝎ڐ׋YҎl苂DuE`_FvzJWj]\|\_s*\_s*\|b\_s*W\|\_s*\|G\_s*\%(\_s*\|p\_s*\)\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|D\_s*y\|f\_s*\%(\_s*\|p\_s*\)\|x\_s*x\|\_s*\|c\_s*\_s*\%(\_s*\|c\_s*\)\|Q\_s*\|2\_s*\|\_s*q\|b\_s*\_s*\_s*\_s*\_s*\_s*M\_s*h\_s*p\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|[\_s*\%(\|\_s*\)\|`\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|R\_s*l\|y\_s*_\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*r\_s*\|\_s*v\|\_s*\|\_s*\|\_s*\|\_s*[@S]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*q\|\_s*\|P\_s*\%(Q\|O\_s*[i]\|P\_s*\|U\_s*i\|W\_s*\)\|t\_s*\|\_s*\|R\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|O\_s*\_s*\|\_s*\|G\_s*\|\_s*\|\_s*q\|\_s*\_s*\_s*\_s*\|[\_s*\_s*[\|G\_s*\%(z\_s*o\|\_s*R\|\_s*~\_s*\|\_s*T\_s*\_s*\|b\_s*T\_s*C\)\|w\_s*\%(\_s*X\|X\_s*X\)\|q\_s*\_s*l\_s*X\|`\_s*Q\|k\_s*\_s*\_s*[\_s*\%(\|\_s*w\_s*Z\_s*p\_s*\_s*w\_s*@\_s*\_s*w\)\|n\_s*\%(C\_s*\|\_s*y\_s*[\_s*j\_s*\)\|\_s*\|\_s*\%([ji[]\|C\_s*\|G\_s*\|\_s*m\|\_s*h\|k\_s*\%(X\|V\_s*\)\|X\_s*p\_s*[\_s*X\|R\_s*[ru]\|b\_s*P\)\|t\_s*\%(@\_s*[i]\|\_s*[IA]\)\|J\_s*\%(R\_s*\_s*\_s*{\|\.\_s*S\_s*\.\_s*\%(B\_s*a\_s*c\_s*h\|o\_s*b\_s*n\)\|\_s*[\_s*O\|J\_s*b\_s*v\|C\_s*B\_s*J\_s*[\_s*h\|-\_s*P\_s*O\_s*P\||\_s*b\_s*v\|P\_s*\%(G\_s*t\_s*@\_s*C\_s*\|E\_s*G\_s*t\_s*@\_s*C\_s*\)\|I\_s*S\_s*\%(}\_s*[\_s*N\|R\_s*[\_s*h\)\|a\_s*p\_s*a\_s*n\_s* \_s*A\_s*d\_s*v\_s*a\_s*n\_s*c\_s*e\_s*d\_s* \_s*I\_s*n\_s*s\_s*t\_s*i\_s*t\_s*u\_s*t\_s*e\_s* \_s*o\_s*f\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*T\_s*e\_s*c\_s*h\_s*n\_s*o\_s*l\_s*o\_s*g\_s*y\|A\_s*\%(I\_s*S\_s*T\|N\_s*R\_s*[\_s*h\|V\_s*A\_s*\%(X\_s*N\_s*\_s*v\_s*g\|A\_s*v\_s*\_s*b\_s*g\)\)\|U\_s*N\_s*E\_s*T\)\|Y\_s*{\_s*\|i\_s*\%(Q\||\_s*v\_s*`\_s*u\_s*d\|\_s*[\_s*O\|J\_s*b\_s*v\||\_s*b\_s*v\|h\_s*b\_s*b\_s*o\_s*\|\_s*\|t\_s*\%(r\|m\_s*j\_s*n\)\)\|\_s*\%([n_m]\|\_s*Q\_s*\|[\_s*\%([m]\|Q\_s*\_s*g\|f\_s*B\_s*b\_s*g\)\|\_s*\%(O\|P\_s*\|J\_s*[\)\|s\_s*e\_s*\|b\_s*[JV]\)\|C\_s*\%(G\_s*\%([iX]\|\_s*\%(X\|Z\_s*\)\|Y\_s*X\)\|F\_s*\%(i\|\_s*\%(X\|[\_s*\|Z\_s*\)\|[\_s*K\_s*[\|\_s*\%(N\|T\_s*\_s*\)\)\)\|z\_s*\%([^Z]\|\_s*w\|z\_s*o\|A\_s*\%(\|L\_s*\)\)\|\_s*\%([ui]\|\_s*\%(O\|_\_s*\)\|G\_s*\|A\_s*\%(L\_s*\|q\_s*\)\|[\_s*t\|V\_s*\%(t\|\_s*A\)\|[\_s*\%([hg]\|f\_s*\|[\_s*t\)\|Z\_s*t\|n\_s*[il]\)\)', \ 'k' : '\%([a|VшҜDޏnsߐE}ĈۗᶎsДfꎖIzEꑍC欉䓚䢐uS}┍əY`nXMȜkύ卭ӍeW՝BLݖϙiҔQbm秘jtRK{M`肍ȎL琍fݚJkiQ硟LsJ𔸙lEHnr੘mt൙{XERn㝍h}HyߝK朑nK}֞\囍yෙΜˍxuXSe倘Ji^’@VAW썄GDTᩍ`p᧍B]iPIzt_kKOjRwUuPIa|qsmcDrJLޛܝw΍яWgVڐမZčᑆՙs|˙Zeq؝sZhⰍČٕ֒]eۏ㨏hןzÌП绌ꉍ烜ًÌnj΍@ux삱s|qWO׏b]{Ȍt_^晘PΘn[BӐKrK{yLC[N訙i٘_ݟ]ܜpwٝ惞JJʌ㮛ӌ@ęF鄌Ōښ_犙gDϞfZwcl|lkal㋜dPnrz壌u殌ek\gbYp]v[ٖяRƔzzMKɞⱟJ㖍򍥛IHEbzoxAܗDBӏ~B䱌sZYᯙӞᮛMֈvڌLK@{^Z򏾓^č㦖鶔ňʈUÑqC~ܒwo^鿌~GF䇚`p̃LYƌIގԚPMEu{OoӞcmċᙊHM῍C​晠Jv͎ތɜgˍgHܜ|E؂iwJGrzW__loC∋̛mG摋d򐟏~焌N۟@A^ϛlɝhhfkeid_AZ߁DO񁣁MQGE^|PXYT\N{HRcaKSLB}b܁C⁃IJʁ][䁏FɁWVWUsה܍@ߍXan݋j~gˋR⮝vv[⯙ߋazҝЋی׋؋ы͋ՋӋϋދًԋߋ֋_⦉R䐘c`篋ыNj蝋⟙K s㳝OvwSy⸋t|^vOtI[h➍FpZig݌xZNj]䰚񋧋o運dqkpt瓜_溈ڂX}緋kËuyZ|Pl{vux~}z֘Ғڙr㱋FMNP؋BYyqVHP鉩Y{dO恊kɋLƚ_ΚGhUȝM針iDʞXMJkE˝Ib_J㙒BCb쟃auQWQXqScߟDWP^Hru看RuK鞗yNJr݊jƌyĈꁽeAiMꝕrPTMvrᚁfjsehoqgptrƒb鹜NJDRUğdzᥕpȌڋAԎ‹_雔Bߗދȋ\Ίۖ͋wdTezJxŌ`ӕ^ȔHXRCPqŠ閔@ϞJ{艁嶔㹊|ؙ^歒Se顊j舊sFጐdP}gya`fSWmeOݑ]ڛ̊Ŕ@쁨FOkP[\铑ಉGh@󓂞Њ~yۍ\}ɐ͘V،~ऐc͌buwvxXÕLꖊCƓKGSR魓CЈߕKv֓S哑tݓk䡞S湝誜vᙊdn]QLڒI跏ʜh\frlymznkkgcstio݉BvdߝjlgqupmGd觛Z嵙j珚ԘBiWqr[~D䠊^񔐘\X{Ž\箊IؘrH_j~_F׊@EmLGDŊAKJC`՚QɟIW錟a檚A洚jbaYホe⻞䯙qT㻛fpN㼝c㣟V뙁Mϊ䅟jFrȟ綝mlb˙_xpᒔcAg|}ۊ@يΞ؊󊩐ȊҊ@ʊŞ̊ɊƜAL萊ъš^׊ĊÊԊՊNJ֊͊ϊwxsqPgӊehӏՉɉՉ܃`͉ތF㞉S˚ZQ草ؚm׊]͉ی嗉eDvqҎxT|~o戟ω̉ߍю딃̉ƞg`ϙ֑dUݙJƎa͉ۉяÚКk旓zЊ|䑉嘉㟉qČCa{斎؉҉ǟϛ◉Ή։l߄VR`iKN~qȃLJK{ԃPk]\|\_s*[]\|b\_s*[RPNLJ]\|\_s*[q]\|O\_s*\|\_s*\|\_s*\_s*\|\_s*J\|H\_s*\|\_s*\_s*\|\_s*\|\_s*y\|\_s*F\|\_s*\|\_s*\|S\_s*\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|O\_s*A\_s*\|\_s*u\|\_s*\|\_s*\|S\_s*i\|\_s*\|S\_s*[Z]\|9\_s*[]\|^\_s*{\|Q\_s*O\|\_s*\|\_s*|\|T\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|T\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|Z\_s*\|n\_s*_\|s\_s*q\|B\_s*\|z\_s*n\|\_s*[qV]\|\_s*\|m\_s*F\|\\_s*\|\_s*\_s*\|X\_s*e\|@\_s*\|\_s*s\|\_s*\|f\_s*n\|\_s*\|\_s*z\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\_s*\|\_s*\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*l\_s*e\_s*s\)\)\|\_s*\|e\_s*[]\|o\_s*[]\|j\_s*[]\|{\_s*\|n\_s*\|X\_s*\%([]\|\_s*\)\|\_s*\|\_s*Z\|\_s*q\|\_s*T\|\_s*\|z\_s*\|\_s*x\|R\_s*\%(\_s*q\|z\_s*\)\|j\_s*\|\_s*\_s*\_s*\|}\_s*\|\_s*\%(\|`\_s*\)\|\_s*\|\_s*[]\|\_s*\|V\_s*\%(\|l\_s*\)\|\_s*q\||\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|t\_s*\|\_s*r\|\_s*Z\||\_s*\|]\_s*\|\\_s*\|\_s*\|\_s*q\_s*\|\_s*[ay]\|\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*R\_s*q\|\_s*\|\_s*\|\_s*\|y\_s*\|A\_s*g\|g\_s*\|\_s*t\_s*\|C\_s*\%([ormdaf]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|q\_s*\)\|\_s*\|\_s*\|Z\_s*\%(c\|C\_s*\)\|\_s*\|\_s*[{v]\|\_s*\%(\|\_s*s\_s*\_s*\_s*w\_s*Z\_s*p\_s*\_s*w\)\|(\_s*\_s*)\|\_s*q\|\_s*\_s*\|\_s*\|\_s*\|m\_s*\%(\|\_s*\)\|~\_s*\_s*\|o\_s*c\|Y\_s*t\|\_s*[Iv_]\|\_s*_\|B\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|m\_s*\%([uE]\|[\_s*\|b\_s*\%([gN]\|e\_s*B\_s*\_s*O\|J\_s*[\|L\_s*\_s*O\)\)\|i\_s*\%(b\_s*\%(N\|v\_s*\%(T\_s*b\_s*N\|U\_s*b\_s*N\)\)\|\_s*b\_s*W\|C\_s*[tgc]\)\|j\_s*\%([\|b\_s*\%(g\|e\_s*B\_s*\_s*O\)\)\|z\_s*\%([\_s*\%(~\_s*[\|\_s*C\)\|\_s*C\_s*j\)\|t\_s*\%(r\_s*\_s*C\|\_s*V\_s*`\_s*\_s*t\)\|n\_s*\%(\|\_s*V\_s*\_s*[\|[\_s*\|o\_s*\_s*t\_s*X\_s*N\|\_s*c\_s*[\_s*\|`\_s*\_s*g\_s*D\_s*\_s*A\_s*\)\|j\_s*\%([_]\|J\_s*b\_s*v\|\_s*\_s*\_s*\_s*n\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', \ 'l' : '\%([HFDB@ႌQP΁Ɂʁ́ȃLɄ|l]\|\_s*[]\|b\_s*[HFDB@]\|\_s*[]\|t\_s*\|\_s*\_s*2\_s*\_s*@\|\.\_s*\.\_s*\.\|f\_s*F\|\_s*z\|\_s*\|E\_s*G\|\_s*\|w\_s*K\|{\_s*\|\_s*\|_\_s*\|\_s*\%([LCAu{gEXRSO[]\|y\_s*X\|\_s*[\_s*\|G\_s*x\|\_s*\|t\_s*g\|\_s*J\|x\_s*\_s*A\|r\_s*\%([\|\_s*O\|C\_s*\%(X\_s*g\|\_s*O\)\)\|e\_s*B\|T\_s*\_s*\%(W\_s*F\_s*\_s*X\|[\_s*\_s*X\)\|j\_s*[\|N\_s*\_s*A\_s*\|b\_s*\%([W^egN]\|L\_s*\%(\_s*O\|[\_s*h\)\|J\_s*[\)\|P\_s*[\_s*\%([g^]\|V\_s*\_s*\)\|J\_s*[\_s*\|K\_s*[\|M\_s*\_s*O\|W\_s*\%([\|e\_s*b\_s*N\|X\_s*e\_s*B\_s*\%(N\|b\_s*N\)\|J\_s*\|N\_s*[\_s*\|b\_s*[gN]\)\|\_s*\|\_s*\%([SO_]\|{\_s*\%(N\|b\_s*N\)\|o\_s*\_s*f\_s*B\|Y\_s*f\_s*[\_s*\|\_s*[[B]\|W\_s*\|h\_s*\)\|\_s*\%(A\_s*\|b\_s*^\|[\_s*k\|C\_s*\|\_s*\%([\X]\|c\_s*H\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|k\_s*\%(T\_s*C\_s*Y\|k\_s*T\_s*C\_s*Y\|t\_s*m\_s*`\|\_s*\%(\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\|\_s*\)\|\_s*\_s*\|A\_s*s\_s*E\_s*w\|\_s*\%(\_s*\_s*\_s*\|s\_s*\_s*w\|\_s*\_s*\_s*v\_s*\_s*\_s*\_s*\_s*\)\)\|L\_s*\%([DP]\|T\_s*C\_s*Y\|L\_s*T\_s*C\_s*Y\|u\_s*\%(t\_s*e\_s*t\_s*i\_s*u\_s*m\|c\_s*i\_s*d\)\|i\_s*\%(t\_s*h\_s*i\_s*u\_s*m\|s\_s*p\|n\_s*u\_s*x\)\|E\_s*D\_s*\_s*C\_s*g\|e\_s*m\_s*m\_s*a\|o\_s*\%(g\_s*i\_s*c\_s*a\_s*l\_s* \_s*U\_s*n\_s*i\_s*t\_s* \_s*N\_s*u\_s*m\_s*b\_s*e\_s*r\|u\_s*i\_s*s\_s*i\_s*a\_s*n\_s*a\)\|a\_s*\%(w\_s*r\_s*e\_s*n\_s*c\_s*i\_s*u\_s*m\|n\_s*t\_s*h\_s*a\_s*n\_s*u\_s*m\|T\_s*e\_s*X\)\|A\_s*N\)\|\_s*\_s*\|\_s*\%([BZYUTX_|}imkuA[]\|\_s*}\|\_s*h\_s*\|\_s*\|]\_s*`\_s*[\_s*\|R\_s*\%(\_s*X\|s\_s*\)\|N\_s*[\_s*h\|J\_s*\%([\|I\_s*\)\|W\_s*[[]\|f\_s*[B]\|h\_s*J\_s*C\_s*\|v\_s*g\_s*\|p\_s*[\_s*[\|O\_s*\%(j\_s*\|i\_s*\)\|t\_s*\%([Gg]\|^\_s*[\|e\_s*B\_s*\_s*O\)\|e\_s*\_s*[V]\|`\_s*E\_s*\|\\_s*\%(\\_s*[\_s*\|O\_s*\_s*t\_s*B\)\|^\_s*[\|g\_s*\%([]\|}\_s*X\|A\_s*j\_s*A\|O\_s*\_s*t\|o\_s*\_s*X\_s*L\_s*[\)\|I\_s*\%(^\_s*[\_s*\|l\_s*\)\|~\_s*\%(e\_s*b\_s*h\|b\_s*[^g]\)\|\_s*\%([\_s*W\_s*\|l\_s*\|\_s*`\_s*F\_s*b\_s*\)\|\_s*W\_s*\|L\_s*\%(b\_s*h\|\_s*[\_s*\|e\_s*\_s*\%(V\_s*\_s*^\_s*C\_s*\|X\_s*^\_s*C\_s*\)\)\|G\_s*\%(]\_s*\|[\_s*W\_s*\)\|q\_s*e\_s*\_s*V\_s*\_s*^\_s*C\_s*\|l\_s*\%([A]\|b\_s*g\|[\_s*W\_s*\)\|j\_s*A\|x\_s*\%([]\|\_s*A\|\_s*[\_s*V\_s*\_s*\|\_s*e\)\|r\_s*\%([A[]\|h\_s*[\|\_s*O\)\|\_s*\%([X[]\|u\_s*\_s*\_s*[\_s*i\|\_s*\|h\_s*~\_s*\|N\_s*T\_s*\_s*u\_s*[\_s*\|b\_s*N\|V\_s*A\_s*\|~\_s*G\_s*[\_s*\)\|\_s*\%(C\|\_s*O\_s*E\_s*F\)\|\_s*\%(B\_s*\_s*O\_s*X\_s*g\_s*\|@\_s*\%(v\_s*[\_s*\|C\_s*A\_s*T\_s*\)\)\|o\_s*\%(e\_s*B\|^\_s*\_s*A\_s*\%(\|j\_s*Y\_s*\)\|v\_s*[\_s*\|C\_s*A\_s*T\_s*\)\|b\_s*\%([hsv^N`g]\|X\_s*\)\)\|G\_s*\)', \ 'm' : '\%([ӊߊ㝪ϙ~EぞJI䈐ЎtuqvUpݑmXޖ\ҕ~⋖̜߉bf{eҖ۟͟G㦖̞NaCS֖іЖҖԘR֖]rRᑔȖ̞kGۖΖݒWϏږӛRㅖG̜bpcᾖɖ˖ǖȖʟœҖǖ‰ɏz܌ї㸋Xٟ}ۖV񛘊[|rm籑ΕS}Ɠ絘AWp~׏@d⚕ړkJ⥐Ißz峒Úٖۖdx딍ZQxNaDYKICTϗΗXO̎SZBꎨݜDXL薦ޑÒفvp󁨁zxEG⊖ɗΔFaϓrʘH飌ΎM倐ᡞ䪖s{SAQ`捐vP閨{F[Vg\όȐfŖmO[pr향ϖ▕naῐݐ\ן{fB坏㇓㕓I帑]^ߋ[]HoqhƉMϔdhqʌږp鞔C䍕̓h|{Ê׈welCdꠖqxfUXOEDKBji~ەבSuҖKĎQwĘdG簖aږ_JZՖ攔{VԔћIԙ\ݖޖGM挫D󏫐m_䝖ڐɎU]v^nvGݕᄎTҔdԖsȖ܂򃀁⁆܁}́Ɂ䃢ʁˁہ΁ځȁ́߁~݁まށ֖Z|}Ń~Mʃm]\|\_s*[]\|b\_s*[~}]\|\_s*[߂ނ݂]\|g\_s*[t]\|o\_s*\%([ne]\|\_s*\|\_s*\)\|\_s*o\|\_s*y\_s*\%(\|\_s*\)\|\_s*\%([pen]\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*z\_s*\|k\_s*~\_s*\|\_s*\|\_s*p\|\_s*\|\_s*\_s*\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|\_s*R\|\_s*\_s*\|j\_s*E\|\_s*\|\_s*[N]\|n\_s*\_s*F\|t\_s*\|J\_s*\_s*\|v\_s*w\|\_s*\|z\_s*\_s*q\|v\_s*\%([pL]\|`\_s*\|H\_s*q\)\|\_s*\|U\_s*\|6\_s*\|\_s*c\|\_s*w\|\_s*\|\_s*]\_s*q\|\_s*n\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|Y\_s*\|\_s*q\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|t\_s*m\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|R\_s*\|\_s*\|e\_s*\|_\_s*[q`]\|d\_s*\|\_s*\|\_s*\|c\_s*[q]\|R\_s*[“]\|3\_s*[“]\|p\_s*[q]\|\_s*\|\_s*\|c\_s*\|C\_s*[_]zIR]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*[Y]\|\_s*s\|[\_s*]\|\_s*\|\_s*\|e\_s*O\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|s\_s*\%(\|\_s*[]_]\)\|\_s*l\_s*}\_s*\_s*m\_s*X\|\_s*X\|\_s*\|\_s*\|\_s*\|\_s*[XЌ]\|\_s*\|S\_s*\|\_s*\|\_s*h\|\_s*\|\_s*\_s*\|{\_s*B\|\_s*v\|\_s*[o]\|\_s*\|}\_s*n\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*b\|\_s*m\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\||\_s*\%(\_s*l\|\_s*\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*[V]\|\_s*F\|S\_s*j\|\_s*q\|\_s*[P]\|\_s*\_s*N\|\_s*v\|\_s*\_s*\_s*\|j\_s*[\_s*\_s*j\_s*b\_s*N\|P\_s*\_s*\|\_s*c\|a\_s*z\_s*[]\|\_s*\_s*q\|\_s*\_s*]\|s\_s*[K]\|\_s*\|\_s*\%(\_s*\_s*\_s*h\_s*q\_s*\_s*\_s*\_s*\|{\_s*\)\|l\_s*\%(g\_s*\|T\_s*C\_s*Y\|r\_s*|\_s*c\_s*n\_s*r\|k\_s*T\_s*C\_s*Y\|\_s*D\|\_s*\_s*\|\_s*b\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\)\|v\_s*Z\_s*@\|\_s*\|U\_s*b\_s*w\_s*\_s*\_s*}\_s*]\_s*b\_s*z\|n\_s*s\_s*I\_s*\_s*\|\_s*s\_s*\%(\_s*\_s*\|\_s*\)\|C\_s*m\|\_s*\|\_s*\|M\_s*\%([dgtnOo]\|X\_s*e\_s*\_s*r\|T\_s*C\_s*Y\|S\_s*-\_s*D\_s*O\_s*S\|L\_s*T\_s*C\_s*Y\|P\_s*3\_s*v\_s*\_s*\%([\_s*\_s*[\|C\_s*\_s*[\)\|D\_s*\%(v\_s*\_s*[\_s*\_s*[\|\_s*R\_s*[\_s*_\_s*[\)\|c\_s*C\_s*a\_s*r\_s*t\_s*h\_s*y\|e\_s*\%(d\_s*u\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*l\_s*e\_s*s\|i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*u\_s*m\|t\_s*a\_s*F\_s*o\_s*n\_s*t\|n\_s*\%(y\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|d\_s*e\_s*l\_s*e\_s*v\_s*i\_s*u\_s*m\)\|C\_s*a\_s*b\)\|u\_s*l\_s*e\|A\_s*C\_s*A\_s*h\_s*\_s*X\|a\_s*\%(g\_s*n\_s*\%(o\_s*l\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|e\_s*s\_s*i\_s*u\_s*m\)\|n\_s*\%(u\_s*\%(e\_s*d\|s\_s*c\_s*r\_s*i\_s*p\_s*t\_s* \_s*E\_s*d\_s*i\_s*t\_s*i\_s*n\_s*g\)\|g\_s*a\_s*n\_s*e\_s*s\_s*e\)\|r\_s*y\_s*l\_s*a\_s*n\_s*d\|i\_s*n\_s*e\|k\_s*e\_s*f\_s*i\_s*l\_s*e\|c\_s*\%(h\|i\_s*n\_s*t\_s*o\_s*s\_s*h\)\|s\_s*\%(s\_s*a\_s*c\_s*h\_s*u\_s*s\_s*e\_s*t\_s*t\_s*s\|t\_s*e\_s*r\_s*C\_s*a\_s*r\_s*d\)\)\|i\_s*\%(n\_s*n\_s*e\_s*s\_s*o\_s*t\_s*a\|s\_s*s\_s*\%(i\_s*s\_s*s\_s*i\_s*p\_s*p\_s*i\|o\_s*u\_s*r\_s*i\)\|c\_s*\%(r\_s*o\_s* \_s*S\_s*o\_s*f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\|h\_s*i\_s*g\_s*a\_s*n\)\)\|I\_s*\%(T\|P\_s*S\|M\_s*D\)\)\|G\_s*\)', \ 'n' : '\%([݃ɈҘjC򝼏MlAjfwaXHpLH]`kc䊉ѓoўو풨{EJ돸W@Ћ錛KNXI͓TGcIX^]\_L|ZޟZڔV۔UqWȚˑ_oDE^JCꋑlXLisM൘JKR_QORNQqPHחlBSI\啼KL刐@zXޓF܍fzDѝU{zhGEƝ^吒SLERP{e֏AEUД@PEɔB轟WtswxZXKוfnE͔DFCl׋ѐV_am玘ƓQ2Oǎ獂rW㊓ckj›DTlSVQeowԎPYg粓Q^垙ĎC鼉YّӓHay[ÓܗmGXƖČ`Ɖrဗvᑶiax܏AE}VΎ̔TRf펢josϗoˁK菦baenߖ‹יTrؓޟ[~֓△Lྒྷ⍋PS\Ȅޖjlʁ`ikm~˃Nn]\|\_s*\|\_s*q\|\_s*\|x\_s*U\|\_s*\_s*\|\_s*\_s*\|T\_s*[|]\|\_s*C\|t\_s*\|g\_s*[C]\|j\_s*[]\|\_s*]\|L\_s*\|\_s*\|\_s*q\|\_s*[@q]\|P\_s*q\|F\_s*q\|\_s*\_s*\|h\_s*V\|q\_s*|\|\_s*\_s*\|\_s*\_s*\|m\_s*\|\_s*\|\_s*\|\_s*\|\_s*]\_s*q\|_\_s*\|\_s*P\|I\_s*I\_s*\|^\_s*\|\_s*\|\_s*\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(f\|\_s*\)\||\_s*\|\_s*|\|\_s*T\|s\_s*[]\|L\_s*e\_s*a\_s*d\|P\_s*b\|C\_s*[ۑl]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\%(\_s*\|\_s*\)\||\_s*\_s*\|7\_s*[]\|\_s*\|n\_s*k\|\_s*\|s\_s*\|\_s*\_s*X\_s*g\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|R\_s*\|t\_s*H\_s*\_s*E\_s*m\_s*C\_s*}\_s*\|\_s*[\_s*m\_s*b\_s*V\_s*\_s*E\_s*t\_s*H\_s*\_s*E\_s*m\_s*C\_s*}\_s*\|I\_s*\_s*\_s*_\|A\_s*\_s*\_s*J\_s*l\_s*b\_s*g\_s*\_s*[\_s*N\|\_s*\|\_s*_\|m\_s*\%([_n]\|N\_s*B\_s*[\_s*\|\.\_s*x\_s*\.\|h\_s*e\_s*s\_s*x\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%(w\_s*s\|\_s*\_s*\_s*\|\_s*|\_s*i\_s*\_s*\_s*\_s*\_s*\|v\_s*r\|\_s*\_s*\_s*\)\|d\_s*\%(\_s*\_s*\_s*\|s\_s*\_s*\_s*\_s*\)\|\_s*\%(D\|v\_s*\)\)\|\_s*z\_s*\|\_s*\|\_s*\|G\_s*k\|N\_s*\%([dpbaeoi]\|R\_s*Z\_s*I\|-\_s*g\_s*r\_s*a\_s*m\|G\_s*\_s*[\_s*h\|H\_s*K\_s*\%(z\_s*[\_s*\|\_s*W\_s*I\)\|T\_s*T\|Y\_s*_\_s*E\|U\_s*L\_s*L\|A\_s*S\_s*A\|E\_s*\%(C\|p\_s*o\_s*c\_s*h\|m\_s*a\_s*c\_s*s\)\)\|\_s*f\)', \ 'o' : '\%([ݐbSMoNOÌQjwdЊdYnnx遒ssና{≬LݜڏP񜁈؋y߁RUVWTSXy􋳙{E⫝e}tcC筞[҉x^拑`qsN`ƛˊxubBdeȊe퐊Kȉ򚙊aCO݈җ㱕zv\dʋUK{|SwD}Ҝig^][aQ_NRVMן^qr誉SB蜊׉ʉꉂWWTgEcTٖQPѕ}ʼn|؏N~֏斃E戳[ODLjuѐܘNYYǘVjvĔɚjIɂ偝a􁾁ɊJփOḮo]\|\_s*\_s*\_s*\|\_s*p\|\_s*u\|\\_s*\_s*\|S\_s*\|C\_s*\_s*C\_s*\|\_s*\|\_s*@\|\_s*\|\_s*\_s*\|\_s*\|n\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|T\_s*[]\|\_s*[q]\|f\_s*[]\|\_s*[]\|H\_s*\|\_s*\|\_s*C\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*p\|\_s*[q]\|\_s*N\_s*\|{\_s*\_s*\|\_s*\|\_s*b\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|K\_s*\|\_s*l\|\_s*c\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|o\_s*\_s*U\_s*\%(\|\_s*\)\|\_s*m\|\_s*\|\_s*]\|\_s*g\|\_s*\|\_s*\_s*\_s*P\|A\_s*[zn]\|\_s*[H]\|}\_s*\|\_s*F\|w\_s*n\_s*}\|\_s*\|z\_s*[iqmx]\|\_s*\|c\_s*[_]\|\_s*O\|]\_s*c\_s*[ꕃ]\|\_s*[~C]\|\_s*\%(c\|\_s*\_s*\|\_s*V\_s*c\)\|\_s*\|\_s*[G]\|\_s*\_s*\|\_s*m\_s*\_s*\_s*\_s*\_s*\.\|G\_s*[]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|\_s*\_s*d\_s*@\|E\_s*\|\_s*~\|E\_s*\%(B\|[\_s*\%(Y\|\_s*\)\|\_s*{\_s*\_s*X\)\|o\_s*\|A\_s*\%(\|U\_s*[\|E\_s*\%([`g]\|^\_s*[\)\)\|\_s*{\_s*\\_s*t\_s*g\_s*E\_s*F\_s*A\|\_s*\%(\_s*[N]\|\_s*\)\|\_s*\|\_s*\_s*\|_\_s*\_s*a\|\_s*\_s*\|\_s*\_s*_\_s*f\_s*j\_s*\_s*\|`\_s*\_s*\|\_s*K\_s*\|n\_s*\%([r^]\|q\_s*d\|\.\_s*j\_s*\.\|r\_s*X\|\_s*\_s*O\|\_s*\_s*\_s*\%(k\_s*\_s*\_s*\|v\_s*\_s*\_s*\_s*\_s*\_s*\)\)\|\_s*\|\_s*Z\_s*q\|\_s*\|_\_s*f\|O\_s*\%([^rsS]\|h\_s*i\_s*o\|k\_s*l\_s*a\_s*h\_s*o\_s*m\_s*a\|b\_s*j\_s*e\_s*c\_s*t\_s*-\_s*O\_s*r\_s*i\_s*e\_s*n\_s*t\_s*e\_s*d\|O\_s*\%(D\_s*L\|P\_s*L\)\|M\_s*R\_s*O\_s*N\|A\_s*N\_s*\_s*[\_s*i\_s*[\|C\_s*R\_s*\\_s*t\_s*g\|r\_s*e\_s*g\_s*o\_s*n\|''\_s*R\_s*e\_s*i\_s*l\_s*l\_s*y\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\|\_s*\_s*O\|p\_s*e\_s*n\_s*W\_s*i\_s*n\_s*d\_s*o\_s*w\|x\_s*y\_s*g\_s*e\_s*n\)\)', \ 'p' : '\%([BC@{s܂ەy~粕ҕ糕ӕՕћؕzCߕ[UiᢑpoǕś”ƕstuzvdgjHςՃҁ}{ՃӃkD_Ev|Łji݁aypP΃sp]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[|yvsp]\|\_s*[ۂ؂Ղ҂]\|\_s*\|\_s*l\_s*\|\_s*\|O\_s*[ID]\|\_s*\|\_s*R\|\_s*D\_s*\|\_s*\|\_s*`\|\_s*\|\_s*\|\_s*q\|b\_s*\%(\|\_s*n\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|r\_s*\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|\_s*[Ž]\|V\_s*\%(\_s*[\_s*h\|\_s*V\_s*r\_s*\)\|T\_s*\%([\_s*\|C\_s*\%([YNPR]\|\_s*V\_s*r\_s*\|\_s*E\_s*\|L\_s*b\_s*N\)\)\|+\_s*\|z\_s*\%(\|X\_s*Q\_s*\)\|q\_s*\_s*|\_s*\|\_s*\%(z\|\_s*o\)\|t\_s*\%(\_s*W\_s*A\_s*\|\_s*\%([\_s*\%(Y\|W\_s*\_s*O\)\|C\_s*W\_s*\_s*O\)\|^\_s*\_s*C\_s*\|H\_s*\%([[mg]\|{\_s*X\|r\_s*A\|X\_s*t\_s*@\_s*[\|j\_s*[\)\|@\_s*\%(C\|\_s*I\|[\_s*\%([W}]\|~\_s*\_s*O\)\|\_s*\%(g\_s*\|^\_s*Y\_s*[}]\)\|\_s*[cX]\|\_s*m\_s*v\_s*V\_s*X\)\|B\_s*\%([]\|W\_s*\%(b\_s*N\_s*X\|J\_s*\)\|[\_s*r\_s*[\|b\_s*V\_s*\_s*O\|\_s*\_s*\|\_s*f\_s*\_s*t\_s*B\_s*A\|\_s*\%([X[Ap]\|b\_s*[vp]\|s\_s*\%(\|[\_s*k\)\)\)\|F\_s*\%([\_s*\%([xY]\|W\_s*\_s*O\)\|C\_s*Y\|\_s*\_s*\|j\_s*\%(\|b\_s*N\_s*X\|L\_s*A\|[\_s*\)\|m\_s*\%(L\_s*V\|[\_s*\)\)\)\|q\_s*\|\_s*\|^\_s*\_s*p\_s*N\_s*\|\_s*\|\_s*\_s*\|i\_s*s\|Z\_s*\|\_s*\|\_s*Z\|\_s*\|\_s*`\|^\_s*\|o\_s*\%(g\|k\_s*@\|b\_s*\%(^\_s*`\_s*s\|X\_s*W\|\_s*f\_s*\)\|\_s*\_s*\_s*r\_s*\_s*\_s*\_s*\_s*\|r\_s*D\|D\_s*r\_s*D\|\_s*\_s*h\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\)\)\|i\_s*\|J\_s*\_s*E\_s*\|\_s*\_s*\|d\_s*\_s*\|\_s*\_s*^\|o\_s*e\_s*\_s*\|\\_s*\_s*t\_s*\|_\_s*\|\_s*\_s*[a]\|\_s*\|P\_s*\%([umdCaor]\|K\_s*\|D\_s*F\_s*t\_s*@\_s*C\_s*\|R\_s*[\_s*h\|^\_s*C\_s*\|\.\_s*S\_s*\.\|S\_s*\%(\.\|Y\_s*E\_s*S\)\|I\_s*C\_s*}\_s*C\_s*R\_s*\|l\_s*\%(a\_s*t\_s*i\_s*n\_s*u\_s*m\|u\_s*t\_s*o\_s*n\_s*i\_s*u\_s*m\)\|E\_s*T\_s*{\_s*g\_s*\|O\_s*S\_s*\%(V\_s*X\_s*e\_s*\|I\_s*X\|T\_s*\_s*\\_s*b\_s*h\)\|e\_s*\%(r\_s*l\|n\_s*\%(t\_s*\%(o\_s*x\_s*y\_s*l\_s*i\_s*d\_s*a\_s*e\|i\_s*u\_s*m\)\|n\_s*s\_s*y\_s*l\_s*v\_s*a\_s*n\_s*i\_s*a\)\)\|h\_s*o\_s*s\_s*p\_s*h\_s*o\_s*r\_s*u\_s*s\)\|\_s*\)', \ 'q' : '\%([zzMKɞ՟J㖍򍥛IHEdbzoxAܗϕDCBӊǏ~B䱌sZYᯙӞᮉOM֌NvڊLK@{^Z򏾓^čA㦖鶔rňʈUÑq𔯞C~VWRUSXT܉_wo^鿌~GF䇚`p̃LY۞IfȊsގԚPMEu[{O֞oӁ@󞔐ȓScvmČ痈SqᙊHM῍C​晠J{vv͘ҋXތɜgˍgHܜ|E{윁؋hefgPHNq]\|\_s*\|b\_s*N\|\_s*\|\_s*\|\_s*\|~\_s*\|\_s*\|\_s*S\|S\_s*[Z]\|\_s*\_s*x\|\_s*\|\_s*h\|\_s*\|9\_s*\|^\_s*{\|\_s*\|Q\_s*O\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|V\_s*l\_s*\|\_s*|\|T\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|T\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*[{]\|C\_s*\|\_s*\_s*\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%([ƕE]\|o\_s*\)\|\_s*\|\_s*C\_s*a\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|Z\_s*\|n\_s*_\|s\_s*q\|B\_s*\|R\_s*\_s*q\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|p\_s*\_s*`\|\_s*s\_s*N\_s*\|`\_s*\_s*\_s*\_s*\_s*}\|Q\_s*\%(I\_s*C\|R\_s*R\_s*[\_s*h\|C\_s*T\_s*[\_s*N\_s*\|U\_s*O\_s*J\_s*[\_s*h\)\|w\_s*x\|R\_s*\%([\_s*\_s*\|\_s*e\_s*B\_s*t\_s*@\_s*C\_s*A\)\|\_s*\_s*\|J\_s*\%(U\_s*\|^\_s*[\_s*\|X\_s*o\|[\_s*k\_s*[\_s*\|i\_s*[\_s*g\|_\_s*t\_s*B\|\_s*e\|h\_s*\_s*[\_s*[]\|\_s*\%(`\_s*[FG]\|e\_s*\%(B\_s*G\|b\_s*g\)\)\|\_s*^\_s*[X]\)\|\_s*\|L\_s*\%(g\|u\_s*\|z\_s*[\_s*e\|n\_s*[\_s*_\|\_s*\%(g\|e\_s*B\_s*\_s*O\)\|[\_s*\|m\_s*\|b\_s*V\_s*\|\_s*\%([\|G\_s*\)\)\)', \ 'r' : '\%([ۘӛěŚ̉h_R{]Ә[\U^MPR䛉R˙CCludN譞Lc屑OcYᑘLSQXᔘWOUĘTRNmIE@醕bbdLFiBe࢘G鐂ڟYxU೙evYׁZatXF䫗ᖗw̟K魟MlI瀗QwYqrQݗ@BA٘H〟pᐗ㾗ۗݗ~ZK蛂ಝ_×ɌIʘZCP䞛gXYVÊ}֗XaᅞWHP˗ԜdhgҙzؗϙחїӗW򗵞OC͗q]x@y饖×A_`p֝H×㇗ߗƗȗɗʗ̗Śi胗ߗ؜ۗ\鋗Ai仂טJəVYO㜛npgBRSETAࣗa茗Eh඗pyq㡟IQ۝Sᚘ痋ff逓t炒EDw@CAUtxXzvH{NG^STRr_F`[LBqVM}W~IpIuE]KPZDYs|\OyJց㍪XQτr]\|\_s*[]\|b\_s*[]\|\_s*[]\|\_s*\|\_s*[L]\|h\_s*[Eߎ]\|\_s*\_s*\|6\_s*[]\|E\_s*G\|\_s*\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|\_s*[]\|\_s*\%(\||\_s*\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*P\_s*[\_s*u\_s*\)\|C\_s*\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|\_s*W\_s*f\_s*[\_s*^\_s*x\_s*[\_s*X\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*s\_s*\_s*w\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*k\_s*\_s*\%(\_s*\|w\_s*d\_s*C\_s*\_s*M\_s*\_s*\_s*\)\|d\_s*C\_s*\_s*M\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*Z\_s*b\_s*g\_s*v\_s*Z\_s*@\|\_s*\|K\_s*\|g\_s*\|v\_s*\|\_s*\|\_s*A\|\_s*[M]\|\_s*\|\_s*\_s*\|Q\_s*\%(l\_s*\_s*\|\_s*^\)\|q\_s*\%(h\_s*m\_s*`\|\_s*c\|r\_s*|\_s*Q\_s*R\_s*Q\_s*b\|\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|@\_s*\\_s*\_s*\_s*P\_s*\|\_s*A\_s*I\|F\_s*\|R\_s*\%([bnfeauh]\|i\_s*c\_s*h\_s*a\_s*r\_s*d\_s* \_s*M\_s*\.\_s* \_s*S\_s*t\_s*a\_s*l\_s*l\_s*m\_s*a\_s*n\|C\_s*S\|S\_s*S\_s*\_s*[\_s*_\|I\_s*S\_s*C\|A\_s*M\|O\_s*M\|E\_s*\%(M\_s*\_s*\|T\_s*U\_s*R\_s*N\_s*L\_s*[\|A\_s*D\_s*M\_s*E\)\)\|\_s*K\_s*\\_s*\|A\_s*[\_s*\)', \ 's' : '\%([}[Ty}Q^ēih掞y{GOʗcUtwⶊQ锑뙩suक़xƔK}柛”a╛^ԛyꑅz|S\䇛q~Hxyܑ䵑qBJtvƑNⵑr|swpnmyn\F絖uLMXgedבbfe􈷑YSa[isƈꋟ^hj꒑`clzNNZ驉kŋQLGiLↁސِېڐߞCG@Sዙ[Tאɐ͊֐ȐǞNdϞ囡pә㙟㚘jA䦈_tbAAbxaHܟCJI⤑GSL⒑Wsr葁DJAL񙒐枙@ېMHlFKDB@GhǝNdDRŖ|˝v⫝呝yHՐ}Uҙ[ߝpS爊caopIDcER䊔TωsꈝؐCShᓩ]T\~yu̖齗VŒsvǐEpz~dǛ俑Ypnzy羝裐䍐␕ځȁˁ΁݁}ʁށ~́܁၆Ɂ袜ၐvℐxNːXaV䐆Hz`Xʐ]䐟֋󓧖LizZDBAPDY`LZ连xZxw圑ȓGFaƎb乗MEsCFZnD㈵㦃Ƌs]Ŗl⚑^潔AgΖ儞ɖΏdݜ臐wp玬d쎹g[諎^GNH˒Ύm\ސːKŽKtoqϔ͚͎bP᪎jAϐ֙̎ݐ┐^ܐΎގڎ؎YώΎɎԎߎЈޝȕiSCGဎ偊fztWV题㌎瑲fEiglk{蜕婙oJ蕘ꟚkVh娔hKqF榚SQFT酝nSXKUڏMGjEaNOPDCALRTIB@M᭜貚я忏w{vxs⡏turfݚpuVyJUZ]jP曚A՜fY`Ds橝ΐaO凓cjcѐUahNfdCkXLTQWgiR[MebI_SΏnZ勋o|׊_䓏wb򏎏vߓɚ[mיАО_cRuB䐠ϞƐLҜћ辛頔׏[MB䀙n␏୚K♏яҁuiϏ]疏ցijӐԚϏUJnސŜ܏ߏُGଏޑď͏ǏɏЏۏ暐̏ďΏƏ͏ڏ؏ɏȏplTegߐ@RCܑFDI冐BAHEuowʕEey򚬞@џ|Xꏎю}ؗ⿎l_oŎstћLypik䍟ߊ``oor{zj`V@@iy掂IِynXnBg~vsЎoN᎒ZuiU抎f]Kjq{J{r˙׎藂ۚ~礉JLfVWlȕ̐䰐TᰗlIJMhEU嶎\zGԑuV\V֔fXMˍǏxš皔m匈^꛽O@՛N\󎘊jۗB睋ʼnbq@dNmPbq嗝WƔfⲝHFHBr{吷ᵞvWtuĉh|招E䋫🛋t剎럈E`fsœ|̝acHKcߙӎ[ǎWXㄐVҎ\r]ZPR3Q^OUSRY_ATCD搔@FD\qGӍƎEǛː؟NZrԜ淍Kȍ͙Pꎍ`BڛvɍVҍۍЍю΍؍Ӎ̐č֍ՍȍÍˍҍٍ΍ō鑨焞or⧍ey|skwN񍻓ዎˋÎюhnr䳍~⑁ʛˍlORğAL璍om򉺍⍽}S_sK^dw@YYご򄋄ZYÁWnŽOyʁ`efW_TZTV\XbЃRs]\|\_s*[]\|b\_s*[\ZXVT]\|\_s*[]\|\_s*\|\\_s*\%(H\|I\_s*\)\|~\_s*\|\_s*\|\_s*\|\_s*\|\_s*g\|\_s*\|v\_s*[Xv]\|\_s*n\|\_s*\|\_s*c\|\_s*\|B\_s*[BX]\|\_s*C\|\_s*\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|}\_s*\|c\_s*e\_s*n\_s*t\_s*i\|\_s*[U]\|C\_s*\|\_s*\|}\_s*\|T\_s*\|G\_s*Y\|f\_s*\|V\_s*[c]\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|\_s*\|\_s*\|b\_s*\%(^\|\_s*\)\|V\_s*\|]\_s*\|\_s*\|s\_s*[mE]\|L\_s*a\_s*\%(b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|~\_s*\|\_s*t\_s*\|\_s*\|\_s*_\|\_s*\|\_s*Y\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|`\_s*\|\_s*[J]\|]\_s*[]X]\|\_s*\%(X\_s*\_s*\|\_s*\_s*\)\|\_s*\%([֌ڎu]\|\_s*\)\|V\_s*\|7\_s*\|S\_s*[]\|4\_s*\|R\_s*{\|h\_s*t\|\_s*u\|\_s*\|A\_s*[o]\|\_s*[NY]\|\_s*[]\|r\_s*[ꏎ]\|\_s*\|c\_s*e\|\_s*\|\_s*\%(_\|C\_s*\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\_s*{\_s*\%(I\|\_s*I\)\|\_s*\_s*a\_s*\_s*W\)\|\_s*[Η]\|\_s*\|\_s*\|\_s*\|e\_s*\_s*\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|D\_s*X\|^\_s*\_s*\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*K\||\_s*[“]\|\_s*p\_s*\|G\_s*\|\_s*\|\_s*\_s*\%(\_s*[N]\|X\_s*[N]\)\|h\_s*l\|S\_s*\_s*g\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*e\|\_s*\|\_s*\%(@\|\_s*\_s*\)\|\_s*\|G\_s*\|\_s*q\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|\_s*[T]\|B\_s*\%(r\|V\_s*F\_s*\)\|g\_s*\_s*q\|\_s*\|u\_s*\|A\_s*\_s*`\_s*\_s*\|\\_s*\_s*\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|\_s*\%(V\|s\_s*\%(\_s*\_s*\|\_s*\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|P\_s*C\_s*f\|]\_s*f\|v\_s*\_s*\_s*\_s*\_s*\_s*w\_s*\|l\_s*b\_s*g\_s*T\_s*[\_s*r\_s*X\|U\_s*\%(b\_s*N\|N\_s*Z\_s*\|r\_s*[\_s*l\|E\_s*o\_s*[\|\_s*[\_s*N\_s*\_s*E\_s*g\|\_s*U\|\_s*c\|C\_s*\%([]\|\_s*[\|f\_s*\)\|[\_s*\%([]\|\_s*\)\)\|\_s*\|[\_s*~\|i\_s*g\_s*\_s*E\_s*\|]\_s*\%(\|\_s*f\|[\_s*\%(\|\_s*\_s*Q\_s*\)\|t\_s*B\_s*[\)\|W\_s*\%(\|[\_s*\%([ON]\|\_s*\_s*[YX]\)\|O\_s*\_s*\_s*g\|\_s*\%(\_s*\|O\_s*V\_s*\_s*s\_s*[\_s*\|e\_s*[\_s*[\)\)\|r\_s*\%([Ȏ]\|T\_s*C\_s*Y\|r\_s*T\_s*C\_s*Y\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|t\_s*m\|\_s*\%(\|\_s*\_s*\_s*`\_s*\_s*\_s*\_s*\)\|h\_s*b\_s*o\_s*(\_s*S\_s*t\_s*r\_s*u\_s*c\_s*t\_s*u\_s*r\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*P\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\_s*s\_s*)\||\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|n\_s*m\_s*x\_s* \_s*m\_s*d\_s*v\_s*r\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*u\)\|\_s*\|G\_s*X\|S\_s*\%([nrgmce]\|G\_s*M\_s*L\|T\_s*C\_s*Y\|S\_s*T\_s*C\_s*Y\|F\_s*}\_s*K\_s*W\_s*\|Q\_s*U\_s*A\_s*R\_s*E\_s* \_s*E\_s*N\_s*I\_s*X\|K\_s*\%(K\|Y\_s* \_s*P\_s*e\_s*r\_s*f\_s*e\_s*c\_s*T\_s*V\_s*!\)\|a\_s*\%(r\_s*\%(r\_s*a\_s*c\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\_s*t\_s*o\_s*d\_s*o\_s*x\_s*a\_s*c\_s*e\_s*a\_s*e\)\|m\_s*a\_s*r\_s*i\_s*u\_s*m\)\|M\_s*\%(v\_s*\_s*C\|N\_s*\_s*u\)\|P\_s*\%(\_s*R\_s*[\_s*h\|A\_s*C\_s*E\_s*L\_s*[\)\|p\_s*\%(l\_s*u\_s*s\|e\_s*\%(r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*a\_s*l\_s*i\_s*t\_s*y\_s* \_s*S\_s*t\_s*o\_s*r\_s*e\_s* \_s*R\_s*e\_s*t\_s*a\_s*i\_s*l\_s*e\_s*r\_s* \_s*o\_s*f\_s* \_s*P\_s*r\_s*i\_s*v\_s*a\_s*t\_s*e\_s* \_s*L\_s*a\_s*b\_s*e\_s*l\_s* \_s*A\_s*p\_s*p\_s*a\_s*r\_s*e\_s*l\)\|a\_s*\%(t\_s*h\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|r\_s*c\)\)\|H\_s*I\_s*F\_s*T\_s*L\_s*[\|C\_s*S\_s*I\|T\_s*\%(k\|A\_s*R\)\|h\_s*u\_s*g\_s*a\_s*r\_s*t\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\_s* \_s*S\_s*y\_s*s\_s*t\_s*e\_s*m\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*f\_s*a\_s*c\_s*e\|A\_s*\%(P\|S\_s*I\)\|i\_s*\%(m\_s*p\_s*l\_s*e\_s* \_s*K\_s*a\_s*n\_s*a\_s* \_s*t\_s*o\_s* \_s*K\_s*a\_s*n\_s*j\_s*i\_s* \_s*c\_s*o\_s*n\_s*v\_s*e\_s*r\_s*s\_s*i\_s*o\_s*n\_s* \_s*p\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\|l\_s*i\_s*c\_s*o\_s*n\)\|t\_s*r\_s*o\_s*n\_s*t\_s*i\_s*u\_s*m\|o\_s*\%(u\_s*t\_s*h\_s* \_s*\%(D\_s*a\_s*k\_s*o\_s*t\_s*a\|C\_s*a\_s*r\_s*o\_s*l\_s*i\_s*n\_s*a\)\|l\_s*a\_s*r\_s*i\_s*s\|f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*,\_s*I\_s*n\_s*c\_s*\.\)\|u\_s*\%(n\|l\_s*f\_s*u\_s*r\)\)\)', \ 't' : '\%([ĜR牉șhЌ☝ωiמRh|c툪H֓騗֋㜐C䃕۔y榏QFbr\c͙ʓד՘JcٓؓڐJxɍΖrqNPדь{ԍǘ؝沖L௜{ී“ΓCjߙ㛟D椟Xbى⅝TwF~㫛䞨[џẓ}衞Δ󓎌BUÓĉDڎ獙WMꊐzcbuٓ幓鉓~鍓򓀓˓e{Ox~茤yZ䷞nZ^u̔mqėy}olropVĔÏ\pvjn掷nϙ\EitNOg\lhꚤrlWPȎod͙W難ÓR瘉LNJU猓HњVzAUVځChAzDdDFx[^៓UzaZLW⽓YQINGPOcSYꚉٞq|ǞhtL礓B@稒ఒAeVƂ•͕皁ITP햱׏gwΐىWhіʉt`I␎aSڎBڐRȕpAn䆉I~焍ߑzc摂u񗾎id͌gQǒٚ؍jq塔|ȕȓ`B\Չ㔖ꉌۑԔԒ̒v׏IĐȒŒnj雅əݙ֒ߘsrsnUTӑn쑢LUΌCU֋ސTĜɞՍy㋒ÝpkxːϔЋlsʜߐZᶝAAڕthՊJY_ZoTSNĒZN༒m֖’ޒ}zke玐ŗ͓ߝQEk浔IO՞`蠙ÒeP障KUUݓCoLLjly鬒k踒𒜒{⒳\_񒝓[d}ޒ渒xQhI峜JaCԁnNfRhtpmon~n@ؒTw鳚vꃒrlhՐƌsUnt筒mpuokvqxᗒyJ}֓}ԐugqKfeޞ˒MoRГLᷖ靌ٜyg栌˘l|]漒K]̎^DM骝Dl퓬eȒ@gihYkXSݛ̝EYUԕۏXIHa蒒FC}{CJFמlSs韞퓃ࣕYۈɗ吥ҋkBznҊmԚKtpЋBŗYk˜[]썰͗K’eʖd休sb饕|cGBٍked뛹k残ċbCWFVOhx^В|⹑tMFW̝^tTH`ؒ]Kßp[ϟ~֒hj̜ݝdW`^WUႚVJRἔCQVa_\杒OSXWYbdZTÒPAfV]pFѝFU鮒{I痑~x擑[讖wʑH֟铉O\lߑړܒБ⛔EܑՑԑۑґؑݑّё̑ޑבΑА茌o]SBHᢞSOlNϑ֋N睒šfuPBcّ_̌W`V~^ΓyfsE\؃XWƃUcN]g`cE[^фSet]\|\_s*[]\|b\_s*[gec`^]\|\_s*[ƂÂ]\|\_s*\|\_s*n\_s*\|\_s*[]\|\_s*\|\_s*l\|\_s*\|\_s*V\|\_s*\|i\_s*[v]\|\_s*P\|h\_s*\|\_s*\|D\_s*\_s*\|\_s*[]\|\_s*[q]\|W\_s*\|\_s*\_s*E\_s*\|\_s*\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*x\|G\_s*[ߓh]\|\_s*[]\|F\_s*N\_s*\|i\_s*[vq]\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|\_s*\|\_s*j\|\_s*j\|F\_s*e\|I\_s*r\_s*o\_s*n\|\_s*\|\_s*\|g\_s*\|Z\_s*\|Q\_s*~\_s*S\|\_s*j\|\_s*\%(\|\_s*q\)\|S\_s*[Z]\|\_s*\%(\|\_s*a\)\|X\_s*\|\_s*X\|\_s*J\|\_s*~\|~\_s*J\|\_s*\|\_s*\|\_s*\|\_s*[]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(\|O\_s*\)\|\_s*\|1\_s*\%(\|0\_s*\)\|\_s*l\_s*\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(v\|\_s*F\)\|g\_s*\|\_s*\|`\_s*\|\_s*w\|\_s*\%(V\_s*\|\_s*F\)\|\_s*\%([]\|[\_s*\|\_s*\_s*N\)\|\_s*v\|r\_s*q\|\_s*r\_s*q\|\_s*[a]\|\_s*\|\_s*\|@\_s*\_s*\|L\_s*q\|S\_s*\|\_s*\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|]\_s*h\|G\_s*\|u\_s*[˔]\|k\_s*J\|\_s*\|\_s*I\_s*q\|\_s*a\|\_s*p\|\_s*[]\|A\_s*\|\_s*[]\|\_s*\_s*\|\_s*\_s*\\|\_s*\%(\\_s*\|A\_s*\_s*[]\)\|t\_s*\%(\|{\_s*V\)\|h\_s*\|e\_s*\|\_s*\|\_s*[]\|\_s*s\|\_s*\%([\|\_s*q\)\|\_s*v\|\_s*\|P\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|E\_s*\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|s\_s*\|\_s*\|E\_s*w\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*q\|\\_s*[V]\|w\_s*\|\_s*\|i\_s*K\|\_s*\_s*p\|\_s*B\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|\_s*\|\_s*\|\_s*q\|\_s*\|\_s*\|f\_s*B\_s*X\|R\_s*\_s*\|\_s*l\|\\_s*\%([\_s*[gv]\|\_s*[\)\|w\_s*[\_s*O\|[\_s*[CA]\|Z\_s*\%(I\|\_s*}\|\_s*\%(\|j\_s*A\_s*X\)\|\_s*s\_s*\%([\|X\_s*g\)\)\|V\_s*\%(\|b\_s*N\|X\_s*\|A\_s*^\_s*[\|\\_s*[\_s*\_s*X\|I\_s*h\_s*A\|[\_s*[t^]\)\|T\_s*\%([C]\|~\_s*\_s*O\|E\_s*U\_s*\_s*h\|\_s*u\_s*\_s*b\_s*h\|[\_s*\%([h]\|e\_s*B\|X\_s*g\_s*\|Y\_s*f\_s*[CB[]\|}\_s*\)\|b\_s*`\_s*\_s*[\|\_s*\%(N\|_\_s*[\|L\_s*\_s*[\)\|\_s*h\_s*}\_s*C\_s*h\)\||\_s*\_s*y\_s*v\_s*`\_s*h\|O\_s*\%(a\_s*y\|A\_s*\_s*\)\|\\\_s*T\_s*e\_s*X\|\_s*\_s*\|\_s*\_s*\|p\_s*\|d\_s*\%([b]\|C\_s*\_s*M\_s*\_s*\_s*\)\|s\_s*\%([]\|\_s*E\|j\_s*W\_s*O\|]\_s*[\_s*\|o\_s*b\_s*N\|V\_s*\_s*c\|u\_s*\%(j\_s*\_s*[\_s*X\|Q\_s*[\_s*\|h\_s*\_s*}\|A\_s*j\_s*\)\|b\_s*o\_s*^\_s*h\_s*o\|\_s*\|\_s*\_s*\_s*s\_s*\_s*\_s*\|E\_s*w\|\_s*[w]\)\|T\_s*\%([bcmliahe]\|r\_s*i\_s*m\_s*e\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\|]\_s*[\_s*\|X\_s*T\_s*t\_s*@\_s*C\_s*\|V\_s*\_s*c\|o\_s*b\_s*N\|V\_s*\%(j\_s*\_s*[\_s*X\|Q\_s*[\_s*\|h\_s*\_s*}\|\_s*j\_s*^\|A\_s*j\_s*\|V\_s*\_s*b\_s*s\_s*\_s*O\)\|C\_s*P\|R\_s*[\_s*h\|-\_s*C\_s*o\_s*d\_s*e\|O\_s*E\_s*I\_s*C\|A\_s*\%(C\|I\_s*N\_s*S\|B\_s*L\_s*[\)\|E\_s*L\)\)', \ 'u' : '\%([yhȌle[f񓴑a؈ϑ鎽[XDWr䷙\wuќzD鴑ߚXi^ښR従LMf~ӑr戏楓]搗wS^̗É򃑂k։\uLGQmPO⣐HQmIVߊaXSn|UoJy팻fʈژⓐxԋʏݓAω]りC]D^@TAmSYv_ZrNTTݗƓaHZJLQnLI̝j󌂟J䥎˔^opᱝꚉEӏKюY𓢙ǓeAZFGNE҄TUu]\|\_s*\|\_s*\|\_s*\|T\_s*\|\_s*\_s*\|\_s*\|H\_s*\_s*R\|\_s*\|D\_s*\%(k\_s*[Lj]\|\_s*\)\|\_s*i\|e\_s*\|\_s*\|A\_s*\|\_s*y\_s*[]\|y\_s*\|\_s*\|\_s*[\|\_s*\|\_s*\|\_s*\|\_s*`\|\_s*c\_s*\_s*\|W\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|s\_s*\_s*\|\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|`\_s*\|\_s*C\_s*\|\_s*\|O\_s*Y\|\_s*\|\_s*[CB]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|c\_s*\|C\_s*M\_s*\_s*X\|I\_s*}\_s*\|\_s*\_s*s\_s*\\|\_s*\%(p\_s*\|L\_s*\)\|A\_s*\%([X]\|O\_s*\_s*[\|[\_s*\%(V\_s*\_s*\|W\_s*F\_s*\_s*g\|o\_s*\)\|\_s*e\_s*B\_s*\_s*b\_s*g\||\_s*\|b\_s*\%(v\|p\_s*[\|V\_s*\_s*[\)\)\|P\_s*\%(\|\_s*\)\|t\_s*\%({\_s*[\_s*g\|^\_s*[\_s*\|l\_s*b\_s*N\|m\_s*h\_s*w\_s*\%(t\_s*F\_s*A\_s*[\|}\_s*K\_s*W\_s*\)\)\|\_s*\%([^j[]\|g\_s*\%(\_s*\|\_s*q\_s*g\)\|\_s*\%(A\|V\_s*[\_s*Y\)\|v\_s*V\_s*\_s*\|l\_s*X\_s*R\|i\_s*\%(J\_s*C\_s*g\|C\_s*e\_s*b\_s*h\)\|r\_s*L\_s*\%(^\_s*X\|m\_s*\)\)\)', \ 'v' : '\%([Fl۔ńrBɃv]\|\_s*\_s*\|b\_s*\|\_s*\|\_s*\|`\_s*F\_s*\|\_s*^\| \_s*r\_s*N\_s*g\_s*[\_s*\|\_s*o\|\_s*z\|j\_s*X\|\_s*\|P\_s*^\|\_s*\%(f\_s*B\_s*\|M\_s*i\|j\_s*X\|Z\_s*\_s*\|N\_s*`\_s*\|\_s*L\_s*\_s*[\_s*\|\_s*\_s*[\|[\_s*j\_s*\)\|u\_s*\%(\|]\_s*[\_s*\|T\_s*C\_s*\|l\_s*b\_s*N\|S\_s*[\_s*\|V\_s*l\|\_s*[\_s*O\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*b\|{\_s*\%(X\_s*g\_s*[\_s*N\|\_s*S\_s*\|\_s*\%([K{g^]\|e\_s*\%(b\_s*N\_s*X\|[\_s*[W]\)\)\|\_s*\_s*[\_s*\|\_s*\_s*\%(`\|e\_s*B\_s*A\|^\_s*\_s*[\)\|\_s*[\|R\_s*[\_s*_\|[\_s*\%([gO]\|\_s*g\|h\_s*r\_s*\%(\|\_s*A\_s*\)\|p\_s*\|_\_s*t\_s*H\_s*\|J\_s*\%(\|\_s*X\_s*g\)\)\|L\_s*\_s*u\_s*\_s*\|C\_s*\%([hX]\|W\_s*\_s*[\|V\_s*\_s*O\)\)\|w\_s*b\_s*g\|\_s*\_s*\|\_s*\|t\_s*\%(@\_s*\%(\|h\_s*[\_s*c\)\|H\_s*\%(\|\_s*\%(N\|J\_s*[\)\)\|F\_s*\_s*\_s*[\_s*\)\|E\_s*\%(\_s*\%(f\_s*B\_s*~\_s*[\_s*\|W\_s*\%([\_s*~\_s*\|~\_s*[\_s*\|I\_s*X\_s*g\_s*\%(N\|b\_s*N\)\)\)\|B\_s*\%(\_s*i\|\_s*X\)\|H\_s*b\_s*J\|C\_s*\%(\_s*X\|\_s*i\_s*[\)\|F\_s*\%(\_s*M\_s*\_s*E\_s*X\|k\_s*X\)\)\|r\_s*\%([AuoXU]\|K\_s*[\|n\_s*[\_s*\|^\_s*~\_s*\|\_s*\%(b\_s*W\|\_s*C\)\|r\_s*\%(A\_s*\|b\_s*h\)\|b\_s*\%(N\|L\_s*[\)\|Z\_s*\_s*e\|N\_s*\%(^\_s*[\|g\_s*\%(\|\_s*[[A]\)\)\|V\_s*\%(\_s*X\|\\_s*\_s*[\_s*Y\)\|\_s*\%([`X]\|\\_s*\|e\_s*[\_s*W\|Z\_s*\_s*g\)\|l\_s*\%(K\_s*[\|O\_s*\_s*b\_s*g\)\|j\_s*\%([[]\|\_s*f\_s*\)\|\_s*[\|G\_s*\_s*`\_s*\_s*\|W\_s*\%(\|b\_s*g\|^\_s*[\|\_s*\%(\|i\_s*\_s*[\)\|\_s*A\_s*\%(\|\_s*C\_s*\%(Y\|[\_s*[\_s*V\_s*\_s*\)\)\)\|_\_s*\|f\_s*I\|\_s*\%(S\|k\_s*[\_s*u\)\|I\_s*\|\_s*W\_s*A\_s*\|B\_s*[\_s*i\_s*X\|[\_s*\%({\|\_s*X\|N\_s*\|i\_s*X\)\)\|x\_s*\%([K]\|g\_s*i\_s*\|C\_s*_\_s*[\|[\_s*\%(\|_\_s*[\)\|e\_s*\_s*\|b\_s*Z\_s*\|X\_s*\%([g^p]\|r\_s*I\)\|N\_s*\%(^\|g\_s*\)\|W\_s*^\_s*\%(u\_s*\|\_s*A\_s*\)\|\_s*\%([B[]\|t\_s*@\_s*C\|T\_s*C\_s*\)\|\_s*\%(i\|V\_s*e\_s*B\|[\_s*i\|j\_s*[JN]\)\|\_s*\%(f\|x\_s*b\_s*g\|_\_s*\|\_s*[\_s*k\|T\_s*\%([\_s*`\|C\_s*\)\|\_s*b\_s*g\)\|m\_s*\|j\_s*[XA]\|l\_s*\%(V\_s*\_s*\|`\_s*A\|c\_s*B\_s*A\|Y\_s*G\_s*\)\)\|V\_s*\%(H\_s*L\_s*L\_s*(\_s*V\_s*e\_s*r\_s*y\_s* \_s*H\_s*i\_s*g\_s*h\_s* \_s*L\_s*e\_s*v\_s*e\_s*l\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\_s*)\|]\_s*[\_s*\|T\_s*C\_s*\|l\_s*b\_s*N\|S\_s*[\_s*\|J\_s*E\_s*-\_s*\|V\_s*l\|\_s*[\_s*O\|I\_s*S\_s*A\_s*J\_s*[\_s*h\|i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|A\_s*X\|e\_s*r\_s*\%(m\_s*o\_s*n\_s*t\|i\_s*S\_s*i\_s*g\_s*n\)\|a\_s*n\_s*a\_s*d\_s*i\_s*u\_s*m\)\|u\_s*\%(C\|\_s*\%(h\|b\_s*h\)\|[\_s*h\_s*D\_s*[\)\|o\_s*\%([]\|C\_s*\%([AuI]\|p\_s*[\|^\_s*\%(\|\_s*e\_s*B\)\|L\_s*\_s*O\|U\_s*[\|V\_s*\)\|b\_s*g\|`\_s*J\_s*\|M\_s*i\|K\_s*{\_s*\_s*h\|\_s*\%(i\_s*V\|G\_s*e\_s*B\)\|T\_s*\|X\_s*\%(R\|P\_s*X\)\|J\_s*\_s*X\|P\_s*[\_s*V\_s*\_s*\|L\_s*\_s*[\_s*\|E\_s*`\_s*\_s*[\|\_s*\%(\|G\_s*[\_s*V\_s*\_s*\|\_s*[\|A\_s*\%(u\_s*\|\_s*g\)\|b\_s*h\|f\_s*[\_s*V\_s*\_s*\)\|k\_s*A\_s*c\|j\_s*\%(\|[\_s*\)\|\_s*\%([[]\|\_s*\|\_s*[\|\_s*\%(V\_s*A\|`\_s*m\|^\_s*C\_s*\)\)\|[\_s*\%([SO]\|`\_s*\_s*\|\_s*g\_s*D\_s*[\_s*h\|o\_s*\|{\_s*X\|x\_s*i\|e\_s*B\_s*J\_s*\|T\_s*X\|W\_s*\%(\|j\_s*A\|\_s*\)\|m\_s*\|j\_s*A\|\_s*\_s*g\|~\_s*\%(\_s*I\_s*\|L\_s*\_s*\_s*C\_s*g\)\)\|i\_s*\%(L\_s*\_s*\_s*[\|W\_s*E\_s*\)\)\)', \ 'w' : '\%([YɔjyhȃҌle[f񓴑a؈鎽[XDW䷙\wuќzD鴑ߚXi^ښR従LMf~ӑr戏楓]搗wS^̗É򃑂k։\uLGQmPO⣐HQmIVߊaXSn|UoJy팻fʈژⓐxԋʏݓAω]゜]D^@TAmUSYvZrNTTݗƓaZJLQnLI̝j󌂟J䥎˔^opᱝꚉEӏKюY𓢙ǓeAZFG܉c㩟|㘔͊ϊpԉЍЋƋZǜkYeonm܏Νtsf氖^]o_rqpc˜iqǘjnȎGFd̘eΘcQC崙NZʒtሽgfhl֘aONcb̔fjZ`•iH킗ȔgEw]\|\_s*[]\|b\_s*[E]\|\_s*[]\|\_s*\_s*~\_s*_\|\_s*\|\_s*\|\_s*\|T\_s*\|\_s*\_s*\|\_s*\|H\_s*\_s*R\|\_s*\|D\_s*\%(k\_s*[Lj]\|\_s*\)\|\_s*i\|e\_s*\|\_s*\|A\_s*\|\_s*y\_s*[]\|y\_s*\|\_s*\|\_s*[\|\_s*\|\_s*\|\_s*\|\_s*c\_s*\_s*\|W\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|s\_s*\_s*\|\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|`\_s*\|\_s*C\_s*\|\_s*\|O\_s*Y\|\_s*\|\_s*[CB]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|c\_s*\|\_s*\|o\_s*D\|\_s*Y\_s*\|\_s*\|i\_s*\_s*j\|(\_s*\_s*)\|\_s*[]\|R\_s*\|Y\_s*z\|x\_s*\|x\_s*\%(\|V\_s*\_s*c\|\_s*F\_s*\)\|Y\_s*\%(\|V\_s*\_s*c\|\_s*F\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*[R]\|\_s*\|a\_s*t\|\_s*\_s*\_s*D\_s*\|\_s*\%(`\|\_s*m\_s*\_s*\)\|^\_s*B\_s*\_s*D\|\_s*\%(\_s*\_s*\_s*E\_s*\_s*\|\_s*\_s*\_s*E\_s*\_s*\)\|u\_s*\_s*c\_s*u\_s*\_s*N\|\_s*\_s*O\|\_s*\%(\|C\_s*X\|b\_s*J\_s*[\|X\_s*\%(\_s*[\|\_s*\_s*O\)\)\|\_s*\%([\_s*X\|\_s*N\_s*\|X\_s*g\)\|\_s*\_s*\_s*\|\_s*\%(b\_s*\%([vp]\|s\_s*\_s*O\)\|C\_s*\%([^g]\|e\_s*B\_s*\_s*O\)\)\|{\_s*\_s*t\|t\_s*\%([[]\|@\_s*C\_s*\|B\_s*\%([\_s*g\|b\_s*`\)\)\|z\_s*\%(G\_s*[[CA]\|[\_s*\|C\_s*\%([\_s*\%(\|\_s*[\)\|b\_s*\%(v\|X\_s*\|p\_s*[\|g\_s*\%(j\_s*[\|}\_s*\)\)\)\|\_s*\%(C\|b\_s*[gc]\)\)\|x\_s*\_s*i\_s*[\|W\_s*\%(S\|N\_s*N\|y\_s*o\_s*m\_s*i\_s*n\_s*g\|O\_s*W\_s*O\_s*W\|I\_s*\%(D\_s*E\|N\_s*T\_s*E\_s*R\_s*P\_s*(\_s*W\_s*i\_s*d\_s*g\_s*e\_s*t\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*e\_s*r\_s*)\)\|i\_s*\%(s\_s*c\_s*o\_s*n\_s*s\_s*i\_s*n\|d\_s*g\_s*e\_s*t\|n\_s*d\_s*o\_s*w\_s*s\)\|h\_s*\%(y\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\|o\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\)\|E\_s*B\_s*\%(u\_s*\_s*E\_s*U\|}\_s*K\_s*W\_s*\)\|e\_s*\%(s\_s*t\_s* \_s*V\_s*i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|b\_s*\%(y\_s*[\_s*W\|\_s*W\_s*I\|R\_s*~\_s*b\_s*N\|T\_s*\%(C\_s*g\|[\_s*\%(o\|r\_s*X\)\)\|h\_s*\_s*}\)\)\|a\_s*s\_s*h\_s*i\_s*n\_s*g\_s*t\_s*o\_s*n\|A\_s*V\_s*t\_s*@\_s*C\_s*\)\|x\_s*\|v\_s*\%(t\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|o\_s*\_s*^\_s*[\|\_s*\%(\_s*\_s*c\_s*u\_s*\_s*N\|H\_s*\_s*t\|B\_s*\%([[]\|\_s*\%(\|w\_s*\_s*\)\)\|F\_s*\%(\_s*_\_s*[\_s*X\|\_s*i\_s*[\|[\_s*o\_s*[\|C\_s*\)\|@\_s*\%(C\_s*[X]\|[\_s*O\_s*i\_s*[\|\_s*_\|\_s*\%(^\_s*[\|L\_s*\_s*[\_s*\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|_\_s*u\_s*\_s*\_s*[\|^\_s*\_s*O\_s*X\_s*e\_s*\)', \ 'x' : '\%([HFDB@́~Vx]\|\_s*[]\|b\_s*[HFDB@]\|\_s*[]\|V\_s*\_s*\%(t\_s*H\_s*\|z\_s*\)\|w\_s*\%([]\|f\_s*[C[]\|\_s*\_s*\_s*\|r\_s*T\_s*C\_s*Y\|k\_s*\%(\_s*\_s*\|T\_s*C\_s*Y\)\|E\_s*B\_s*\_s*h\_s*E\|[\_s*\)\|X\_s*\%([]\|C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|f\_s*[C[]\|P\_s*S\_s*(\_s*e\_s*X\_s*p\_s*a\_s*n\_s*s\_s*i\_s*o\_s*n\_s* \_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\|S\_s*T\_s*C\_s*Y\|l\_s*i\_s*b\|L\_s*\%(i\_s*s\_s*p\|T\_s*C\_s*Y\)\|e\_s*n\_s*o\_s*n\)\|W\_s*I\_s*\|[\_s*\%(r\_s*E\_s*X\|\_s*\%(b\_s*N\_s*X\|O\_s*\_s*t\_s*B\)\)\|n\_s*r\_s*G\_s*\|U\_s*\%(\|r\_s*G\_s*\)\|L\_s*\%(V\_s*\%(\|\_s*\|\_s*g\_s*[\_s*\)\|Z\_s*m\_s*\|T\_s*\_s*\%(`\_s*\|^\_s*\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|N\_s*\%(V\_s*[\|\_s*X\_s*|\_s*X\_s*g\|Z\_s*\%(i\_s*L\_s*X\|m\_s*t\_s*H\_s*\)\|U\_s*\_s*B\_s*G\|T\_s*\%(C\|\_s*\%(g\_s*X\|e\_s*B\_s*b\_s*y\|`\_s*b\_s*y\)\)\|\_s*X\_s*}\_s*X\)\|G\_s*\%(N\_s*X\|b\_s*N\_s*X\)\)', \ 'y' : '\%([։ߕ֍HVşꔗ㊽؊ZݝZg|~}ĔϑbbщxX\cciUFg`mꡞ՛@TfxJuןLys~@籝Xyꢗqsi^wgsjfgt匍roחldnpїwzmÏhS^@焉^r`椌Pao\˗_]ߔ\SlPlaPQĉrIKb㒏̎͒oɒt沖LuVKᛮ|w䓎樏଎zڗWFQw些CޗGCPEZXONSЗ[HI֗FYJL@ሑgM祗h|懖kߗVOJR`g埓A䥐䲃ŃꍘcTUn翔䑌恍ݍrxÉj囚|dQU|ƗBd{Nj佈䆍mnؐFAtF̌Ì䉳LdƜјJiꌒՓkvɔžo֍y󙬌ME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{bwN~}zcc硉Ɏh䕟JsW]bK\Tซ]r䟈ZЛTmĈDMßICm覉@BuAA܊jHڈΊֈÈ1PyDIDR۔шዏܐRΔđP_ʈމ‘Ehe˗v֍s}وߓƈݟDᒒK֋҉]~˓ڏΗ͛HB܈횀}ɋU䏜SΉuЈ׈ۈӘߗǔ@bo؈Uw͉]ਖ看̈g؂Ԅ`tcbّqۈŔsMlhE`_ʗSQn_a–zl˗DyيVo原KZ꞉vNu򎾛k欎ຏkstqrRГ@ݜD洗{kєJT׈ՋxNۈiዖ熔Wt❔ĔjJE˕a뉉̖\~ƝₙuE~FvCJY҄\zy]\|\_s*[ղ]\|b\_s*[C]\|\_s*[䂢]\|^\_s*\_s*b\|\_s*\_s*b\|I\_s*\|\_s*\|B\_s*\|I\_s*\|4\_s*\%([“]\|\_s*\|\_s*\)\|\_s*\|m\_s*j\|\_s*\|\_s*\|F\_s*\|\_s*\|j\_s*\|\_s*[q]\|h\_s*L\|V\_s*\|\_s*[j]\|@\_s*\|\_s*[q]\|i\_s*\|W\_s*\|8\_s*\|\_s*\|t\_s*\%(\|^\_s*[\_s*\)\|\_s*\|\_s*\|\_s*\|~\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|S\_s*\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|\_s*\%(Y\|\_s*\)\|\_s*M\|\_s*\|\_s*\|\_s*\|E\_s*\%(u\|\_s*[\_s*\)\|a\_s*\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|c\_s*J\|c\_s*\|G\_s*s\|\\_s*Z\_s*\|Q\_s*q\|G\_s*\|\_s*\_s*\|\_s*\|\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*G\|\_s*\|\_s*t\_s*\|5\_s*[“]\|T\_s*[“]\|\_s*E\|r\_s*U\|\_s*\|\_s*Y\|\_s*[\|\_s*\_s*\|\_s*\|~\_s*\|{\_s*\|o\_s*\|\_s*g\|Y\_s*[q]\|@\_s*\|h\_s*[‘]\|U\_s*\%(\|^\_s*[\_s*\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|E\_s*[cR]\|C\_s*\|d\_s*\%(`\_s*r\_s*s\|u\_s*d\)\|]\_s*[햅oZ]\|\_s*\|\_s*q\|_\_s*\|\_s*r\_s*\|\_s*\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|\_s*\_s*\|r\_s*\|s\_s*\_s*\|o\_s*[E]\|\_s*[Wk]\|C\_s*[؎Q]\|\_s*\\|\_s*\_s*[ΒY]\|_\_s*F\|e\_s*[]\|p\_s*\%([꓍]\|g\_s*\)\|\_s*\_s*\|\_s*[ȉ]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|s\_s*[”@]\|\_s*{\|\_s*\_s*\|\_s*\|\_s*L\_s*n\|\_s*\|\_s*[c]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|V\_s*\\|`\_s*G\|\_s*{\_s*\_s*\|\_s*a\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*t\|\_s*\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*q\|\_s*[j]\|x\_s*\%([k]\|V\_s*\_s*c\)\|G\_s*\%(z\_s*o\|t\_s*Q\_s*j\_s*[\|\_s*\_s*@\_s*\|j\_s*Z\_s*C\|[\_s*\)\|\_s*C\)', \ 'z' : '\%([󉀉ꑹ㔑ґmhXfّۑ\]Y萊AK㿑RUWN征͑V陑TPQfOS⚃ҐƐōUӂžlb齕AZB钎@笐~tߒÐ|}CD󓈓Ȟ펱ƎwxcH苍׎l䝎ڐ㒼ÓKbHזiᶘu@vސnՉ`rxosqwptl䥞`œҏtJ珊RPtigYU{ㅐ媚ߘjhŘ竐ҝmYo@ݖÏꏗ`~]꞊󝵏휵hGڜGQ榏A@uQhxmnpq⢓ďmÏ|m՟~[x{䤏zy}汛}杆nG໒^E☸sF_`Oca_Y[]b\Zedꎠm䢛ykdHmˎ掝~Ŏn~Im熉a玘JȎqj^ZiVV␷╛NM趞ƎLGQZSR͛؜kO槎SbΜ͎acZˍϙ܍ލߍ݊oY፿U[]wGY]ZUWĄH[xz]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[][YWU]\|\_s*[]\|\_s*\|\_s*\|o\_s*\|\_s*[q]\|\_s*\|\_s*\_s*\|\_s*\|O\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*p\|\_s*o\|C\_s*@\|m\_s*\|\_s*\|k\_s*[ߌY]\|\_s*\|\_s*s\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|\_s*\|G\_s*\%(\_s*\|p\_s*\)\|D\_s*y\|f\_s*\%(\_s*\|p\_s*\)\|x\_s*x\|\_s*\|Q\_s*\|2\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*q\|J\_s*\%(I\_s*S\_s*R\_s*[\_s*h\||\_s*b\_s*v\|R\_s*\_s*\_s*{\)\|\_s*q\|b\_s*\_s*\_s*\_s*\_s*\_s*M\_s*h\_s*p\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|[\_s*\%(\|\_s*\)\|`\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|R\_s*l\|y\_s*_\|\_s*\|\_s*\|\_s*\|\_s*r\_s*\|\_s*v\|\_s*\|\_s*\|\_s*\|\_s*[@S]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|i\_s*\%(\_s*[\_s*O\||\_s*b\_s*v\|t\_s*m\_s*j\_s*n\)\|\_s*q\|\_s*\|P\_s*\%(Q\|O\_s*[i]\|P\_s*\|U\_s*i\|W\_s*\)\|t\_s*\|\_s*\|R\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*u\|e\_s*\|\_s*\|\_s*\|\_s*{\|U\_s*\_s*\|\_s*H\|\_s*\|T\_s*\%(\_s*\|\_s*|\_s*[\_s*j\_s*\|\_s*S\_s*T\)\|Z\_s*\%([r]\|i\_s*\%(r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\|n\_s*c\)\|K\_s*\_s*_\_s*\|o\_s*b\_s*t\_s*@\|I\_s*P\_s*t\_s*@\_s*C\_s*\)\|V\_s*\%(^\_s*[\_s*\|I\_s*\%(\|j\_s*\%(X\_s*g\|Y\_s*\)\)\)\|y\_s*\%([]\|\_s*\|\_s*\_s*\_s*\)\|c\_s*\%(@\_s*\%(\_s*g\_s*D\_s*X\_s*g\_s*\|C\_s*g\)\|F\_s*\%(i\_s*[\|b\_s*y\_s*\_s*\|\_s*}\_s*b\_s*g\)\|B\_s*\%(N\_s*\_s*X\|^\_s*[\|[\_s*O\_s*\_s*[\|\_s*\%(o\_s*\_s*\|}\_s*[\_s*}\_s*\)\|S\_s*C\_s*l\_s*\)\)\|`\_s*\%(N\_s*\_s*X\|A\_s*m\_s*[\_s*[\|\_s*[\_s*\_s*\%(q\|b\_s*q\)\|\_s*\_s*_\_s*b\_s*V\_s*\|S\_s*C\_s*l\_s*\_s*\_s*C\_s*[\_s*\)\)', \ '{' : '[o{]', \ '|' : '[ba|]', \ '}' : '[p}]', \ '~' : '[ʁ`P~]', \ } endfunction ================================================ FILE: autoload/EasyMotion/migemo/eucjp.vim ================================================ function! EasyMotion#migemo#eucjp#load_dict() return { \ '!' : '\%([⡪!]\|\_s*ò\_s*\)', \ '"' : '[ɡȡ"]', \ '#' : '[#]', \ '$' : '[\$]', \ '%' : '\%([%]\|\_s*\_s*\_s*\_s*\)', \ '&' : '\%([&]\|\_s*\_s*\%(\|\_s*\_s*\_s*\)\)', \ "'" : '\%([ɡơ졭'']\|\_s*\_s*\_s*\_s*\_s*\_s*\)', \ '(' : '[ʡ̡ڡء(]', \ ')' : '[ۡ١ˡ)]', \ '*' : '[ߢ\*]', \ '+' : '[ިܨ+]', \ ',' : '[,]', \ '-' : '\%([ࡽݨ-]\|\_s*\_s*\_s*\| \_s*\_s* \)', \ '.' : '\%([š\.]\|\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\)\)', \ '/' : '\%([ࡿ\/]\|s\_s*l\_s*a\_s*s\_s*h\_s*d\_s*o\_s*t\|\_s*\_s*\%(\|\_s*\_s*\_s*\_s*\_s*\)\)', \ '0' : '\%([0]\|\_s*\|z\_s*e\_s*r\_s*o\)', \ '1' : '\%([ɴGMKhYZEPTnmcyzdafpС죱1]\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|s\_s*\%(e\_s*v\_s*e\_s*n\_s*t\_s*e\_s*e\_s*n\|i\_s*x\_s*t\_s*e\_s*e\_s*n\)\|\_s*\_s*\_s*\_s*[֥]\|\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|g\_s*i\_s*g\_s*a\|\_s*\|\_s*\|k\_s*i\_s*l\_s*o\|\_s*\|\_s*\_s*\|e\_s*\%(i\_s*g\_s*h\_s*t\_s*e\_s*e\_s*n\|l\_s*e\_s*v\_s*e\_s*n\|x\_s*a\)\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\|t\_s*\%(w\_s*e\_s*l\_s*v\_s*e\|h\_s*\%(i\_s*r\_s*t\_s*e\_s*e\_s*n\|o\_s*u\_s*s\_s*a\_s*n\_s*d\)\|e\_s*\%(n\|r\_s*a\)\)\|\_s*[]\|\_s*\%(\|\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*[]\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|o\_s*n\_s*e\)', \ '2' : '\%([б2]\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|t\_s*w\_s*\%(o\|e\_s*n\_s*t\_s*y\)\|\_s*\)', \ '3' : '\%([3]\|\_s*\_s*\|\_s* \_s*\_s* \_s*\|\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|t\_s*h\_s*\%(i\_s*r\_s*t\_s*y\|r\_s*e\_s*e\)\)', \ '4' : '\%([ͣ4]\|f\_s*o\_s*u\_s*r\|\_s*\_s*\)', \ '5' : '\%([5]\|f\_s*i\_s*\%(f\_s*t\_s*y\|v\_s*e\)\|\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\)\)', \ '6' : '\%([ϻ6]\|s\_s*i\_s*x\|\_s*\_s*\_s*\)', \ '7' : '\%([7]\|\_s*\_s*\|s\_s*e\_s*v\_s*e\_s*n\)', \ '8' : '\%([Ȭ8]\|\_s*\_s*\%([]\|\_s*\)\|e\_s*i\_s*g\_s*h\_s*t\)', \ '9' : '\%([壹9]\|\_s*\_s*\|n\_s*i\_s*n\_s*e\)', \ ':' : '[ġ:]', \ ';' : '[;]', \ '<' : '[<]', \ '=' : '[⢮=]', \ '>' : '[>]', \ '?' : '[?]', \ '@' : '[@]', \ 'A' : '\%([ԳȯϾտƭ޾ӡŤƬѫͷʷİͿøܶ쨽̵ᵽ驰нƪ鷹ѻˢǽ½֦½ΦؽǮȲ䰵ǴݯռмԹ޹׹Ϫɽ¹Юͽ㹻ɷŰ庾Ӻ̴ɵఽ;ŷֵϰ̣ðԪƴ갮ůμۭ浱ϯޫۦۥ˾ϾݷԼనʸۣ齶ϰ갥欷ǹ԰ްưɰȰīð­Ӽ밫Ƽǹ˽˰ķʻг㰭մ먰µͭްب˰کʡ&ܶϰ͢΢޸姸ơǢѦA]\|\_s*\|\_s*\|\_s*\|\_s*\|Z\_s*\%(n\|i\_s*n\_s*c\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ŷ\_s*\|\_s*ŵ\|\_s*\|\_s*\|\_s*Ʀ\|\_s*\|\_s*\|\_s*̾\|\_s*̾\|\_s*\|\_s*\|\_s*[Ļ]\|\_s*\|\_s*\|\_s*\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(\|¹\_s*\)\|\_s*\%(\|\_s*\_s*\_s*ʪ\_s*\)\|\_s*\_s*\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|ޱ\_s*\|\_s*\|Ʀ\_s*\|\_s*\_s*\_s*\|\_s*¿\|\_s*\|\_s*\|a\_s*\%(t\_s*t\_s*o\|c\_s*c\_s*e\_s*n\_s*t\)\|\_s*[ºǬ]\|\_s*\|\_s*[ɧ]\|\_s*\|\_s*\|\_s*\|Ҹ\_s*\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*[ˡ]\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(\_s*\|\_s*\_s*\_s*\)\|D\_s*\_s*\_s*\|C\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[ɿο]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*[]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*\_s*\_s*A\| \_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|G\_s*o\_s*l\_s*d\|\_s*ư\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|°\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*\_s*\_s*ǽ\|\_s*\_s*\_s*ǽ\|\_s*ˡ\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\%([]\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%([ȥ]\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*\%([]\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\)\)\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*ǽ\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\)\|\_s*Ͽ\|\_s*\|\_s*\%([˥ᥢ]\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\)\)', \ 'B' : '\%([߹ھڽ𰺱ѳ˦˲̶˳ر˸˹˻˶˺˴˾˵˿Ŵը˫Ħ˷沶ѹʽٷҡ۲˼ū޽ʥ޼޿ʪɲʹʸק̵زǿ⿡ʬԤ͹ɵɤޣֱؾݧɴ졪ǭɼ֢ʿ̤ջ߾׹Ȣ®Ӷȭ˪ƯȪȫʵüɡΥV̥ٶȵȶǢʢʧ㱸Ȥ˽ձ೭ȨؤȹȽȼ㩺ȲȴȳŽβĥͿ̤Сʩ첼ߡݡ¡áܥСϡΡѡУ¥֥ӦҦ¥B]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ܥ٥֥ӥ]\|\_s*[ܤ٤֤Ӥ]\|\_s*\|\_s*\|\_s*\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*Ǥ\|\_s*\|\_s*[]\|\_s*\_s*ݰ\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|˭\_s*[]\|\_s*\|ŷ\_s*\_s*\|\_s*[϶]\|b\_s*i\_s*o\_s*t\_s*o\_s*p\_s*e\|׽\_s*˥\|\_s*[̡˥]\|\_s*Ҵ\|\_s*Ƭ\_s*\|\_s*\|\_s*\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|\_s*\|ʼ\_s*[ˡ]\|\_s*[Ļ]\|ɽ\_s*\|\_s*\|ȯ\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\%([ϫ]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*[]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\)', \ 'C' : '\%([²ݰťޢ°Я⸿ȽǼۻô㪸ۺ礷򼷻쮱޹ѺϹٹۺѺ縥պ︷ȹ޳Ӭު⺤ӫޫص٫ȺҺۦ־ִṲӳָ̫٬޸ܺս幡й䢹̨ɹж๫ʹá乨ۥ⫹⩹۶չ̹˹عֹ骹¹ݹҹԹθĹӹëӭصĨ̼ܵ٢޵ѻ۹ƺݸջʴڸǻ䲹žݸ檽۸ŵ麮Ķ۸ɸɯŶ˻ܦíӵ޶٣໦Ҫͼ·֣訰Ѣ޷ѩڱ߫ߥѡ٥Ѩڣ̻ګǺخعṶܮݮݬܱܯݫʵߪ÷ٷʤվ߷ţ賷ΦۻҮ·ط״򷬷ڶ˿ֲƺ̽ǰ̰鶰פ޺ޱͿ߸ѦΦ庿ܸȷˮԢʭЦġ궡ȷ㹩家Ң׵Դ񣹸͹ȶҿݹڵ⤯Ա颼ýƳħ󻼲١Ĵɸ¢ֺλߨߧ¼ȻοǦǧкϢ尷樦ȵԦܰǢܾؼ鼮Ĭ߼𭼿ɨũżʻ͸忬ļҺĵհռޯκٱ⬼բμ忼޼мܼѼ׼ͼм˼ּҰʵ༩ǿެոշܤܣƵýʽȽͽɽܼ̿н֭ܶӴ嵼ϸܽµ½Ѯآ߽ضӽؽ޴׽ٽ䣽ֽ߿֪꿾˿Ӣǿп¿Ŀ˿ӿ¿ǿä⿹üʿƿ謹ннؽ׼һ޵黪پطգңֹϾӾԡѽؾѾء髾޾۾騾ľ㾩ாܥ꾤Ͼɾ˾ƴҾ;ƾоȾþϾܾھ˾֤ԧῡ°濣ֻɦƵڴԮӡݻӻǻ߻දԻջ֬ڻϿŻ溡᡺ллǷǡʻ᪶ۿڻףһл̦򼡿ּ׶꼨ǻ徼㬻˻㫻ڹɳ߳˹ȷ̢ư񢿱ƱʡܢᱵʹǡˡԡơɡСҡȡѡաجɳ϶Ѿʸܵȿּĵǣʶͽгϵع˵ۿٸǷͩΫ峻KĴȱ١۫Ȧ滳Ҥٿ龹ôŽ޳ڳ³ư귰¦γǰ㡴姡റҳݲҳ˿ڸিԣϸ³ø֡סٷŭƬŬŨ״׳ŤҰɬŴܷ̳ڲųӾ筢Խڨƿӽdzӡ͡ڡΡۡϡ̳ȳijԳճʳ߱ڼ˳ͳȵҳֳѳרһТӼ߶ݥ袳ЪĻӳܴ߳ٳβ𳭳dz󳬲Ӳ٪۸٢ԬٺҰߵХĽ楼Ѵ޾˸˧ӳޱڿͻôÿȡȴݴ԰ݴ۴ڴԴա̴δ˴עӴӿٴƴŴִ״ɴشϴѴشԳҵȴճƶɳվײ˲ײޥϲӧ鴲ӻβٳϲʸӥ׷ҽԻٷ߲ѲβӼβȹŷѫȻ¥ϲݲľӾ۲Ҵ粽桲Ʒ²ФԲּвزͤıĶƢ۲ø򧶧اۧէ٧ܧק⧿觵ӧ𧼧ߧҧާѧ֧᧱㧺秽䧰ڧݧԧ姫ߨƼ֦ҧݡ׶ܥáC]\|\_s*[]\|\_s*[]\|\_s*[Ҥ]\|\_s*\|\_s*\_s*Ⱦ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*ϧ\|\_s*\|\_s*\|\_s*\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*Ѥ\|\_s*\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|\_s*\|\_s*ˡ\|\_s*[ʺ]\|\_s*[϶]\|ѱ\_s*\|\_s*\|\_s*[̱ѡ]\|\_s*\|\_s*\|ɴ\_s*[߻]\|\_s*\|9\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|ŵ\_s*\_s*\|õ\_s*\|\_s*¢\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|ϻ\_s*\|\_s*\|\_s*\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|Ϸ\_s*\|˾\_s*Ĭ\|\_s*[]\|\_s*Ϣ\|\_s*[Ǧ]\|\_s*\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|ʾ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|ت\_s*ͺ\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*ʸ\|\_s*[]\|\_s*\%([αֲ˼]\|\_s*\|Ǽ\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\|7\_s*\|ʸ\_s*\|\_s*[ʬ]\|4\_s*\|\_s*\|\_s*\|\_s*\|\_s*[̰]\|\_s*\|\_s*\%(̣\|\_s*\)\|\_s*[]\|͢\_s*[]\|´\_s*\|B\_s*r\|Ȼ\_s*[ϯϺ]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|³\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\|\_s*ƻ\)\|\_s*\|Υ\_s*\_s*Υ\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*Ƭ\|\_s*\%(\|\_s*\)\|Ĺ\_s*[]\|\_s*\|ŷ\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|̱\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*\|Ϣ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|Ϥ\_s*\)\|\_s*\|\_s*[]\|\_s*\%([]\|\_s*\|\_s*\_s*Ω\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*[]\|(\_s*\_s*)\|\_s*\_s*\|\_s*ʼ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ݣ\_s*\|\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*ƣ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|ʬ\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|c\_s*\%(e\_s*n\_s*t\_s*i\|r\_s*e\_s*s\_s*c\)\|\_s*[׾]\|ʣ\_s*\_s*̿\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\%(\_s*\|\_s*\)\)\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\%(\_s*\|\_s*\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\)\)\)\|\_s*\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*[]\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\%([֥ץ]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ɥѥ֥]\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([]\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\|\_s*\%(\_s*[]\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([ĥȥ]\|\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\|\_s*\)\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\_s*[]\|\_s*\)\|\_s*\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\)\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\%([ޥ]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ץ]\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%([եȥץ]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\)\|\_s*\%([եɥ󥳥ꥦ]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*[]\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ȥॸ]\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%([]\|\_s*\)\)\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\)\)\|\_s*ɸ\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*³\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\)\)\|ú\_s*\)', \ 'D' : '\%([ñӹɾǯĻЧγѪƺѯƫƯƣޡƷƴƼƵƳƸƲƶưƹƱƻȸαϿ׸ͻפɻǩťŮܬҴޡѣžȤǥɶʹ˶¤Դ͸ϢߵſťϼϤ¼êíݺǻïîԵ̺ë۴ֳٹէåæǶʿϡö׼ԥ̼ձټ۴ٽɿίʿѵ߱ΩѼĽФľЦ\.šġɡȢãȣĥɡզĥǢD]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ɥǥť¥]\|\_s*[ɤǤŤ¤]\|\_s*\|\_s*\_s*\|\_s*\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|\_s*ŷ\_s*\|Ʀ\_s*\|ǡ\_s*\|\_s*\|\_s*\|Ǵ\_s*\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|Ƭ\_s*[]\|\_s*\|\_s*\|\_s*\|Ĵ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ã\|\_s*\|\_s*\|\_s*\_s*ã\_s*¿\|\_s*\%([˸]\|ʿ\_s*\|\_s*ŷ\_s*\|\_s*\%(\|\_s*\)\)\|ǵ\_s*[]\|\_s*\|\_s*\|\_s*\%(\_s*ʪ\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|ʸ\_s*\|\_s*\_s*\|ȯ\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*ά\|\_s*\_s*\|d\_s*\%(b\_s*m\_s*s\|e\_s*c\_s*\%([ia]\|r\_s*e\_s*s\)\|o\_s*u\_s*b\_s*l\_s*e\_s* \_s*i\_s*n\_s*c\_s*o\_s*m\_s*e\_s*,\_s* \_s*n\_s*o\_s* \_s*k\_s*i\_s*d\_s*s\|i\_s*m\)\|\_s*\)', \ 'E' : '\%([ٱ稰Զ콸ս֦ٻٱְܱױرݩΡ޼޽Ԩɲ᰸ާǢޱ޻ʥԤϱͱն۪߱ܳ۱ϱƱñȱԱűƱӱDZɱϱıʻ޲ͱ賨вóت̱¹槶΢ާѢмǦŧ㧳ݦŧ泌E]\|A\_s*\%([Ƚ]\|V\_s*\%(\_s*\|\_s*ͥ\)\|B\_s*\%(\|C\_s*\)\)\|\_s*\%([Ƚ]\|\_s*\%(\_s*\|\_s*ͥ\)\|\_s*\)\|\_s*\%(\|\_s*\)\|ɰ\_s*\_s*\|M\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*˹\_s*\|\_s*ʪ\|\_s*\|˦\_s*\|\_s*\_s*\|Լ\_s*\|\_s*\|\_s*ϩ\|\_s*\|\_s*[Ի]\|\_s*ƺ\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|L\_s*\%(\_s*\_s*\|L\_s*\%(\_s*\_s*\|\_s*\)\)\|\_s*\%([ɲ]\|\_s*\)\|N\_s*\|\_s*\%([Ķ˶]\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\|S\_s*\%([]\|\_s*\_s*\|N\_s*\|F\_s*\_s*\)\|\_s*\%([Ȼʶ]\|\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*[¿]\|\_s*\%([]\|\_s*\_s*\)\|X\_s*\%([]\|O\_s*\|\_s*\_s*\)\|\_s*ƻ\|\_s*Ʀ\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|\_s*\%(Ϸ\|\_s*\)\|\_s*\_s*\_s*®\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\)\|ݿ\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\_s*\_s*\|\_s*\)\)\|\_s*\|\_s*Ĵ\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\|\_s*\)\|ȯ\_s*Ÿ\|ɾ\_s*\_s*\_s*\|\_s*\_s*\|ɴ\_s*\_s*\_s*ŵ\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\|\_s*ĥ\|\_s*\|\_s*ò\_s*\|\_s*\%([]\|\_s*\|\_s*\%([ޥ]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\)\)\|\_s*Ω\|e\_s*\%(x\_s*a\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%([֥顼]\|\_s*\_s*\_s*\|\_s*\_s*\_s*[ȥ]\|\_s*\%(\_s*\|\_s*\_s*[]\)\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*[ȥ]\|\_s*\)\|\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*[]\|\_s*\%(\_s*\%(\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\)\)\|\_s*\%(\|\_s*\_s*\_s*\)\)', \ 'F' : '\%([ϼвɮ߸˼ݵϰ˴ϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼⵺бƣ߬οʳزʰʧʨؿ礢ıǹ޴ʤʢʣʡԴн祹ƧϷ붸ʮҶۿտʫݤŴϢ٢޶ʩǵƢʦզ槶F]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ǹ\|\_s*\|\_s*\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%(Ǥ\|\_s*[]\)\|Ƭ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*[滳]\|\_s*\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*[ͤ]\|\_s*\|2\_s*\%([ͤ]\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*Χ\_s*\|I\_s*r\_s*o\_s*n\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\%(\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\)\)\)\|\_s*\|\_s*ǽ\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*[]\)\|\_s*1\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\|f\_s*\%(e\_s*m\_s*t\_s*o\|o\_s*\%(n\_s*t\_s*-\_s*f\_s*a\_s*m\_s*i\_s*l\_s*y\|r\_s*t\_s*e\)\)\)', \ 'G' : '\%([Ʊ亲޺иЯǡ¹ɹϿйӹijݶ޸Ķ˸߸˱۸5ѻ贸裵Ӫش೸幡椴֡ɷ޷߷ݱɧ븿ѷʸ¸˲Ʋ򲼽Ӥʵʹ¢̸襶鹶ʵܶ溷ֶȶ뿩۶ɤݵԷ֪۶̵ߤƸѧĶȶǶŹԵյۧĴѦ۷漷㦵뵾Եõµµڵີ嵽٦ȱⷸŹε״¦̳񷿷Ը걳ҳ޽Ż˳Ƭ޸̴ݢ޴ḵس̳۳ٳܳڳЩֽԶӱ⭳賩²ӨѼڲ߲þ̲ϲֶݥծ󢴢䤬Ǵ楬¦˦ϦҦͦѦʦΦɦȦ̦ŦĦצЦӦԦƦզ֦ǦإԦæG]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*Ƭ\_s*\|\_s*\|\_s*\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ֱ]\|ŷ\_s*\)\|\_s*\_s*\|\_s*\%([Ÿо]\|\_s*\)\|Ʀ\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[¯]\|\_s*[ǹ]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*[׹]\|\_s*ϡ\|\_s*\|\_s*\|\_s*\%([]\|\_s*\)\|\_s*\%([ˡƻ]\|\_s*\_s*\|ʹ\_s*\_s*ˡ\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*\|\_s*\_s*ë\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*̾\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|\_s*[]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|g\_s*\%(i\_s*g\_s*a\|h\_s*o\_s*s\_s*t\_s*s\_s*c\_s*r\_s*i\_s*p\_s*t\)\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|Ϣ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*\_s*\)\)\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([른Υʥ]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*[˥]\|\_s*\_s*[˥]\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\|\_s*\%(\|\_s*\|\_s*\_s*[ĥ]\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%([եޥ]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*[ȥ]\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*[]\)\|\_s*\)\)\)\)', \ 'H' : '\%([άмۭϯƶشǮ˴ꥷֹ١ڣþ̷ԼԵ篳ٸ׺êޤұƾ˲˯ˣ˱˩ˬˢ߰˥˨ˮ˰˦˭ˤڽھϾԾӬӮĦ˫ޱێ͸½Ш۳ֱ׭׬̦΢٨ղʽ֢ʾʻظͤ؎ϼвر߸˼ݵɾϰϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼бBƣ߬οʳزʰʩFʦʨյؿ乢ǹ޴ʤʣʡԴнڹƧٹ붸ʮҶۿտʫܤՎϷDzDZɢ򱽨ɨڻɡײɦگʶɳ߫ߪ̩ҷ蹱Ψɢʺɽźضѽñ¾Ʒ1ඡɩϾǼݱɧɴɪ粹ɲɱ桶ڲŸͨѽʹ͵עɤɯɭɥʹɫݤ̤ɮɬɶɷɿɺɻʼɼɾɸʿɽʡ֡ڡآ淥УɹҸɰȸ̥Ժ۬ഥզ좤Ҏʻȧ۽ˡȣүꤾ׼Ȧ׹߶¦ھൡá˵ȫƯȪIJԸʧȷȩƸСȰϳܥ˧˲ʢͪڼѶΥȹȸަɡڲչȤýҺ⢢ҹȢȡٰ®Ȼиɳ֯ݢڦ¬ԦѳĽ̷׿޸ȥȮϡȭ˪ȱˡȰȬȯڴԯأצɣԳޢ߯ȨźܹڵȼȽɺȾȿȺķ۱ҵûüŶǺʱĥԳƲıɿ㻫ԺŽϨȡաȥҥۥإH]\|\_s*[Ύ͎̎ˎ]\|\_s*[ۥإեҥ]\|\_s*[ۤؤդҤ]\|\_s*\|\_s*\|\_s*\|\_s*[󤱧]\|\_s*Ļ\|\_s*\|\_s*[п]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*ˡ\|\_s*λ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|h\_s*e\_s*c\_s*t\_s*o\|\_s*\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|\_s*\|\_s*\|\_s*\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\|Ƭ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|\_s*[滳]\|\_s*\|\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([ͽ]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*ŷ\_s*\|\_s*[]\|\_s*\|\_s*[ȡ]\|\_s*\_s*\%(\|\_s*\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|\_s*\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|ľ\_s*[Ᵽ]\|\_s*Φ\|\_s*\_s*\|\_s*\|\_s*[˹]\|\_s*Ÿ\|\_s*\|\_s*ƻ\|\_s*\|\_s*\|\_s*\|̢\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|ι\_s*\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|Ʊ\_s*˦\|\_s*\|\_s*[ȧ]\|\_s*[]\|\_s*[ǵ]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|Ĺ\_s*ë\|\_s*\_s*\|Ż\_s*Ƭ\|\_s*\|\_s*\|\_s*[]\|\_s*\%(\_s*\|\_s*\)\|ͦ\_s*[]\|ή\_s*\|\_s*\|\_s*\%([ͤ]\|\_s*[]\)\|2\_s*\%([ͤ]\|\_s*\|0\_s*\)\|ø\_s*\|8\_s*\|\_s*\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|\_s*\%([]\|\_s*\_s*\|\_s*\)\|\_s*ή\|\_s*\|\_s*\|\_s*\|R\_s*S\_s*I\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|\_s*Ĵ\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\%(\|\_s*[ȥ]\)\)\|\_s*\|\_s*ϻ\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%([顼]\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\%(\|\_s*\)\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\)\|\_s*[ʿ]\)', \ 'I' : '\%([Ǧߡ׵׶϶̴ߺ̤ӷŲݳͶưȵܵ述S׽ꭲڿĹǢ̿θŸ沵żϫĺ׻кغҮͦܡǮʰ˻ްϮסӱ©ĩ߱۱İս˻Сݫ׸ԩ۵ີ衰ݻյư׮вΰ𨱡ֱ޴۩ܰдذYŰ1㥴Ū٥Ӱ׳̰Ѧư׺عް۰ȰަͬصԱ߼ӰܾΨթͣް׵״бְҰٰݰǡ޻ڰ汶ԣϱΰȰڤɹۢ͢˰籥ɥڻI]\|E\_s*\_s*\_s*\|\_s*\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*ë\|\_s*ʸ\_s*\|\_s*\|ɨ\_s*\|\_s*ϻ\_s*\|\_s*\|\_s*±\|\_s*\_s*\|\_s*ȷ\|β\_s*\|\_s*\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*ɨ\|\_s*\|\_s*\_s*ƣ\|5\_s*[]\|\_s*[]\|ب\_s*٦\|\_s*\|Ĭ\_s*\|\_s*\|\_s*Ӽ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ʸ\_s*\|Ϻ\_s*[]\|\_s*\|\_s*[]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*[Ļ]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*[з]\|\_s*\|ݬ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*¹\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|\_s*\|\_s*\_s*ή\|\_s*[]\|\_s*[]\|\_s*[ڻ]\|\_s*ɽ\|\_s*\_s*[ú]\|\_s*ӧ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[Ǻ]\|<\_s*=\_s*=\_s*>\|ɬ\_s*\_s*\_s*ʬ\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\|ɸ\_s*\_s*\_s*\_s*\)\|\_s*Υ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|¨\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|i\_s*\%(\_s*\_s*\|P\_s*o\_s*d\|\_s*\_s*\|M\_s*a\_s*c\|\_s*\_s*\)\|\_s*\_s*\|̵\_s*\%(\_s*\|\_s*\)\|\_s*Ǽ\_s*ˡ\|\_s*\_s*\|\_s*\%([ǡ­]\|\_s*ʬ\)\|\_s*\_s*\|\_s*\|Ƴ\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\)\)\)', \ 'J' : '\%([ֺSȼټľ¿ߩ̭顿ױӿпԿҿؿѿտޮԽ쿫ٳа屽ġплЫǡ̼ž߾վڷطèǨ쨽۲ٽμѽƽŽȻޭ߱覽۽ڽ޽޼ߨ潿кߧ尽Ľ½ýƽŻ켢μŻ༤ϩμͻ֮߾ǻ߻Яб㫰ʻֵ˼ѻʼ緺ܿٵԼ뤸֧ʧקۧJ]\|\_s*\_s*\|\_s*\|\_s*\|G\_s*\%(\_s*\|\_s*\)\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|D\_s*y\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\|2\_s*\|\_s*\|\_s*\_s*ʺ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*ī\|\_s*\|Ƚ\_s*\|ϳ\_s*\|\_s*\|\_s*\_s*\_s*\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*Τ\|\_s*[ϴ崽]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|\_s*\|\_s*\%(\|\_s*[ʷ]\|\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\|ɳ\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*̣\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*Ʊ\_s*\_s*\_s*\|j\_s*\%(T\_s*e\_s*X\|L\_s*a\_s*T\_s*e\_s*X\|B\_s*i\_s*b\_s*T\_s*e\_s*X\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\|\_s*Φ\_s*\_s*ü\_s*\%(\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\%([˥ʡ]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*[ӥ]\|\_s*\)\|\_s*\%(\_s*[]\|\_s*[]\)\|\_s*\_s*\|\_s*\%([ϥ]\|\_s*\_s*\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\|\_s*[]\)\|\_s*\%(\_s*\%([ʥ]\|\_s*\%(\|\_s*\)\|\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\)\)\|\_s*\%([]\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\%([֥]\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\%([ɥ]\|\_s*\|\_s*\)\|\_s*\|\_s*[ʥ]\)\)', \ 'K' : '\%([²ǷӰťưЯ⸼ȽǼ㪸ۻ쮱ֿѺϹٹ󮺱Ѻ纯պ︾ȹ˶޳Ӭު⺤ʻӫޫص٫ȺҺۦ־ִṲӳָ̫٬޸ܺս͹̨ɹж๫ʹá乨ۥ⫹⩹۹չ̹˹عֹ骹¹ݹҹԹθĹӹëӭйĨӾ̼ܵѻƺݸջʴƻҸǻ䲹ƸžƸݾ檽۸Ÿ麮Ķ۶ŸɸкҸݰٽᾱʷЭۿٱݼտܷѭثҥկԡݾغش޲ի᫷𸳰̷ո丮򸬸Ǹҧڸ廷ҾºتϨꥷ찷Ʒ̷÷Ҧ׷ӽܮݮݬܱܯݫʵߪ÷ٷʤվ߷ţ賷ΦۻҮ·ذܷ򷬷ڶ˿ֲƺ̽ǰ̰鶰פ޺Ϳ߷ѦΦ庿ܸȷˮԢɦʭЦĸ¢ƶ깩家Ңϼ͹ȿҿݹڤӽ廸θ˨ž߷䷯ݡݢ뿸֨ɵɵǵ̵Ƶʡš򡢡꡻ᡥ󢥢졲󢣡᡿⢫ݡ顺𡯢ܡĢ¡ޡâޡࡤ墤̡뢦ˡ䧸顷Ժ޹ܶṹµϴߵʷߵ̸Ͷ۶ڢҶݸٶڶӶ϶׶նѶ۶ֶضکڡڪ䨱ӵҨдީ򰰶ɵַѬިٰعڶ亶ѿװзժ¶ⶴȶ߸ҳٶɶѾ󶩶жᶫŶö̾켰ܣ֩ŵָݱ͵ܵ׵ֵȷٵߵ޵۶泵ʹױڵڴ¶ҷȩ嵩벫ݺž뵰̶˵ة㶾øۮ޿ʴѥҼ۹ôﵮ̵Ȳ٣ݤֿ¿ֵ̧ԭҵݸɱİөֵڹɳ߳˹ȷ̢ư좿ƱʡܢᱵרӸǡˡԡơɡСҡȡѡաôجɳ϶Ѿʸܵȿּĵǣʶͽгϵع˵ۿٸǷͩΫ峻Ĵȱ١۫Ȧ滳Ҥٿ龹ôŽ޳ڳ³ư귰¦γ㡴̻റɵҳݹ޳˿ڸিԣϸ³ø֡סٷŭƬŬŨ״׳ŤҰɬŴܷ̳ڲųӾ筢Խڨƿӽdzӡ͡ڡΡۡϡ̳ȳijԳճʳ߱ڼ˳ͳȵҳֳѳרһТӼ߶ݥ袳ЪĻӳܴ߷ٳβ𳭳dz󳬲Ӳ٪۸٢ԬٺҰߵХĽᴮѴ޾˧ӳޱڿͻôÿȡȴݴ԰ݴ۴ڴʴԴա̴δ˴עӴӿٴƴŴִ״ɴشϴѴشԳҵȴճƶɳվײ˲ײޥϲӧ鴲ӻβٳϲݸӥ׷ҽԻٷ߲ѲβӼβȹŷѫȻ¥ϲݲľӾ۲Ҵ粽桲Ʒ¸򲿶ФڲԲּвزͤᨦ秷ʣ˥߶Ҧʥܦ֥K]\|\_s*[]\|\_s*[]\|\_s*[Ҥ]\|\_s*\|\_s*\|\_s*\_s*Ⱦ\|\_s*ë\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*ϧ\|\_s*\|\_s*\|\_s*\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*Ϣ\_s*̣\|\_s*\|\_s*\|\_s*\|S\_s*i\|\_s*\|ɴ\_s*[߻]\|9\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|ŵ\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|õ\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*¢\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|ϻ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|k\_s*i\_s*l\_s*o\|\_s*[Ƿ]\|\_s*\|\_s*ɧ\|\_s*\|\_s*\_s*Ļ\|X\_s*e\|ǡ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\_s*\|\_s*\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*l\_s*e\_s*s\)\)\|\_s*\|\_s*[©]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\%([]\|̳\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*ŵ\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*ƻ\)\|\_s*\|Υ\_s*\_s*Υ\_s*\|\_s*Ƭ\|\_s*\%(\|\_s*\)\|\_s*\|Ĺ\_s*[]\|\_s*\|ŷ\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|̱\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|Ϣ\_s*\|\_s*\|\_s*\_s*\|C\_s*\%([ormdaf]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|Ϥ\_s*\)\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*Ω\_s*\_s*\_s*\_s*\_s*\_s*\)\|(\_s*\_s*)\|\_s*\|\_s*\_s*\|\_s*ʼ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*[׿]\|\_s*\|ݣ\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\%([֥]\|\_s*\|\_s*\%([ȥ]\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\)\)\|\_s*\%(\_s*\%(\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*[եȥ]\)\|\_s*\%(\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', \ 'L' : '\%([㡲Тˢ̢Ϣ̢ʥ򧭦˧ݦL]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\_s*2\_s*\_s*ˡ\|\.\_s*\.\_s*\.\|\_s*\|l\_s*-\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|ݦ\_s*ݨ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([֥ܥȥᥦ]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%([ƥȥ]\|\_s*\%(\_s*\|\_s*\)\|\_s*\)\|\_s*\_s*\%([ȥ]\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*[ȥ]\)\|\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*[]\|\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([]\|\_s*\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|\_s*\_s*\|\_s*\%([ݥޥʥΥ̥֥]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*[륷]\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*[]\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%([ɥԥץ]\|\_s*\)\)\|\_s*\)', \ 'M' : '\%([Ӵڬ߫ߪһսοὼʪʹأ᲼ЪǴܸʸݨۯۤ˴ϳ˾dzܾըոľѾճ˨تIJ˾޸Ϊ溵ʰ̺üӹɴϢ͸¼ߵٽﶻŷ̼ǫ䧿̸̷̵̴̻̹ϻ̶̳믵Ĺǥߺ֪Ьյ̮þ̬Ѱλûǣ켪ץŹ̨ºļۡۡٱ̰ǧʾƳϩƻм̯̾̿̽Ե㴳ﲸ̫Ĵ̩̪̲̱̥ܳ뷿׽ѸʿǴ̣λ潼̧̭̦ߎϸ߿ܵŪ¹׾׿ᵼžеȱμ㿮°Žɱ̸ƦԫѿǤʶŴٰü賹Į硦Ԥ롬ˡʱߴʣ󺵸ƻϨŻȨؤ̢̡罨Ϯ򾾶踭ͥβ̤˻۾ñ׿鼬Ϸ׻仵ŴԴ޸ࢿޡޢϢˢ榤̢͢ݢТܢʢ΢ߢߢ͢ݥ޺ǥߧ̥M]\|\_s*[ӎҎюЎ]\|\_s*[ߥ]\|\_s*[ߤ]\|\_s*[]\|\_s*\%([Ͽ]\|\_s*\|\_s*\)\|\_s*\|\_s*\_s*\%(\|ʸ\_s*\)\|ξ\_s*\%([ѿƿ]\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|ر\_s*\|\_s*\_s*\|\_s*\|\_s*ĥ\|\_s*[]\|\_s*\_s*ӧ\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ͭ]\|\_s*ƻ\|\_s*\)\|\_s*\|\_s*\|6\_s*\|\_s*\|\_s*\|\_s*\|\_s*;\_s*\|\_s*\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|©\_s*\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|\_s*\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|\_s*\|\_s*ȷ\|\_s*\|\_s*[]\|\_s*\|\_s*\|Φ\_s*\|\_s*[ҽԢ]\|\_s*[]\|3\_s*[]\|\_s*[ȱ]\|\_s*\|ȷ\_s*\|\_s*\|\_s*[۾˪]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[ζε]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\%(̣\|\_s*[ž]\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*Ļ\|\_s*\|\_s*\|\_s*[Ҹ]\|\_s*\|ߴ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*ã\|\_s*\|\_s*[̯]\|\_s*\|\_s*\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|Ю\_s*\|\_s*\|\_s*\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*[Ƿ]\|\_s*ɧ\|ʹ\_s*\|\_s*\|\_s*[§]\|\_s*\_s*ǯ\|\_s*\|¿\_s*\_s*\_s*\|\_s*-\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|ñ\_s*\_s*\|\_s*\|\_s*\_s*[]\|\_s*\_s*\|\_s*\_s*Ǿ\|\_s*[]\|\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\)\|m\_s*\%(u\_s*l\_s*t\_s*i\_s*l\_s*i\_s*n\_s*g\_s*u\_s*a\_s*l\_s*i\_s*z\_s*a\_s*t\_s*i\_s*o\_s*n\|i\_s*\%(c\_s*r\_s*o\|l\_s*l\_s*i\)\|e\_s*\%(g\_s*a\|z\_s*z\_s*o\_s* \_s*\%(f\_s*o\_s*r\_s*t\_s*e\|p\_s*i\_s*a\_s*n\_s*o\)\)\|a\_s*\%(k\_s*e\_s*\_s*\_s*\_s*\|d\_s*e\_s* \_s*i\_s*n\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\)\)\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*Ū\_s*\_s*̣\|\_s*\_s*\%(\_s*\_s*\|\_s*̣\)\|\_s*\|\_s*\|\_s*\|\_s*\)', \ 'N' : '\%([ɰ˽ھ翮Ǽ¡۩뭵˾̻ĵƭо۰ĪܹɫŸˡҶ§ůŵۨǹǿǾǽĽǻݻǷǶЫǸΎեݦ߿ǫդٹǭʿܡ̲ǮϫǬ̭ܬDzǰdzǯ޺DZǩϣǴǪ͎Բʾ迡۾ݹŧ޹dz˥ȴٶǨæ̎ٿô콭ʨ߳ƲؽǢѦ浶ǡǣաԢءٰѹլǿǦǥǧǤٶ֮ƨб2ðɻˎٸij֧ť鵵ͼ㳴÷òڳزּͱľؽǺޥϲ˿ܧƻ±ڽർͨƷȱįή¸ܩĹ޽Ⱦ棷мǵճǢDԶТ͢꾨ƽĵ㴷ѵӺ޸Ǽ̵ӭձ˴ٽʨ̾˥ͣ΢̡ʥ̥ΧߦͦN]\|\_s*[ɎȎǎƎ]\|\_s*[Υ̥ͥ˥]\|\_s*[Τ̤ͤˤ]\|Ģ\_s*\|\_s*\|\_s*\|\_s*ö\|\_s*\_s*ȿ\|\_s*\_s*\|ϵ\_s*[ݱ]\|\_s*\|\_s*\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*Ƿ\|\_s*\|ο\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*;\_s*\|\_s*\|\_s*\|I\_s*I\_s*\|\_s*ȭ\|\_s*\|\_s*\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*ѵ\|\_s*[]\|L\_s*e\_s*a\_s*d\|P\_s*b\|\_s*[]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\%(\_s*\|\_s*ʪ\)\|\_s*\_s*\|7\_s*[]\|\_s*\|\_s*\|ʿ\_s*\|\_s*\|\_s*\_s*\_s*\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|\_s*\%(\|\_s*\|\_s*\_s*\_s*\_s*\)\|ɳ\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|n\_s*\%(\|a\_s*n\_s*o\|o\_s*t\_s* \_s*o\_s*r\)\|\_s*\|\_s*\|\_s*\|\_s*\)', \ 'O' : '\%([߿Ůۯ۰Ÿ۲˻ŰҳسԸ䲮ɭܽڶڼᡳǦƼĹĽǼԲ£ҽԿ־ͳΦֲݣſ༫ʳˬʲ񤲷ǰ߰θۻɽ̶Ͷ笲ݶߴ޳صإ㿲۾ռ鲪ݯݳ²۷겣ݿ൴꾪Ʊٱ̱⳸͸Ȳϵ˲˱¿ʤDzݺڽﵯؾͦ谵ӰɰϯϺڨͺϷ˸Ľˤ¢˳ϡئϧO]\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*Ȭ\_s*\|Ŵ\_s*\|\_s*ȱ\_s*\_s*\|\_s*\|\_s*\|\_s*̣\|\_s*\_s*\|\_s*ʴ\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|ب\_s*\|˵\_s*[]\|\_s*[̼]\|\_s*[]\|\_s*[]\|թ\_s*\|\_s*\|\_s*\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*[̼Ҳ]\|\_s*ǯ\_s*\|\_s*\_s*\|\_s*\|\_s*\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ʪ\|\_s*\_s*\_s*\|\_s*[]\|\_s*[]\|\_s*Υ\|ز\_s*\|\_s*\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*[]\|\_s*\|\_s*\_s*[]\|\_s*[߳]\|\_s*\%(\|\_s*\_s*η\|\_s*ŷ\_s*\)\|\_s*Ƭ\|\_s*[]\|\_s*\_s*¾\|\_s*\_s*\_s*\_s*\_s*\_s*\.\|\_s*[ζ]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|Ω\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\%([]\|\_s*\)\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*[ǯ]\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*Ŭ\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\)', \ 'P' : '\%([ˣˤˡܮޤʻġʬɤɼɶʿȯȢʢʧȬ˱ĥѱצԡޡܤצզ̨Сץǡˡʢߢ¥ڥѧХԧᦰP]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ݥڥץԥ]\|\_s*[ݤڤפԤ]\|\_s*\|\_s*\_s*Į\|\_s*\|\_s*[Ϫϥ]\|\_s*\|\_s*\|\_s*ϥ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(Τ\|\_s*\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|\_s*\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|\_s*[ļ]\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\%([]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\)\|+\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|Χ\_s*\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%([Υ]\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\%([]\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*[]\)\|\_s*[ĥ]\|\_s*\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%([]\|\_s*[ץ]\|\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\%([٥]\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*³\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*³\|\_s*\_s*\_s*\|\_s*ƺ\_s*\|\_s*\_s*\|¿\_s*\_s*\|\_s*\_s*\_s*\|Ž\_s*\_s*\_s*\|\_s*ʸ\|\_s*\_s*[]\|\_s*\|p\_s*\%(T\_s*e\_s*X\|H\_s*\_s*\_s*\|e\_s*\%(t\_s*a\|r\_s*l\_s*\_s*\_s*\_s*\_s*\)\|i\_s*\%(c\_s*o\|a\_s*n\_s*\%(o\|i\_s*s\_s*s\_s*i\_s*\%(m\_s*o\|s\_s*s\_s*i\_s*m\_s*o\)\)\)\)\|\_s*\)', \ 'Q' : '\%([ܮݮݬܱܯݫʵߪ緩ų÷ٷʤմɾ߷ţ賷ΦۻҮⰲطܴ뷭򷬷ڶ˿ֲƺ̽Ӱǰ̰鶰Ҽȱפ޺ޱͿ߷ѦΦ庿ܸ𷪶ǶʳˮԢɦʭӼЦաŴġ¢׶ȷƸ蹴깩家Ң׵Զ죹͹ȿҿݹܶڵ⎸ѡɡơǡȢQ]\|\_s*\|\_s*\|\_s*\|\_s*̼\|\_s*\|\_s*\|\_s*\|\_s*Ѵ\|ɴ\_s*[߻]\|\_s*\_s*\|\_s*ʪ\|\_s*\|Ĺ\_s*\|9\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|ŷ\_s*\_s*\|\_s*\|ŵ\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|õ\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*[]\|\_s*\|\_s*¢\_s*\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%([ʸ]\|\_s*\)\|\_s*\|\_s*Ѥ\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|ϻ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*ϯ\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*[]\|\_s*\%(\_s*[]\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\_s*[ॹ]\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\)\)', \ 'R' : '\%([α㳹ϾϼϽϿϮϱҩ߳ѤӤӯۭ۰ϺϭϴϲϹϸϰ϶ϵϳϯתϦȧݭϧߣϨްߺѶүӺ١㹵ݬݮ߲ҽݲϡϣڻϢϩޥﻼϬڶΫάΪΨ˷Χҭϻ٤Φ߱ųίβΰαΩγέδήܲשPاηκϤθоס̺ۢɩοεζνμλξιئ΢ΤΥΡߢΣ轤ϫϷԿպѰЬݣݳݴڰݪڧѴդ鱦اէ٧짹ۧקܧ觴ӧҧާߧϪ֧᧦ϥԧݧꧽ称ڧ槫آ庬ҥ꧲ѧ⦱R]\|\_s*[ێڎَ؎]\|\_s*[]\|\_s*[]\|\_s*\|\_s*[ͭ]\|\_s*[˦]\|\_s*̵\_s*\|6\_s*[]\|ݦ\_s*ݨ\|԰\_s*\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|\_s*[]\|\_s*\%(\|\_s*\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*\_s*\_s*\_s*\)\|\_s*\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*̿\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*§\|\_s*\|r\_s*u\_s*b\_s*y\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|ȿ\_s*\_s*\|\_s*\%(\_s*ʸ\_s*\|\_s*\)\|\_s*ǽ\_s*\_s*\_s*\_s*\|\_s*\_s*Ū\|ǧ\_s*\|\_s*\_s*ɽ\_s*\|\_s*\_s*\)', \ 'S' : '\%([Ъۼ˵ֵڰ޶˿ԽǨΨм©­¥«¦¬߶丳ײҫǬտ֥£̫ȢػٴݽҲϱçî¹½¸º»¶ȿȰɱ㯤ɯ˻ܦǶí޶ܸҪͼϴ·֣訰Ѣ޷ѩڱ߫ߪߥѡ٥Ѩڣ̻ګعṶ¿б¼ͥӳҰӵѱڿͤμʹƫǵ¨§ߵ̡ͷķ״ɿצߵŲ®ú϶ۡڽܡʢ͢Тߡޢ⦤̢ߢϢޢˢجحïͿ巿H۽ľٹضƩ߭ڧԱ颼ýƳħ󻼲١ٶĴ¢ֺߨߧ¼ȻοǦǧкӻϢ尷樦ȵԦܰǢܾнؼ鼮Ĭ߼𭼿ɨũмʻͿļĵϼٱ⬼բμ忼мܼڼѼм˼ּҰʵ༩ǿެոշܤܣƵ´ôʽȽͽܼ̿г⽫ܷ֭ܶӴ嵼ϸܽµ½Ѯآضӽؽܽ׽ٽ䣽սֽ֪꿾˿Ӣǿп¿Ŀ˿ӿ¿ɿǿä⿹üȿʿƿ謹ннٳر޵⾨پطգңֹϾӾԡѽءʡ˾Ѿء髾޾۾¾騾ľாܥƾϾɾ˾ƴҾݾξƾоȾþϾܾھ˾ʾ֤ԧῡ񳿤°濣ֻɦƵڴԮӡݻӻ͵ǻදԻ֬ڻʻ溡лܻǷǡʻ᪶ۿڻףһл̦򼡿ּ׶꼨ǻ徼㬻˻㫻ټ軭dz˸οͻٮӦͶ긼ۿܻ߷߽Ϋڼ޴ͺɾ참ֿ곡ָӯ˼λãDZ͡ůηҸ۸ΤܪǾ٩姻ӴܼƱݺ涭ոපߦڹĿĢջɻܢԻӻ3O彿ҼպȻޯ컯߻خ칹ʺѱ٣׺˺㷺ԺݺҺӼкںպƺغ׺ʺĺźͺԺۺкǺªӺ䩺ںԺغݯͶżӻɺ̬úú赺ͺͺհ٭亿޺Ի⤹Żꧺ맻źʸšɸĻں̢ơǨõӥæҦS]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\%(ϩ\|Ϫ\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*Ѥ\|\_s*\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|\_s*\|c\_s*e\_s*n\_s*t\_s*i\|\_s*[϶]\|\_s*\|\_s*̥\|\_s*\|ŵ\_s*\|\_s*ͺ\|\_s*\|ŷ\_s*[IJ]\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|\_s*\|\_s*ƻ\|\_s*\%(\|\_s*\)\|Ϸ\_s*\|˾\_s*Ĭ\|\_s*\|\_s*[Ǧ]\|L\_s*a\_s*\%(b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|ʾ\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|ت\_s*ͺ\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*ʸ\|\_s*[ë]\|\_s*[]\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\%([ظܻ]\|\_s*\)\|\_s*\|7\_s*\|\_s*[ʬ]\|4\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|͢\_s*[]\|Ȼ\_s*[ϯϺ]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|³\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|ή\_s*[Υ]\|\_s*\|\_s*\|Һ\_s*ȭ\|\_s*\_s*\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|D\_s*Ź\|\_s*\_s*\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*\|\_s*[]\|\_s*\_s*Ʀ\|ۨ\_s*\|\_s*\|\_s*\_s*\%(\_s*[ǯ]\|\_s*[ǯ]\)\|\_s*\|ɴ\_s*\_s*\|\_s*¹\_s*\|\_s*ƣ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(ˡ\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|s\_s*f\_s*o\_s*r\_s*z\_s*a\_s*n\_s*d\_s*o\|\_s*[ŵ]\|B\_s*\%(r\|\_s*\_s*\)\|\_s*ĥ\_s*\|\_s*\_s*\|\_s*ʬ\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*¤\_s*\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|\_s*\%(Ƿ\|\_s*\%(\_s*\_s*\|\_s*̣\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|\_s*\_s*\|\_s*\|\_s*¬\_s*\_s*ư\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\)\)\|\_s*̣\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\)\|\_s*\%(\|\_s*\%([]\|\_s*\_s*[]\)\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\)\)\|β\_s*\|\_s*\)', \ 'T' : '\%([˳ɼҸڽѲ۳ݽ꾲ﰬƾηض쨽ȼͧ۽ĹЧԥ㫽˺̭ǯӷֺܺڢκ˭ƿ¢ݥݹ۲ٵܪǼеܫƻ۶ƱڮƺܻѸ߮ƪֺƽ޹ơƦƭƤƣƫƥƹܳٻ긦뻼ͻϿֺαڿпŽϲ輹ѽæ㽳ԦȎӱ͹ʻԹ֥ųŭׯūڳũۡܡץšżſŶŻŸźŲŪůŨűŰŴܼܨձţšŢ޸׷ȤƎʾʼŵ̳ٽض۲ϸɴ̱սϪ·ٴܻܿѳ㪱γªڼָʴϸȺ鲶ڹ˷Ҿѣױ³ٽƿɸ̢Խϴ˵Ϻ¤ݶԯзˤض࿵ܦ׹Ƶѻ̻ҵͿΏڻϢդĎ״ۺ紺N㾹ĿٻٲŦȤܺҬĽļذ׬Ť׭߭ıġĵįŽƬĸķijĪĢĭƨĻĥĤĨȥħİĦĬĮĺĴģIJĶĩīЦѲɪدפ֢ϱɳղѡΡСϿɼȷ֮Իγڤֿ̯ڸȿˬܽîƢí̱좷нԻվιìλƧ٥Ʈáɾẹﴰ٦ɶݾŹêéڥçäޡܱͤɫ맰ܭζεɺݰľԶͣԳӬѹҵͺ׼ŬƵ«ԡýݽèã۹̴ƿֻ찶ƵǤϰ䶳ɳٹºյ빧δӸٿйþ߬ں߸ÿWöӷëóȿCò÷ýðôùøúûõñâ߷پŧ٧Ӷڤڭʿڬ­ҿпʲίӣ۴ï¾ص봮ĹԱȯ¿߱֫٣Ωη򤿧觸ŷ߷ڢᦨɽڥ覨ȥġžƩȥġüԧ䨼ӨT]\|\_s*[ĎΎ]\|\_s*[ȥƥĥ]\|\_s*[ȤƤĤ]\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*Ϸ\|\_s*\|\_s*[]\|\_s*\|\_s*ľ\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*[]\|͸\_s*\|\_s*\_s*\_s*\|\_s*\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*[ƻ]\|\_s*[]\|\_s*ǯ\_s*\|\_s*[׻]\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|ƶ\_s*\|\_s*\|\_s*\|F\_s*e\|I\_s*r\_s*o\_s*n\|\_s*¼\|\_s*\|\_s*̼\|ɻ\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|ε\_s*\)\|\_s*[]\|\_s*\%(\|\_s*\)\|ɹ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\|\_s*\)\|\_s*\|1\_s*\%(\|0\_s*\)\|\_s*\_s*\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(Ϸ\_s*Ƭ\|\_s*\)\|\_s*\%([]\|\_s*\|ܥ\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*ެ\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|\_s*\|\_s*\|\_s*[]\|\_s*ë\|\_s*\|\_s*Ϫ\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*[]\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|Ϣ\_s*\_s*[]\)\|\_s*\%(\|\_s*˷\)\|\_s*Ƣ\|\_s*\|\_s*\|\_s*[ڳ]\|\_s*\|\_s*\%(ͼ\|\_s*\)\|\_s*\|\_s*\|ͱ\_s*Ю\|̵\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ж\_s*\|Ʋ\_s*\|ǽ\_s*[ʸǷ]\|\_s*\|\_s*̱\|\_s*\|\_s*\_s*\|\_s*\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*[ȥ]\|\_s*\)\|\_s*\_s*\|\_s*[ॢ]\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\)\)\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*[ե]\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%([ɥ]\|\_s*\|\_s*\_s*\|\_s*\_s*[]\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|Ϣ\_s*ʸ\_s*\)\|\\\_s*T\_s*e\_s*X\|ʸ\_s*\_s*\|\_s*\_s*\|t\_s*e\_s*\%(r\_s*a\|m\_s*p\_s*o\_s*r\_s*a\_s*r\_s*y\)\|\_s*\|\_s*\%([]\|\_s*\_s*\_s*\_s*\_s*\)\)', \ 'U' : '\%([Ⱥɶʷƶڰ뼿åѽִء۽¥ӹⱳư뭱辧žرΪŲر󨱲山䥿۲񱷸¹ϻݱڴ︽Ǽֶ̰̽Ѳⳤزﷵ庨΢ױӺ屯ĬΣݵ²±ڽͭв񱭱˼ޢͫ觼ǿվھӻƤƿ񻱧է奦ԧU]\|\_s*\|\_s*\|\_s*\|ϵ\_s*\|\_s*\_s*\|\_s*\|թ\_s*\_s*\|\_s*\|ͥ\_s*\%(\_s*[ɰ]\|\_s*\)\|\_s*\|\_s*²\|\_s*\|ˢ\_s*\|\_s*\_s*[Ƭ]\|\_s*\|\_s*\|\_s*Ǽ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*Ļ\_s*\|ø\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|̣\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*Ϻ\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*ǽ\|\_s*\%(\_s*\|ͭ\_s*\)\|\_s*\%([]\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\)\|ñ\_s*\%(\|\_s*\)\|\_s*\%([ˡ]\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\)\)\)', \ 'V' : '\%([֢ͣǧӢ˥V]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|v\_s*e\_s*r\_s*s\_s*u\_s*s\|\_s*\_s*\|\_s*\| \_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%([ܥȥ]\|\_s*\%(\_s*\_s*\|\_s*[]\)\)\|\_s*\_s*\_s*\|\_s*\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\|\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\_s*\_s*\_s*\|\_s*\%([ɥ]\|\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*Ĺ\_s*\|\_s*ľ\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*\)\)\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\)\)\|\_s*\%([֥Х]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*[]\)\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\%(\|\_s*\_s*\_s*\_s*\)\)\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\)\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*[]\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\)\|\_s*\|\_s*[䥢]\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\)\)\|\_s*\%(\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\%([֥]\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\%([顼]\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\)\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\)\)', \ 'W' : '\%([򲧽ﲴͺˤȺɶʦԷƶڰ뼿åѽء۽¥ӹⱳư뭱辧žرΪŲر󨱲山䥿۲񱷸¹ϻݱڴ︽Ǽֶ̰̽ѱزﷵ庨U΢׻᢬Ӻ屯ĬΣݵ²ڽͭв񱭱˼ޢͫ觼ǿվھӻƤƿ񻱧ܲıϴѴֲҺҶȵبభ˺оƸ޾׿׾бIJľƻʻ䷨ŲѯȽռ㰿ʨͰͯӻʬʱȣץW]\|\_s*[񎳥]\|\_s*[񥦥]\|\_s*[񤦤]\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|ϵ\_s*\|\_s*\_s*\|\_s*\|թ\_s*\_s*\|\_s*\|ͥ\_s*\%(\_s*[ɰ]\|\_s*\)\|\_s*\|\_s*²\|\_s*\|ˢ\_s*\|\_s*\_s*[Ƭ]\|\_s*\|\_s*\|\_s*Ǽ\|\_s*\|\_s*\|\_s*\|\_s*\_s*Ļ\_s*\|ø\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|̣\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*Ϻ\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\|\_s*ͥ\|\_s*˺\_s*\|\_s*\|\_s*\_s*\|(\_s*\_s*)\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|Y\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*[ͳ]\|\_s*\|\_s*\|\_s*\_s*\_s*٥\_s*\|\_s*\%(\|ʿ\_s*\_s*\_s*\)\|ݿ\_s*\_s*\_s*٥\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\_s*\%([ץ]\|\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\_s*\)\)\|\_s*\_s*\|\_s*\%([ࡼ]\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*[]\|\_s*\|\_s*\%(\_s*\%(\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%(\|\_s*[ȥ]\)\)\|\_s*\_s*\_s*\|w\_s*e\_s*b\_s*\_s*\%(\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%(\_s*[]\|\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)', \ 'X' : '\%([ئΡߧ禮X]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\%(\_s*\%(\|\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\%(\_s*\|\_s*\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\)\)', \ 'Y' : '\%([ֲغ˩շ޷ڡ崿ڳֻۻþӱٵ㷽İĽ˧ȵۡƫ׫խߡٹβžա䲣ڵЮͿ즷дͽ;ǽ鱻DzƱӽμдİ˭Ƿְ쪾஻ᾲ͸Ͳإ餲ͨͤͱͻ͹Ͱͯʹͼͩͪͧͺͫͭͮ͡ɵͷͳ·͢掲Ǧ׵׶϶̴ߺ̤ӷŲݳͶưȵܦɵ述ڿĹǢ̿θŸ沵żϫĺ׻кغҮͦܡǮʰ˻ްϮסӱ©ĩ߱۱İĽ˻Сݫ׸ԩ۵ີ衰ݻյư׮Iΰ𨱡ֱ޴۩ܰдذŰ1㥴Ū٥Ӱ׳̰Ѧư׺عް۰ȰަͬصԱ߼ܾΨթͣް˵״бְҰٰݰǡý޻ڰ汶ԣϱΰȰڤԧİøҲݰͻϦSϵͥ²۴Тݬٯֳ쮼༽̡ԡաҡӻšץ̰ǫ͵ٰ׵ٹݰǸ鲰Ȭë黦׽ܿߺ٧֧ߡרԧY]\|\_s*[֎Վ]\|\_s*[楤]\|\_s*[椤]\|ݿ\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*Ƹ\|\_s*\|\_s*\|y\_s*o\_s*\%(t\_s*t\_s*a\|c\_s*t\_s*o\)\|4\_s*\%([]\|\_s*\|\_s*\)\|¾\_s*\|\_s*\|δ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[Ҹ]\|\_s*\|\_s*\|\_s*[]\|\_s*\|Ī\_s*[Ұ]\|\_s*\|\_s*\|8\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ɴ\_s*\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|\_s*\%(ͺ\|\_s*\)\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\|E\_s*\%(u\|\_s*\_s*\)\|\_s*\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*ë\|\_s*\|ɨ\_s*\|\_s*ϻ\_s*\|\_s*\|\_s*±\|\_s*\_s*\|\_s*ȷ\|β\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*ɨ\|\_s*\|\_s*\_s*ƣ\|5\_s*[]\|\_s*[]\|ب\_s*٦\|\_s*\|Ĭ\_s*\|\_s*\|\_s*Ӽ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ʸ\_s*\|Ϻ\_s*[]\|\_s*\|\_s*[]\|U\_s*\%(\|\_s*\_s*\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*[Ļ]\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*[з]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*¹\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|̵\_s*\_s*\|\_s*\|\_s*\_s*ή\|\_s*[]\|\_s*[]\|\_s*[ڻ]\|\_s*ɽ\|\_s*\_s*[ú]\|\_s*ӧ\|\_s*[]\|\_s*\%([]\|\_s*\)\|\_s*\_s*\|\_s*[ʱ]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[ǡ]\|\_s*\|\_s*ζ\_s*\|ξ\_s*\|ή\_s*ŭ\_s*\|\_s*\|\_s*[]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|ŷ\_s*\|\_s*\|\_s*\_s*\_s*º\|\_s*\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*\|\_s*¹\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*[]\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\)', \ 'Z' : '\%([»¸·«­֤±³²¯°¡£¤ȿźǹդظԦƬſݿפƦֺSȼټĶټܿľ㿬ߩ̭顿ױӿпԿҿؿѿտޮԽ쿫ٳа屽ġплЫǡ̼ž߾վڷطèǨ쨽۲ٽμѽƽŽȻޭ߱覽۽ڽ޽޼ߨ潿кߧ尽Ľ½ýƽŻ켢μż༤ϩμͻ֮߾ǻ߻Яб㫰ʻֵ˼ѻʼ緤߷ºֿ껯ܪȻﴻ̻쩻ϻ»߻ͺú޺߳кº鵺¢鶺úä좭اڥƧ٦Z]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*[һ]\|\_s*\|z\_s*e\_s*\%(t\_s*t\_s*a\|p\_s*t\_s*o\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|ȯ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ˡ\|\_s*\|Ĵ\_s*\|\_s*[᷺]\|\_s*\|\_s*\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|\_s*\|G\_s*\%(\_s*\|\_s*\)\|D\_s*y\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\|2\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|J\_s*\%(I\_s*S\_s*\_s*\_s*\|\_s*\_s*\|R\_s*\_s*\_s*\)\|\_s*\|\_s*\_s*ʺ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*ī\|\_s*\|Ƚ\_s*\|ϳ\_s*\|\_s*\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*Τ\|\_s*[ϴ崽]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*[ʷ]\|\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\|ɳ\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%(\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\)', \ '[' : '[̡Ρء[]', \ '\' : '[ˡ\\]', \ ']' : '[ۡ١ϡ]]', \ '_' : '[_]', \ '`' : '[ȡơ`]', \ 'a' : '\%([ԳȯϾտƭ޾ӡŤƬѫͷʷİͿøܶ쨽̵ᵽ驰нƪ鷹ѻˢǽ½֦½ΦؽǮȲ䰵ǴݯռмԹ޹׹Ϫɽ¹Юͽ㹻ɷŰ庾Ӻ̴ɵఽ;ŷֵϰ̣ðԪƴ갮ůμۭ浱ϯޫۦۥ˾ϾݷԼనʸۣ齶ϰ갥欷ǹ԰ްưɰȰīð­Ӽ밫Ƽǹ˽˰ķʻг㰭մ먰µͭްب˰کʡ&ܶϰ͢΢޸姸ơǢѦa]\|\_s*\|\_s*\|\_s*\|\_s*\|Z\_s*\%(n\|i\_s*n\_s*c\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ŷ\_s*\|\_s*ŵ\|\_s*\|\_s*\|\_s*Ʀ\|\_s*\|\_s*\|\_s*̾\|\_s*̾\|\_s*\|\_s*\|\_s*[Ļ]\|\_s*\|\_s*\|\_s*\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(\|¹\_s*\)\|\_s*\%(\|\_s*\_s*\_s*ʪ\_s*\)\|\_s*\_s*\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|ޱ\_s*\|\_s*\|Ʀ\_s*\|\_s*\_s*\_s*\|\_s*¿\|\_s*\|\_s*\|\_s*[ºǬ]\|\_s*\|\_s*[ɧ]\|\_s*\|\_s*\|\_s*\|Ҹ\_s*\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*[ˡ]\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(\_s*\|\_s*\_s*\_s*\)\|D\_s*\_s*\_s*\|C\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[ɿο]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*[]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*\_s*\_s*A\| \_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|G\_s*o\_s*l\_s*d\|\_s*ư\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|°\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*\_s*\_s*ǽ\|\_s*\_s*\_s*ǽ\|\_s*ˡ\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\%([]\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%([ȥ]\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*\%([]\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\)\)\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*ǽ\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\)\|A\_s*\%([tlrImc]\|u\_s*s\_s*t\_s*r\_s*o\_s*b\_s*a\_s*i\_s*l\_s*e\_s*y\_s*a\_s*c\_s*e\_s*a\_s*e\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\|K\_s*C\_s*L\|S\_s*C\_s*I\_s*I\|s\_s*t\_s*a\_s*t\_s*i\_s*n\_s*e\|\_s*\_s*\|T\_s*O\_s*K\|N\_s*S\_s*I\|V\_s*\_s*\_s*\_s*\|L\_s*T\_s*\_s*\|\_s*\_s*\|E\_s*R\_s*A\|D\_s*S\_s*L\_s*\_s*\_s*\|\_s*\_s*\_s*\|d\_s*a\|M\_s*\_s*\_s*\|b\_s*s\_s*t\_s*r\_s*a\_s*c\_s*t\_s* \_s*C\_s*o\_s*n\_s*t\_s*r\_s*o\_s*l\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\|\_s*\_s*\|\_s*\_s*\|C\_s*\_s*\_s*\_s*\)\|\_s*Ͽ\|\_s*\%([]\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%([˥ᥢ]\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\)\)', \ 'b' : '\%([߹ھڽ𰺱ѳ˦˲̶˳ر˸˹˻˶˺˴˾˵˿Ŵը˫Ħ˷沶ѹʽٷҡ۲˼ū޽ʥ޼޿ʪɲʹʸק̵زǿ⿡ʬԤ͹ɵɤޣֱؾݧɴ졪ǭɼ֢ʿ̤ջ߾׹Ȣ®Ӷȭ˪ƯȪȫʵüɡΥV̥ٶȵȶǢʢʧ㱸Ȥ˽ձ೭ȨؤȹȽȼ㩺ȲȴȳŽβĥͿ̤Уʩ첼ߡݡ¡áܥСϡΡѡХ֥ӦҦ¥b]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ܥ٥֥ӥ]\|\_s*[ܤ٤֤Ӥ]\|\_s*\|\_s*\|\_s*\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*Ǥ\|\_s*\|\_s*[]\|\_s*\_s*ݰ\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|˭\_s*[]\|\_s*\|ŷ\_s*\_s*\|\_s*[϶]\|׽\_s*˥\|\_s*[̡˥]\|\_s*Ҵ\|\_s*Ƭ\_s*\|\_s*\|\_s*\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|\_s*\|ʼ\_s*[ˡ]\|\_s*[Ļ]\|ɽ\_s*\|\_s*\|ȯ\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\%([ϫ]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*[]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%([Ƚ鷿]\|\_s*˦\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s* \_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\)\|B\_s*\%([hȽ鷿kiae]\|C\_s*ʼ\_s*\|N\_s*F\_s*(\_s*B\_s*a\_s*c\_s*k\_s*u\_s*s\_s*-\_s*N\_s*a\_s*u\_s*r\_s* \_s*F\_s*o\_s*r\_s*m\_s*)\|B\_s*C\|\_s*\_s*\|u\_s*r\_s*k\_s*i\_s*n\_s*a\_s* \_s*F\_s*a\_s*s\_s*o\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|M\_s*P\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|S\_s*\%(D\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|O\_s*X\_s*\_s*\_s*\|I\_s*T\_s*N\_s*E\_s*T\|r\_s*o\_s*m\_s*i\_s*n\_s*e\|\_s*\_s*\|o\_s*\%(h\_s*r\_s*i\_s*u\_s*m\|v\_s*i\_s*n\_s*e\_s* \_s*S\_s*p\_s*o\_s*n\_s*g\_s*i\_s*f\_s*o\_s*r\_s*m\_s* \_s*E\_s*n\_s*c\_s*e\_s*p\_s*h\_s*a\_s*l\_s*o\_s*p\_s*a\_s*t\_s*h\_s*y\|o\_s*k\|r\_s*o\_s*n\)\)\|\_s*\|\_s*\_s*\)', \ 'c' : '\%([²ݰťޢ°Я⸿ȽǼۻô㪸ۺ礷򼷻쮱޹ѺϹٹۺѺ縥պ︷ȹ޳Ӭު⺤ӫޫص٫ȺҺۦ־ִṲӳָ̫٬޸ܺս幡й䢹̨ɹж๫ʹá乨ۥ⫹⩹۶չ̹˹عֹ骹¹ݹҹԹθĹӹëӭصĨ̼ܵ٢޵ѻ۹ƺݸջʴڸǻ䲹žݸ檽۸ŵ麮Ķ۸ɸɯŶ˻ܦíӵ޶٣໦Ҫͼ·֣訰Ѣ޷ѩڱ߫ߥѡ٥Ѩڣ̻ګǺخعṶܮݮݬܱܯݫʵߪ÷ٷʤվ߷ţ賷ΦۻҮ·ط״򷬷ڶ˿ֲƺ̽ǰ̰鶰פ޺ޱͿ߸ѦΦ庿ܸȷˮԢʭЦġ궡ȷ㹩家Ң׵Դ񣹸͹ȶҿݹڵ⤯Ա颼ýƳħ󻼲١Ĵɸ¢ֺλߨߧ¼ȻοǦǧкϢ尷樦ȵԦܰǢܾؼ鼮Ĭ߼𭼿ɨũżʻ͸忬ļҺĵհռޯκٱ⬼բμ忼޼мܼѼ׼ͼм˼ּҰʵ༩ǿެոշܤܣƵýʽȽͽɽܼ̿н֭ܶӴ嵼ϸܽµ½Ѯآ߽ضӽؽ޴׽ٽ䣽ֽ߿֪꿾˿Ӣǿп¿Ŀ˿ӿ¿ǿä⿹üʿƿ謹ннؽ׼һ޵黪پطգңֹϾӾԡѽؾѾء髾޾۾騾ľ㾩ாܥ꾤Ͼɾ˾ƴҾ;ƾоȾþϾܾھ˾֤ԧῡ°濣ֻɦƵڴԮӡݻӻǻ߻දԻջ֬ڻϿŻ溡᡺ллǷǡʻ᪶ۿڻףһл̦򼡿ּ׶꼨ǻ徼㬻˻㫻ڹɳ߳˹ȷ̢ư񢿱ƱʡܢᱵʹǡˡԡơɡСҡȡѡաجɳ϶Ѿʸܵȿּĵǣʶͽгϵع˵ۿٸǷͩΫ峻KĴȱ١۫Ȧ滳Ҥٿ龹ôŽ޳ڳ³ư귰¦γǰ㡴姡റҳݲҳ˿ڸিԣϸ³ø֡סٷŭƬŬŨ״׳ŤҰɬŴܷ̳ڲųӾ筢Խڨƿӽdzӡ͡ڡΡۡϡ̳ȳijԳճʳ߱ڼ˳ͳȵҳֳѳרһТӼ߶ݥ袳ЪĻӳܴ߳ٳβ𳭳dz󳬲Ӳ٪۸٢ԬٺҰߵХĽ楼Ѵ޾˸˧ӳޱڿͻôÿȡȴݴ԰ݴ۴ڴԴա̴δ˴עӴӿٴƴŴִ״ɴشϴѴشԳҵȴճƶɳվײ˲ײޥϲӧ鴲ӻβٳϲʸӥ׷ҽԻٷ߲ѲβӼβȹŷѫȻ¥ϲݲľӾ۲Ҵ粽桲Ʒ²ФԲּвزͤ㡦ıĶƢ۲ø򧶧اۧէ٧ܧק⧿觵ӧ𧼧ߧҧާѧ֧᧱㧺秽䧰ڧݧԧ姫ߨƼ֦ҧݡ׶ܥc]\|\_s*[]\|\_s*[]\|\_s*[Ҥ]\|\_s*\|\_s*\_s*Ⱦ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*ϧ\|\_s*\|\_s*\|\_s*\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*Ѥ\|\_s*\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|\_s*\|\_s*ˡ\|\_s*[ʺ]\|\_s*[϶]\|ѱ\_s*\|\_s*\|\_s*[̱ѡ]\|\_s*\|\_s*\|ɴ\_s*[߻]\|\_s*\|9\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|ŵ\_s*\_s*\|õ\_s*\|\_s*¢\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|ϻ\_s*\|\_s*\|\_s*\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|Ϸ\_s*\|˾\_s*Ĭ\|\_s*[]\|\_s*Ϣ\|\_s*[Ǧ]\|\_s*\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|ʾ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|ت\_s*ͺ\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*ʸ\|\_s*[]\|\_s*\%([αֲ˼]\|\_s*\|Ǽ\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\|7\_s*\|ʸ\_s*\|\_s*[ʬ]\|4\_s*\|\_s*\|\_s*\|\_s*\|\_s*[̰]\|\_s*\|\_s*\%(̣\|\_s*\)\|\_s*[]\|͢\_s*[]\|´\_s*\|B\_s*r\|Ȼ\_s*[ϯϺ]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|³\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\|\_s*ƻ\)\|\_s*\|Υ\_s*\_s*Υ\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*Ƭ\|\_s*\%(\|\_s*\)\|Ĺ\_s*[]\|\_s*\|ŷ\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|̱\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*\|Ϣ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|Ϥ\_s*\)\|\_s*\|\_s*[]\|\_s*\%([]\|\_s*\|\_s*\_s*Ω\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*[]\|(\_s*\_s*)\|\_s*\_s*\|\_s*ʼ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ݣ\_s*\|\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*ƣ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|ʬ\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*[׾]\|ʣ\_s*\_s*̿\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\%(\_s*\|\_s*\)\)\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\%(\_s*\|\_s*\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\)\)\)\|\_s*\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*[]\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\%([֥ץ]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ɥѥ֥]\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([]\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\|\_s*\%(\_s*[]\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([ĥȥ]\|\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\|\_s*\)\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\_s*[]\|\_s*\)\|\_s*\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\)\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\%([ޥ]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ץ]\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%([եȥץ]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\)\|\_s*\%([եɥ󥳥ꥦ]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*[]\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ȥॸ]\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%([]\|\_s*\)\)\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\)\)\|\_s*ɸ\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*³\|C\_s*\%([srdfDeRoa]\|\_s*\|\_s*\_s*\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(U\|S\_s*(\_s*C\_s*o\_s*n\_s*t\_s*i\_s*n\_s*u\_s*a\_s*t\_s*i\_s*o\_s*n\_s*-\_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\)\|u\_s*r\_s*i\_s*u\_s*m\|M\_s*\%(U\|\_s*\_s*\)\|\_s*\_s*\|T\_s*\%(\_s*\_s*\_s*\|R\_s*L\_s*\_s*\)\|\_s*\_s*\|S\_s*\%(V\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|C\_s*\%(R\_s*(\_s*C\_s*r\_s*e\_s*e\_s*d\_s*e\_s*n\_s*c\_s*e\_s* \_s*C\_s*l\_s*e\_s*a\_s*r\_s*w\_s*a\_s*t\_s*e\_s*r\_s* \_s*R\_s*e\_s*v\_s*i\_s*v\_s*a\_s*l\_s*)\|D\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|+\_s*+\|L\_s*\%(X\|O\_s*S\|I\_s*S\_s*P\)\|E\_s*S\_s*P\|A\_s*\%(D\|S\_s*[LE]\)\|\_s*\_s*\|I\_s*S\_s*C\|h\_s*\%(l\_s*o\_s*r\_s*\%(a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\_s*e\)\|r\_s*o\_s*m\_s*i\_s*u\_s*m\|a\_s*S\_s*e\_s*n\)\|O\_s*\%(B\_s*O\_s*L\|N\_s*T\_s*R\_s*O\_s*L\_s*\_s*\)\)\|\_s*\%([]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*2\|\_s*\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\)\)\|ú\_s*\)', \ 'd' : '\%([ñӹɾǯĻЧγѪƺѯƫƯƣޡƷƴƼƵƳƸƲƶưƹƱƻȸαϿ׸ͻפɻǩťŮܬҴޡѣžȤǥɶʹ˶¤Դ͸ϢߵſťϼϤ¼êíݺǻïîԵ̺ë۴ֳٹէåæǶʿϡö׼ԥ̼ձټ۴ٽɿίʿѵ߱ΩѼĽФľЦ\.šġɡȢãȥɡզĥǢd]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ɥǥť¥]\|\_s*[ɤǤŤ¤]\|\_s*\|\_s*\_s*\|\_s*\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|\_s*ŷ\_s*\|Ʀ\_s*\|ǡ\_s*\|\_s*\|\_s*\|Ǵ\_s*\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|Ƭ\_s*[]\|\_s*\|\_s*\|\_s*\|Ĵ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ã\|\_s*\|\_s*\|\_s*\_s*ã\_s*¿\|\_s*\%([˸]\|ʿ\_s*\|\_s*ŷ\_s*\|\_s*\%(\|\_s*\)\)\|ǵ\_s*[]\|\_s*\|\_s*\|\_s*\%(\_s*ʪ\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|ʸ\_s*\|\_s*\_s*\|ȯ\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*ά\|\_s*\_s*\|\_s*\|D\_s*\%(b\|\_s*\_s*\|T\_s*\%(E\|P\_s*\_s*\_s*\|M\_s*\_s*\_s*\)\|M\_s*A\|\_s*\_s*\_s*\|\_s*\_s*\|C\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|u\_s*b\_s*n\_s*i\_s*u\_s*m\|B\_s*\%(M\_s*S\|\_s*\_s*\)\|H\_s*C\_s*P\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|y\_s*\%(s\_s*p\_s*r\_s*o\_s*s\_s*i\_s*u\_s*m\|l\_s*a\_s*n\)\|r\_s* \_s*P\_s*e\_s*p\_s*p\_s*e\_s*r\|\_s*\_s*\|V\_s*D\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\|O\_s*S\|o\_s*\%(c\_s*u\_s*m\_s*e\_s*n\_s*t\_s* \_s*\%(T\_s*y\_s*p\_s*e\_s* \_s*D\_s*e\_s*f\_s*i\_s*n\_s*i\_s*t\_s*i\_s*o\_s*n\|O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\)\|C\_s*o\_s*M\_s*o\)\|e\_s*\%(g\_s*e\_s*n\_s*e\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|l\_s*a\_s*w\_s*a\_s*r\_s*e\)\|E\_s*\%(C\|L\_s*\_s*\)\|I\_s*\%(P\_s*\_s*\_s*\_s*\|S\_s*K\)\|i\_s*\%(r\_s*e\_s*c\_s*t\_s* \_s*M\_s*e\_s*m\_s*o\_s*r\_s*y\_s* \_s*A\_s*c\_s*c\_s*e\_s*s\_s*s\|s\_s*t\_s*r\_s*i\_s*c\_s*t\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*l\_s*u\_s*m\_s*b\_s*i\_s*a\|g\_s*i\_s*t\_s*a\_s*l\)\)\)', \ 'e' : '\%([ٱ稰Զ콸ս֦ٻٱְܱױرݩΡ޼޽Ԩɲ᰸ާǢޱ޻ʥԤϱͱն۪߱ܳ۱ϱƱñȱԱűƱӱDZɱϱıʻ޲ͱ賨вóت̱¹槶΢ާ姯ѢмǦ㧳ݦŧ泌e]\|A\_s*\%([Ƚ]\|V\_s*\%(\_s*\|\_s*ͥ\)\|B\_s*\%(\|C\_s*\)\)\|\_s*\%([Ƚ]\|\_s*\%(\_s*\|\_s*ͥ\)\|\_s*\)\|\_s*\%(\|\_s*\)\|ɰ\_s*\_s*\|M\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*˹\_s*\|\_s*ʪ\|\_s*\|˦\_s*\|\_s*\_s*\|Լ\_s*\|\_s*\|\_s*ϩ\|\_s*\|\_s*[Ի]\|\_s*ƺ\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|L\_s*\%(\_s*\_s*\|L\_s*\%(\_s*\_s*\|\_s*\)\)\|\_s*\%([ɲ]\|\_s*\)\|N\_s*\|\_s*\%([Ķ˶]\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\|S\_s*\%([]\|\_s*\_s*\|N\_s*\|F\_s*\_s*\)\|\_s*\%([Ȼʶ]\|\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*[¿]\|\_s*\%([]\|\_s*\_s*\)\|X\_s*\%([]\|O\_s*\|\_s*\_s*\)\|\_s*ƻ\|\_s*Ʀ\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|\_s*\%(Ϸ\|\_s*\)\|\_s*\_s*\_s*®\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\)\|ݿ\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\_s*\_s*\|\_s*\)\)\|\_s*\|\_s*Ĵ\|\_s*\_s*\_s*\%(\_s*\|\_s*\)\|ȯ\_s*Ÿ\|ɾ\_s*\_s*\_s*\|\_s*\_s*\|ɴ\_s*\_s*\_s*ŵ\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\|\_s*ĥ\|\_s*\|\_s*ò\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\%([ޥ]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\)\)\|\_s*Ω\|E\_s*\%(r\|O\_s*F\|u\_s*\%(p\_s*o\_s*m\_s*a\_s*t\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*o\_s*p\_s*i\_s*u\_s*m\)\|U\_s*C\_s*\_s*\_s*\|P\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|d\_s*i\_s*t\_s*i\_s*n\_s*g\_s* \_s*M\_s*A\_s*C\_s*r\_s*o\_s*S\|-\_s*m\_s*a\_s*i\_s*l\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|N\_s*T\_s*E\_s*R\_s*\_s*\|\_s*\_s*\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\|S\_s*\%(P\|C\_s*\_s*\)\|l\_s*k\|m\_s*a\_s*c\_s*s\)\|\_s*\%([֥顼]\|\_s*\_s*\_s*\|\_s*\_s*\_s*[ȥ]\|\_s*\%(\_s*\|\_s*\_s*[]\)\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*[ȥ]\|\_s*\)\|\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*[]\|\_s*\%(\_s*\%(\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\)\)\|\_s*\%(\|\_s*\_s*\_s*\)\)', \ 'f' : '\%([ϼвɮ߸˼ݵϰ˴ϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼⵺бƣ߬οʳزʰʧʨؿ礢ıǹ޴ʤʢʣʡԴн祹ƧϷ붸ʮҶۿտʫݤգŴϢ٢޶ʩǵʦզFf]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ǹ\|\_s*\|\_s*\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%(Ǥ\|\_s*[]\)\|Ƭ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*[滳]\|\_s*\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*[ͤ]\|\_s*\|2\_s*\%([ͤ]\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*Χ\_s*\|I\_s*r\_s*o\_s*n\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\%(\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\)\)\)\|\_s*\|\_s*ǽ\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*[]\)\|\_s*1\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\)', \ 'g' : '\%([Ʊ亲޺иЯǡ¹ɹϿйӹijݶ޸Ķ˸߸˱۸5ѻ贸裵Ӫش೸幡椴֡ɷ޷߷ݱɧ븿ѷʸ¸˲Ʋ򲼽Ӥʵʹ¢̸襶鹶ʵܶ溷ֶȶ뿩۶ɤݵԷ֪۶̵ߤƸѧĶȶǶŹԵյۧĴѦ۷漷㦵뵾Եõµµڵີ嵽٦ȱⷸŹε״¦̳񷿷Ը걳ҳ޽Ż˳Ƭ޸̴ݢ޴ḵس̳۳ٳܳڳЩֽԶӱ⭳賩²ӨѼڲ߲þ̲ϲֶݥծ󢴢䤬紤楬¦˦ϦҦͦѦʦΦɦȦ̦ŦĦצЦӦԦƦզ֦ǦإԦæg]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*Ƭ\_s*\|\_s*\|\_s*\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ֱ]\|ŷ\_s*\)\|\_s*\_s*\|\_s*\%([Ÿо]\|\_s*\)\|Ʀ\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[¯]\|\_s*[ǹ]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*[׹]\|\_s*ϡ\|\_s*\|\_s*\|\_s*\%([]\|\_s*\)\|\_s*\%([ˡƻ]\|\_s*\_s*\|ʹ\_s*\_s*ˡ\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*\|\_s*\_s*ë\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*̾\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|\_s*[]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|Ϣ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\|G\_s*\%([dae]\|o\_s*m\_s*o\_s*r\_s*t\_s*e\_s*g\_s*a\_s*c\_s*e\_s*a\_s*e\|M\_s*\%(T\|D\_s*(\_s*G\_s*e\_s*r\_s*m\_s*a\_s*n\_s* \_s*N\_s*a\_s*t\_s*i\_s*o\_s*n\_s*a\_s*l\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\_s* \_s*f\_s*o\_s*r\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s*)\)\|\_s*\|C\_s*L\|c\_s*c\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\|P\_s*L\|n\_s*u\_s*s\|I\_s*\%(N\_s*A\_s*(\_s*t\_s*h\_s*e\_s* \_s*G\_s*e\_s*n\_s*e\_s*r\_s*i\_s*c\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*t\_s*i\_s*v\_s*e\_s* \_s*A\_s*p\_s*p\_s*l\_s*i\_s*c\_s*a\_s*t\_s*i\_s*o\_s*n\_s*)\|F\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\)\|U\_s*I\|N\_s*U\|O\_s*\_s*\_s*\|E\_s*T\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*\_s*\)\)\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([른Υʥ]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*[˥]\|\_s*\_s*[˥]\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\|\_s*\%(\|\_s*\|\_s*\_s*[ĥ]\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%([եޥ]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*[ȥ]\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*[]\)\|\_s*\)\)\)\)', \ 'h' : '\%([άмۭϯƶشǮ˴ꥷֹ١ڣþ̷ԼԵ篳ٸ׺êޤұƾ˲˯ˣ˱˩ˬˢ߰˥˨ˮ˰˦˭ˤڽھϾԾӬӮĦ˫ޱێ͸½Ш۳ֱ׭׬̦΢٨ղʽ֢ʾʻظͤ؎ϼвر߸˼ݵɾϰϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼бBƣ߬οʳزʰʩFʦʨյؿ乢ǹ޴ʤʣʡԴнڹƧٹ붸ʮҶۿտʫܤՎϷDzDZɢ򱽨ɨڻɡײɦگʶɳ߫ߪ̩ҷ蹱Ψɢʺɽźضѽñ¾Ʒ1ඡɩϾǼݱɧɴɪ粹ɲɱ桶ڲŸͨѽʹ͵עɤɯɭɥʹɫݤ̤ɮɬɶɷɿɺɻʼɼɾɸʿɽʡ֡ڡآ淥УɹҸɰȸ̥Ժ۬ഥզ좤Ҏʻȧ۽ˡȣүꤾ׼Ȧ׹߶¦ھൡá˵ȫƯȪIJԸʧȷȩƸСȰϳܥ˧˲ʢͪڼѶΥȹȸަɡڲչȤýҺ⢢ҹȢȡٰ®Ȼиɳ֯ݢڦ¬ԦѳĽ̷׿޸ȥȮϡȭ˪ȱˡȰȬȯڴԯأצɣԳޢ߯ȨźܹڵȼȽɺȾȿȺķ۱ҵûüŶǺʱĥԳƲıɿ㻫ԺŽϣ訬ȡաҥۥإh]\|\_s*[Ύ͎̎ˎ]\|\_s*[ۥإեҥ]\|\_s*[ۤؤդҤ]\|\_s*\|\_s*\|\_s*\|\_s*[󤱧]\|\_s*Ļ\|\_s*\|\_s*[п]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*ˡ\|\_s*λ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|\_s*\|\_s*\|\_s*\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\|Ƭ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|\_s*[滳]\|\_s*\|\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([ͽ]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*ŷ\_s*\|\_s*[]\|\_s*\|\_s*[ȡ]\|\_s*\_s*\%(\|\_s*\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|\_s*\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|ľ\_s*[Ᵽ]\|\_s*Φ\|\_s*\_s*\|\_s*\|\_s*[˹]\|\_s*Ÿ\|\_s*\|\_s*ƻ\|\_s*\|\_s*\|\_s*\|̢\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|ι\_s*\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|Ʊ\_s*˦\|\_s*\|\_s*[ȧ]\|\_s*[]\|\_s*[ǵ]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|Ĺ\_s*ë\|\_s*\_s*\|Ż\_s*Ƭ\|\_s*\|\_s*\|\_s*[]\|\_s*\%(\_s*\|\_s*\)\|ͦ\_s*[]\|ή\_s*\|\_s*\|\_s*\%([ͤ]\|\_s*[]\)\|2\_s*\%([ͤ]\|\_s*\|0\_s*\)\|ø\_s*\|8\_s*\|\_s*\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|\_s*\%([]\|\_s*\_s*\|\_s*\)\|\_s*ή\|\_s*\|\_s*\|\_s*\|R\_s*S\_s*I\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|\_s*Ĵ\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\%(\|\_s*[ȥ]\)\)\|\_s*\|\_s*ϻ\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\%([顼]\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\%(\|\_s*\)\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|H\_s*\%([fsPeo]\|i\_s*m\_s*a\_s*n\_s*t\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|T\_s*\%(M\_s*L\_s*\_s*\_s*\_s*\|T\_s*P\_s*\_s*\_s*\)\|D\_s*D\_s*\_s*\_s*\_s*\_s*\|u\_s*r\_s*d\|a\_s*\%(s\_s*s\_s*i\_s*u\_s*m\|f\_s*n\_s*i\_s*u\_s*m\|w\_s*a\_s*i\_s*i\)\|y\_s*\%(p\_s*e\_s*r\_s* \_s*T\_s*e\_s*x\_s*t\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|d\_s*\%(n\_s*o\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*\%(a\_s*s\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|o\_s*\%(s\_s*t\_s*a\_s*c\_s*h\_s*y\_s*d\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\)\)\)\)\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\)\|\_s*[ʿ]\)', \ 'i' : '\%([Ǧߡ׵׶϶̴ߺ̤ӷŲݳͶưȵܵ述S׽ꭲڿĹǢ̿θŸ沵żϫĺ׻кغҮͦܡǮʰ˻ްϮסӱ©ĩ߱۱İս˻Сݫ׸ԩ۵ີ衰ݻյư׮вΰ𨱡ֱ޴۩ܰдذYŰ1㥴Ū٥Ӱ׳̰Ѧư׺عް۰ȰަͬصԱ߼ӰܾΨթͣް׵״бְҰٰݰǡ޻ڰ汶ԣϱΰȰڤɹۢ͢ˣ籥ɥڻi]\|E\_s*\_s*\_s*\|\_s*\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*ë\|\_s*ʸ\_s*\|\_s*\|ɨ\_s*\|\_s*ϻ\_s*\|\_s*\|\_s*±\|\_s*\_s*\|\_s*ȷ\|β\_s*\|\_s*\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*ɨ\|\_s*\|\_s*\_s*ƣ\|5\_s*[]\|\_s*[]\|ب\_s*٦\|\_s*\|Ĭ\_s*\|\_s*\|\_s*Ӽ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ʸ\_s*\|Ϻ\_s*[]\|\_s*\|\_s*[]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*[Ļ]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*[з]\|\_s*\|ݬ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*¹\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|\_s*\|\_s*\_s*ή\|\_s*[]\|\_s*[]\|\_s*[ڻ]\|\_s*ɽ\|\_s*\_s*[ú]\|\_s*ӧ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[Ǻ]\|<\_s*=\_s*=\_s*>\|ɬ\_s*\_s*\_s*ʬ\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\|ɸ\_s*\_s*\_s*\_s*\)\|\_s*Υ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|¨\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|̵\_s*\%(\_s*\|\_s*\)\|\_s*Ǽ\_s*ˡ\|\_s*\_s*\|\_s*\%([ǡ­]\|\_s*ʬ\)\|\_s*\_s*\|\_s*\|Ƴ\_s*\|\_s*\|\_s*\|I\_s*\%([rPn]\|R\_s*Q\|\_s*\_s*\|C\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\)\|l\_s*l\_s*i\_s*n\_s*o\_s*i\_s*s\|S\_s*\%(O\|B\_s*N\_s*\%(\_s*\_s*\|\_s*\)\|A\_s*\_s*\)\|d\_s*a\_s*h\_s*o\|D\_s*\%(\_s*\_s*\|E\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\)\|\_s*\_s*\|T\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\|o\_s*\%(w\_s*a\|d\_s*i\_s*n\_s*e\)\)\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\)\)\)', \ 'j' : '\%([ֺSȼټľ¿ߩ̭顿ױӿпԿҿؿѿտޮԽ쿫ٳа屽ġплЫǡ̼ž߾վڷطèǨ쨽۲ٽμѽƽŽȻޭ߱覽۽ڽ޽޼ߨ潿кߧ尽Ľ½ýƽŻ켢μŻ༤ϩμͻ֮߾ǻ߻Яб㫰ʻֵ˼ѻʼ緺ܿٵԼ뤸ꨭ֧𧧧קۧj]\|\_s*\_s*\|\_s*\|\_s*\|G\_s*\%(\_s*\|\_s*\)\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|D\_s*y\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\|2\_s*\|\_s*\|\_s*\_s*ʺ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*ī\|\_s*\|Ƚ\_s*\|ϳ\_s*\|\_s*\|\_s*\_s*\_s*\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*Τ\|\_s*[ϴ崽]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|\_s*\|\_s*\%(\|\_s*[ʷ]\|\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\|ɳ\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*̣\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*Ʊ\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\|\_s*Φ\_s*\_s*ü\_s*\%(\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\%([˥ʡ]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*[ӥ]\|\_s*\)\|\_s*\%(\_s*[]\|\_s*[]\)\|J\_s*\%(R\_s*\_s*\_s*\|\.\_s*S\_s*\.\_s*\%(B\_s*a\_s*c\_s*h\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\|C\_s*B\_s*\_s*\_s*\|-\_s*P\_s*O\_s*P\|\_s*\_s*\|P\_s*\%(G\_s*\_s*\_s*\_s*\|E\_s*G\_s*\_s*\_s*\_s*\)\|I\_s*S\_s*\%(\_s*\_s*\|\_s*\_s*\)\|a\_s*p\_s*a\_s*n\_s* \_s*A\_s*d\_s*v\_s*a\_s*n\_s*c\_s*e\_s*d\_s* \_s*I\_s*n\_s*s\_s*t\_s*i\_s*t\_s*u\_s*t\_s*e\_s* \_s*o\_s*f\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*T\_s*e\_s*c\_s*h\_s*n\_s*o\_s*l\_s*o\_s*g\_s*y\|A\_s*\%(I\_s*S\_s*T\|N\_s*\_s*\_s*\|V\_s*A\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|U\_s*N\_s*E\_s*T\)\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%([ϥ]\|\_s*\_s*\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\|\_s*[]\)\|\_s*\%(\_s*\%([ʥ]\|\_s*\%(\|\_s*\)\|\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\)\)\|\_s*\%([]\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\%([֥]\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\%([ɥ]\|\_s*\|\_s*\)\|\_s*\|\_s*[ʥ]\)\)', \ 'k' : '\%([²ǷӰťưЯ⸼ȽǼ㪸ۻ쮱ֿѺϹٹ󮺱Ѻ纯պ︾ȹ˶޳Ӭު⺤ʻӫޫص٫ȺҺۦ־ִṲӳָ̫٬޸ܺս͹̨ɹж๫ʹá乨ۥ⫹⩹۹չ̹˹عֹ骹¹ݹҹԹθĹӹëӭйĨӾ̼ܵѻƺݸջʴƻҸǻ䲹ƸžƸݾ檽۸Ÿ麮Ķ۶ŸɸкҸݰٽᾱʷЭۿٱݼտܷѭثҥկԡݾغش޲ի᫷𸳰̷ո丮򸬸Ǹҧڸ廷ҾºتϨꥷ찷Ʒ̷÷Ҧ׷ӽܮݮݬܱܯݫʵߪ÷ٷʤվ߷ţ賷ΦۻҮ·ذܷ򷬷ڶ˿ֲƺ̽ǰ̰鶰פ޺Ϳ߷ѦΦ庿ܸȷˮԢɦʭЦĸ¢ƶ깩家Ңϼ͹ȿҿݹڤӽ廸θ˨ž߷䷯ݡݢ뿸֨ɵɵǵ̵Ƶʡš򡢡꡻ᡥ󢥢졲󢣡᡿⢫ݡ顺𡯢ܡĢ¡ޡâޡࡤ墤̡뢦ˡ䧸顷Ժ޹ܶṹµϴߵʷߵ̸Ͷ۶ڢҶݸٶڶӶ϶׶նѶ۶ֶضکڡڪ䨱ӵҨдީ򰰶ɵַѬިٰعڶ亶ѿװзժ¶ⶴȶ߸ҳٶɶѾ󶩶жᶫŶö̾켰ܣ֩ŵָݱ͵ܵ׵ֵȷٵߵ޵۶泵ʹױڵڴ¶ҷȩ嵩벫ݺž뵰̶˵ة㶾øۮ޿ʴѥҼ۹ôﵮ̵Ȳ٣ݤֿ¿ֵ̧ԭҵݸɱİөֵڹɳ߳˹ȷ̢ư좿ƱʡܢᱵרӸǡˡԡơɡСҡȡѡաôجɳ϶Ѿʸܵȿּĵǣʶͽгϵع˵ۿٸǷͩΫ峻Ĵȱ١۫Ȧ滳Ҥٿ龹ôŽ޳ڳ³ư귰¦γ㡴̻റɵҳݹ޳˿ڸিԣϸ³ø֡סٷŭƬŬŨ״׳ŤҰɬŴܷ̳ڲųӾ筢Խڨƿӽdzӡ͡ڡΡۡϡ̳ȳijԳճʳ߱ڼ˳ͳȵҳֳѳרһТӼ߶ݥ袳ЪĻӳܴ߷ٳβ𳭳dz󳬲Ӳ٪۸٢ԬٺҰߵХĽᴮѴ޾˧ӳޱڿͻôÿȡȴݴ԰ݴ۴ڴʴԴա̴δ˴עӴӿٴƴŴִ״ɴشϴѴشԳҵȴճƶɳվײ˲ײޥϲӧ鴲ӻβٳϲݸӥ׷ҽԻٷ߲ѲβӼβȹŷѫȻ¥ϲݲľӾ۲Ҵ粽桲Ʒ¸򲿶ФڲԲּвزͤᨦ秷K߶Ҧʥܦ֥k]\|\_s*[]\|\_s*[]\|\_s*[Ҥ]\|\_s*\|\_s*\|\_s*\_s*Ⱦ\|\_s*ë\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*ϧ\|\_s*\|\_s*\|\_s*\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*Ϣ\_s*̣\|\_s*\|\_s*\|\_s*\|S\_s*i\|\_s*\|ɴ\_s*[߻]\|9\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|ŵ\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|õ\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*¢\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|ϻ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[Ƿ]\|\_s*\|\_s*ɧ\|\_s*\|\_s*\_s*Ļ\|X\_s*e\|ǡ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\_s*\|\_s*\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*l\_s*e\_s*s\)\)\|\_s*\|\_s*[©]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\%([]\|̳\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*ŵ\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*ƻ\)\|\_s*\|Υ\_s*\_s*Υ\_s*\|\_s*Ƭ\|\_s*\%(\|\_s*\)\|\_s*\|Ĺ\_s*[]\|\_s*\|ŷ\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|̱\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|Ϣ\_s*\|\_s*\|\_s*\_s*\|C\_s*\%([ormdaf]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|Ϥ\_s*\)\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*Ω\_s*\_s*\_s*\_s*\_s*\_s*\)\|(\_s*\_s*)\|\_s*\|\_s*\_s*\|\_s*ʼ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*[׿]\|\_s*\|ݣ\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\%([֥]\|\_s*\|\_s*\%([ȥ]\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\)\)\|\_s*\%(\_s*\%(\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*[եȥ]\)\|\_s*\%(\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', \ 'l' : '\%([졲Тˢ̢Ϣʥ򧭦˧ݦl]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\_s*2\_s*\_s*ˡ\|\.\_s*\.\_s*\.\|\_s*\|\_s*\|\_s*\|ݦ\_s*ݨ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([֥ܥȥᥦ]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%([ƥȥ]\|\_s*\%(\_s*\|\_s*\)\|\_s*\)\|\_s*\_s*\%([ȥ]\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*[ȥ]\)\|\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*[]\|\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([]\|\_s*\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\|\_s*\)\|\_s*\_s*\|A\_s*\_s*E\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\)\|L\_s*\%([DP]\|\_s*\_s*\|L\_s*\_s*\_s*\|u\_s*\%(t\_s*e\_s*t\_s*i\_s*u\_s*m\|c\_s*i\_s*d\)\|i\_s*\%(t\_s*h\_s*i\_s*u\_s*m\|s\_s*p\|n\_s*u\_s*x\)\|E\_s*D\_s*\_s*\_s*\|e\_s*m\_s*m\_s*a\|o\_s*\%(g\_s*i\_s*c\_s*a\_s*l\_s* \_s*U\_s*n\_s*i\_s*t\_s* \_s*N\_s*u\_s*m\_s*b\_s*e\_s*r\|u\_s*i\_s*s\_s*i\_s*a\_s*n\_s*a\)\|a\_s*\%(w\_s*r\_s*e\_s*n\_s*c\_s*i\_s*u\_s*m\|n\_s*t\_s*h\_s*a\_s*n\_s*u\_s*m\|T\_s*e\_s*X\)\|A\_s*N\)\|\_s*\_s*\|\_s*\%([ݥޥʥΥ̥֥]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*[륷]\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*[]\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%([ɥԥץ]\|\_s*\)\)\|\_s*\)', \ 'm' : '\%([Ӵڬ߫ߪһսοὼʪʹأ᲼ЪǴܸʸݨۯۤ˴ϳ˾dzܾըոľѾճ˨تIJ˾޸Ϊ溵ʰ̺üӹɴϢ͸¼ߵٽﶻŷ̼ǫ䧿̸̷̵̴̻̹ϻ̶̳믵Ĺǥߺ֪Ьյ̮þ̬Ѱλûǣ켪ץŹ̨ºļۡۡٱ̰ǧʾƳϩƻм̯̾̿̽Ե㴳ﲸ̫Ĵ̩̪̲̱̥ܳ뷿׽ѸʿǴ̣λ潼̧̭̦ߎϸ߿ܵŪ¹׾׿ᵼžеȱμ㿮°Žɱ̸ƦԫѿǤʶŴٰü賹Į硦Ԥ롬ˡʱߴʣ󺵸ƻϨŻȨؤ̢̡罨Ϯ򾾶踭ͥβ̤˻۾ñ׿鼬Ϸ׻仵ŴԴޣࢿޡޢϢˢ榤̢͢ݢТܢʢ΢ߢߢ⢩ݥ޺ǥߧ̥m]\|\_s*[ӎҎюЎ]\|\_s*[ߥ]\|\_s*[ߤ]\|\_s*[]\|\_s*\%([Ͽ]\|\_s*\|\_s*\)\|\_s*\|\_s*\_s*\%(\|ʸ\_s*\)\|ξ\_s*\%([ѿƿ]\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|ر\_s*\|\_s*\_s*\|\_s*\|\_s*ĥ\|\_s*[]\|\_s*\_s*ӧ\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ͭ]\|\_s*ƻ\|\_s*\)\|\_s*\|\_s*\|6\_s*\|\_s*\|\_s*\|\_s*\|\_s*;\_s*\|\_s*\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|©\_s*\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|\_s*\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|\_s*\|\_s*ȷ\|\_s*\|\_s*[]\|\_s*\|\_s*\|Φ\_s*\|\_s*[ҽԢ]\|\_s*[]\|3\_s*[]\|\_s*[ȱ]\|\_s*\|ȷ\_s*\|\_s*\|\_s*[۾˪]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[ζε]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\%(̣\|\_s*[ž]\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*Ļ\|\_s*\|\_s*\|\_s*[Ҹ]\|\_s*\|ߴ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*ã\|\_s*\|\_s*[̯]\|\_s*\|\_s*\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|Ю\_s*\|\_s*\|\_s*\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*[Ƿ]\|\_s*ɧ\|ʹ\_s*\|\_s*\|\_s*[§]\|\_s*\_s*ǯ\|\_s*\|¿\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|ñ\_s*\_s*\|\_s*\|\_s*\_s*[]\|\_s*\_s*\|\_s*\_s*Ǿ\|\_s*[]\|\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*Ū\_s*\_s*̣\|\_s*\_s*\%(\_s*\_s*\|\_s*̣\)\|\_s*\|\_s*\|\_s*\|M\_s*\%([dgtnOo]\|X\_s*\_s*\_s*\|\_s*\_s*\|S\_s*-\_s*D\_s*O\_s*S\|L\_s*\_s*\_s*\|P\_s*3\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\)\|D\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|c\_s*C\_s*a\_s*r\_s*t\_s*h\_s*y\|e\_s*\%(d\_s*u\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*l\_s*e\_s*s\|i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*u\_s*m\|t\_s*a\_s*F\_s*o\_s*n\_s*t\|n\_s*\%(y\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|d\_s*e\_s*l\_s*e\_s*v\_s*i\_s*u\_s*m\)\|C\_s*a\_s*b\)\|u\_s*l\_s*e\|A\_s*C\_s*\_s*\_s*\_s*\|a\_s*\%(g\_s*n\_s*\%(o\_s*l\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|e\_s*s\_s*i\_s*u\_s*m\)\|n\_s*\%(u\_s*\%(e\_s*d\|s\_s*c\_s*r\_s*i\_s*p\_s*t\_s* \_s*E\_s*d\_s*i\_s*t\_s*i\_s*n\_s*g\)\|g\_s*a\_s*n\_s*e\_s*s\_s*e\)\|r\_s*y\_s*l\_s*a\_s*n\_s*d\|i\_s*n\_s*e\|k\_s*e\_s*f\_s*i\_s*l\_s*e\|c\_s*\%(h\|i\_s*n\_s*t\_s*o\_s*s\_s*h\)\|s\_s*\%(s\_s*a\_s*c\_s*h\_s*u\_s*s\_s*e\_s*t\_s*t\_s*s\|t\_s*e\_s*r\_s*C\_s*a\_s*r\_s*d\)\)\|i\_s*\%(n\_s*n\_s*e\_s*s\_s*o\_s*t\_s*a\|s\_s*s\_s*\%(i\_s*s\_s*s\_s*i\_s*p\_s*p\_s*i\|o\_s*u\_s*r\_s*i\)\|c\_s*\%(r\_s*o\_s* \_s*S\_s*o\_s*f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\|h\_s*i\_s*g\_s*a\_s*n\)\)\|I\_s*\%(T\|P\_s*S\|M\_s*D\)\)\|\_s*\)', \ 'n' : '\%([ݥɰ˽ھ翮Ǽ¡۩뭵˾̻ĵƭо۰ĪܹɫŸˡҶ§ůŵۨǹǿǾǽĽǻݻǷǶЫǸΎեݦ߿ǫդٹǭʿܡ̲ǮϫǬ̭ܬDzǰdzǯ޺DZǩϣǴǪ͎Բʾ迡۾ݹŧ޹dz˥ȴٶǨæ̎ٿô콭ʨ߳ƲؽǢѦ浶ǡǣաԢءٰѹլǿǦǥǧǤٶ֮ƨб2ðɻˎٸij֧ť鵵ͼ㳴÷òڳزּͱľؽǺޥϲ˿ܧƻ±ڽർͨƷȱįή¸ܩĹ޽Ⱦ棷мǵճǢDԶТ͢꾨ƽĵ㴷ѵӺ޸Ǽ̵ӭձ˴ٽʨ̾˥̡͢ʥ̥Χߦͦn]\|Ģ\_s*\|\_s*\|\_s*\|\_s*ö\|\_s*\_s*ȿ\|\_s*\_s*\|ϵ\_s*[ݱ]\|\_s*\|\_s*\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*Ƿ\|\_s*\|ο\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*;\_s*\|\_s*\|\_s*\|I\_s*I\_s*\|\_s*ȭ\|\_s*\|\_s*\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*ѵ\|\_s*[]\|L\_s*e\_s*a\_s*d\|P\_s*b\|\_s*[]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\%(\_s*\|\_s*ʪ\)\|\_s*\_s*\|7\_s*[]\|\_s*\|\_s*\|ʿ\_s*\|\_s*\|\_s*\_s*\_s*\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|ɳ\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%([]\|\_s*\_s*\_s*\|\.\_s*\_s*\.\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\)\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|N\_s*\%([dpbaeoi]\|R\_s*Z\_s*I\|-\_s*g\_s*r\_s*a\_s*m\|G\_s*\_s*\_s*\|H\_s*K\_s*\%(\_s*\_s*\|\_s*\_s*\)\|T\_s*T\|Y\_s*\_s*\|U\_s*L\_s*L\|A\_s*S\_s*A\|E\_s*\%(C\|p\_s*o\_s*c\_s*h\|m\_s*a\_s*c\_s*s\)\)\|\_s*\)', \ 'o' : '\%([߿Ůۯ۰Ÿ۲˻ŰҳسԸ䲮ɭܽڶڼᡳǦƼĹĽǼԲ£ҽԿ־ͳΦֲݣſ༫ʳˬʲ񤲷ǰ߰θۻɽ̶Ͷ笲ݶߴ޳صإ㿲۾ռ鲪ݯݳ²۷겣ݿ൴꾪Ʊٱ̱⳸͸Ȳϵ˲˱¿ʤDzݺڽﵯؾͦ谵ӰɰϯϺڨͺϷ˸Ľˤ¢˳ئϧo]\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*Ȭ\_s*\|Ŵ\_s*\|\_s*ȱ\_s*\_s*\|\_s*\|\_s*\|\_s*̣\|\_s*\_s*\|\_s*ʴ\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|ب\_s*\|˵\_s*[]\|\_s*[̼]\|\_s*[]\|\_s*[]\|թ\_s*\|\_s*\|\_s*\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*[̼Ҳ]\|\_s*ǯ\_s*\|\_s*\_s*\|\_s*\|\_s*\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ʪ\|\_s*\_s*\_s*\|\_s*[]\|\_s*[]\|\_s*Υ\|ز\_s*\|\_s*\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*[]\|\_s*\|\_s*\_s*[]\|\_s*[߳]\|\_s*\%(\|\_s*\_s*η\|\_s*ŷ\_s*\)\|\_s*Ƭ\|\_s*[]\|\_s*\_s*¾\|\_s*\_s*\_s*\_s*\_s*\_s*\.\|\_s*[ζ]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|Ω\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\%([]\|\_s*\)\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*[ǯ]\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*Ŭ\_s*\|\_s*\%([ӷ]\|\_s*\|\.\_s*\_s*\.\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\)\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|O\_s*\%([sS]\|h\_s*i\_s*o\|k\_s*l\_s*a\_s*h\_s*o\_s*m\_s*a\|b\_s*j\_s*e\_s*c\_s*t\_s*-\_s*O\_s*r\_s*i\_s*e\_s*n\_s*t\_s*e\_s*d\|O\_s*\%(D\_s*L\|P\_s*L\)\|M\_s*R\_s*O\_s*N\|A\_s*\_s*\_s*\_s*\_s*\|C\_s*R\_s*\_s*\_s*\|r\_s*e\_s*g\_s*o\_s*n\|''\_s*R\_s*e\_s*i\_s*l\_s*l\_s*y\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\|\_s*\_s*\|p\_s*e\_s*n\_s*W\_s*i\_s*n\_s*d\_s*o\_s*w\|x\_s*y\_s*g\_s*e\_s*n\)\)', \ 'p' : '\%([ˣˤˡܮޤʻġʬɤɼɶʿȯȢʢʧȬ˱ĥѣצԡޡܤצզ̨󡥡ץǡˡʢߢ¥ڥѧХԧᦰp]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ݥڥץԥ]\|\_s*[ݤڤפԤ]\|\_s*\|\_s*\_s*Į\|\_s*\|\_s*[Ϫϥ]\|\_s*\|\_s*\|\_s*ϥ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(Τ\|\_s*\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|\_s*\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|\_s*[ļ]\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\%([]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\)\|+\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|Χ\_s*\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%([Υ]\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\%([]\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*[]\)\|\_s*[ĥ]\|\_s*\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%([]\|\_s*[ץ]\|\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\%([٥]\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*³\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*ˡ\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\)\)\|\_s*³\|\_s*\_s*\_s*\|\_s*ƺ\_s*\|\_s*\_s*\|¿\_s*\_s*\|\_s*\_s*\_s*\|Ž\_s*\_s*\_s*\|\_s*ʸ\|\_s*\_s*[]\|\_s*\|P\_s*\%([umdCaor]\|K\_s*\|D\_s*F\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\.\_s*S\_s*\.\|S\_s*\%(\.\|Y\_s*\_s*S\)\|I\_s*C\_s*\_s*\_s*\_s*\|l\_s*\%(a\_s*t\_s*i\_s*n\_s*u\_s*m\|u\_s*t\_s*o\_s*n\_s*i\_s*u\_s*m\)\|E\_s*T\_s*\_s*\_s*\|O\_s*S\_s*\%(\_s*\_s*\_s*\|I\_s*X\|T\_s*\_s*\_s*\_s*\)\|e\_s*\%(r\_s*l\|n\_s*\%(t\_s*\%(o\_s*x\_s*y\_s*l\_s*i\_s*d\_s*a\_s*e\|i\_s*u\_s*m\)\|n\_s*s\_s*y\_s*l\_s*v\_s*a\_s*n\_s*i\_s*a\)\)\|h\_s*o\_s*s\_s*p\_s*h\_s*o\_s*r\_s*u\_s*s\)\|\_s*\)', \ 'q' : '\%([ܮݮݬܱܯݫʵߪ緩ų÷ٷʤմɾ߷ţ賷ΦۻҮⰲطܴ뷭򷬷ڶ˿ֲƺ̽Ӱǰ̰鶰Ҽȱפ޺ޱͿ߷ѦΦ庿ܸ𷪶ǶʳˮԢɦʭӼЦաŴġ¢׶ȷƸ蹴깩家Ң׵Զ죹͹ȿҿݹܶڵ⎸ɡơǡȢq]\|\_s*\|\_s*\|\_s*\|\_s*̼\|\_s*\|\_s*\|\_s*\|\_s*Ѵ\|ɴ\_s*[߻]\|\_s*\_s*\|\_s*ʪ\|\_s*\|Ĺ\_s*\|9\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|ŷ\_s*\_s*\|\_s*\|ŵ\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|õ\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*[]\|\_s*\|\_s*¢\_s*\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%([ʸ]\|\_s*\)\|\_s*\|\_s*Ѥ\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|ϻ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*\|\_s*\_s*ϯ\_s*\|\_s*\_s*\_s*\_s*\_s*\|Q\_s*\%(I\_s*C\|R\_s*\_s*\_s*\|C\_s*\_s*\_s*\_s*\|U\_s*O\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*[]\|\_s*\%(\_s*[]\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\_s*[ॹ]\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\)\)', \ 'r' : '\%([α㳹ϾϼϽϿϮϱҩ߳ѤӤӯۭ۰ϺϭϴϲϹϸϰ϶ϵϳϯתϦȧݭϧߣϨްߺѶүӺ١㹵ݬݮ߲ҽݲϡϣڻϢϩޥﻼϬڶΫάΪΨ˷Χҭϻ٤Φ߱ųίβΰαΩγέδήܲשPاηκϤθоס̺ۢɩοεζνμλξιئ΢ΤΥΡߢΣ轤ϫϷԿպѰЬݣݳݴڰݪڧѴդ򱦢اէ٧짹ۧקܧ觴ӧҧާߧϪ֧᧦ϥԧݧꧽ称ڧ槫آ庬꧲ѧ⦱r]\|\_s*[ێڎَ؎]\|\_s*[]\|\_s*[]\|\_s*\|\_s*[ͭ]\|\_s*[˦]\|\_s*̵\_s*\|6\_s*[]\|ݦ\_s*ݨ\|԰\_s*\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|\_s*[]\|\_s*\%(\|\_s*\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*\_s*\_s*\_s*\)\|\_s*\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*̿\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*§\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|ȿ\_s*\_s*\|\_s*\%(\_s*ʸ\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*ǽ\_s*\_s*\_s*\_s*\|\_s*\_s*Ū\|ǧ\_s*\|R\_s*\%([bnfeauh]\|i\_s*c\_s*h\_s*a\_s*r\_s*d\_s* \_s*M\_s*\.\_s* \_s*S\_s*t\_s*a\_s*l\_s*l\_s*m\_s*a\_s*n\|C\_s*S\|S\_s*S\_s*\_s*\_s*\|I\_s*S\_s*C\|A\_s*M\|O\_s*M\|E\_s*\%(M\_s*\_s*̲\|T\_s*U\_s*R\_s*N\_s*\_s*\|A\_s*D\_s*M\_s*E\)\)\|\_s*\_s*ɽ\_s*\|\_s*\_s*\)', \ 's' : '\%([Ъۼ˵ֵڰ޶˿ԽǨΨм©­¥«¦¬߶丳ײҫǬտ֥£̫ȢػٴݽҲϱçî¹½¸º»¶ȿȰɱ㯤ɯ˻ܦǶí޶ܸҪͼϴ·֣訰Ѣ޷ѩڱ߫ߪߥѡ٥Ѩڣ̻ګعṶ¿б¼ͥӳҰӵѱڿͤμʹƫǵ¨§ߵ̡ͷķ״ɿצߵŲ®ú϶ۡڽܡʢ͢Тߡޢ⦤̢ߢϢޢˢجحïͿ巿H۽ľٹضƩ߭ڧԱ颼ýƳħ󻼲١ٶĴ¢ֺߨߧ¼ȻοǦǧкӻϢ尷樦ȵԦܰǢܾнؼ鼮Ĭ߼𭼿ɨũмʻͿļĵϼٱ⬼բμ忼мܼڼѼм˼ּҰʵ༩ǿެոշܤܣƵ´ôʽȽͽܼ̿г⽫ܷ֭ܶӴ嵼ϸܽµ½Ѯآضӽؽܽ׽ٽ䣽սֽ֪꿾˿Ӣǿп¿Ŀ˿ӿ¿ɿǿä⿹üȿʿƿ謹ннٳر޵⾨پطգңֹϾӾԡѽءʡ˾Ѿء髾޾۾¾騾ľாܥƾϾɾ˾ƴҾݾξƾоȾþϾܾھ˾ʾ֤ԧῡ񳿤°濣ֻɦƵڴԮӡݻӻ͵ǻදԻ֬ڻʻ溡лܻǷǡʻ᪶ۿڻףһл̦򼡿ּ׶꼨ǻ徼㬻˻㫻ټ軭dz˸οͻٮӦͶ긼ۿܻ߷߽Ϋڼ޴ͺɾ참ֿ곡ָӯ˼λãDZ͡ůηҸ۸ΤܪǾ٩姻ӴܼƱݺ涭ոපߦڹĿĢջɻܢԻӻ3O彿ҼպȻޯ컯߻خ칹ʺѱ٣׺˺㷺ԺݺҺӼкںպƺغ׺ʺĺźͺԺۺкǺªӺ䩺ںԺغݯͶżӻɺ̬úú赺ͺͺհ٭亿޺Ի⤹Żꧺ맻ź󢾢ʸšɸĻں̢ơǨõæҦs]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\%(ϩ\|Ϫ\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*Ѥ\|\_s*\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|\_s*\|c\_s*e\_s*n\_s*t\_s*i\|\_s*[϶]\|\_s*\|\_s*̥\|\_s*\|ŵ\_s*\|\_s*ͺ\|\_s*\|ŷ\_s*[IJ]\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|\_s*\|\_s*ƻ\|\_s*\%(\|\_s*\)\|Ϸ\_s*\|˾\_s*Ĭ\|\_s*\|\_s*[Ǧ]\|L\_s*a\_s*\%(b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|ʾ\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|ت\_s*ͺ\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*ʸ\|\_s*[ë]\|\_s*[]\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\%([ظܻ]\|\_s*\)\|\_s*\|7\_s*\|\_s*[ʬ]\|4\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|͢\_s*[]\|Ȼ\_s*[ϯϺ]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|³\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|ή\_s*[Υ]\|\_s*\|\_s*\|Һ\_s*ȭ\|\_s*\_s*\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|D\_s*Ź\|\_s*\_s*\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*\|\_s*[]\|\_s*\_s*Ʀ\|ۨ\_s*\|\_s*\|\_s*\_s*\%(\_s*[ǯ]\|\_s*[ǯ]\)\|\_s*\|ɴ\_s*\_s*\|\_s*¹\_s*\|\_s*ƣ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(ˡ\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|\_s*[ŵ]\|B\_s*\%(r\|\_s*\_s*\)\|\_s*ĥ\_s*\|\_s*ʬ\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*¤\_s*\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|\_s*\%(Ƿ\|\_s*\%(\_s*\_s*\|\_s*̣\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|\_s*\_s*\|\_s*\|\_s*¬\_s*\_s*ư\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\)\)\|\_s*̣\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\)\|\_s*\%(\|\_s*\%([]\|\_s*\_s*[]\)\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\)\)\|\_s*\%([ʼ]\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*(\_s*S\_s*t\_s*r\_s*u\_s*c\_s*t\_s*u\_s*r\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*P\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\_s*s\_s*)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s* \_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|β\_s*\|\_s*\|S\_s*\%([nrgmce]\|G\_s*M\_s*L\|\_s*\_s*\|S\_s*\_s*\_s*\|F\_s*\_s*\_s*\_s*\|Q\_s*U\_s*A\_s*R\_s*E\_s* \_s*E\_s*N\_s*I\_s*X\|K\_s*\%(K\|Y\_s* \_s*P\_s*e\_s*r\_s*f\_s*e\_s*c\_s*T\_s*V\_s*!\)\|a\_s*\%(r\_s*\%(r\_s*a\_s*c\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\_s*t\_s*o\_s*d\_s*o\_s*x\_s*a\_s*c\_s*e\_s*a\_s*e\)\|m\_s*a\_s*r\_s*i\_s*u\_s*m\)\|M\_s*\%(\_s*\_s*\|\_s*\_s*\)\|P\_s*\%(\_s*\_s*\_s*\|A\_s*C\_s*E\_s*\_s*\)\|p\_s*\%(l\_s*u\_s*s\|e\_s*\%(r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*a\_s*l\_s*i\_s*t\_s*y\_s* \_s*S\_s*t\_s*o\_s*r\_s*e\_s* \_s*R\_s*e\_s*t\_s*a\_s*i\_s*l\_s*e\_s*r\_s* \_s*o\_s*f\_s* \_s*P\_s*r\_s*i\_s*v\_s*a\_s*t\_s*e\_s* \_s*L\_s*a\_s*b\_s*e\_s*l\_s* \_s*A\_s*p\_s*p\_s*a\_s*r\_s*e\_s*l\)\|a\_s*\%(t\_s*h\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|r\_s*c\)\)\|H\_s*I\_s*F\_s*T\_s*\_s*\|C\_s*S\_s*I\|T\_s*\%(k\|A\_s*R\)\|h\_s*u\_s*g\_s*a\_s*r\_s*t\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\_s* \_s*S\_s*y\_s*s\_s*t\_s*e\_s*m\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*f\_s*a\_s*c\_s*e\|A\_s*\%(P\|S\_s*I\)\|i\_s*\%(m\_s*p\_s*l\_s*e\_s* \_s*K\_s*a\_s*n\_s*a\_s* \_s*t\_s*o\_s* \_s*K\_s*a\_s*n\_s*j\_s*i\_s* \_s*c\_s*o\_s*n\_s*v\_s*e\_s*r\_s*s\_s*i\_s*o\_s*n\_s* \_s*p\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\|l\_s*i\_s*c\_s*o\_s*n\)\|t\_s*r\_s*o\_s*n\_s*t\_s*i\_s*u\_s*m\|o\_s*\%(u\_s*t\_s*h\_s* \_s*\%(D\_s*a\_s*k\_s*o\_s*t\_s*a\|C\_s*a\_s*r\_s*o\_s*l\_s*i\_s*n\_s*a\)\|l\_s*a\_s*r\_s*i\_s*s\|f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*,\_s*I\_s*n\_s*c\_s*\.\)\|u\_s*\%(n\|l\_s*f\_s*u\_s*r\)\)\)', \ 't' : '\%([˳ɼҸڽѲ۳ݽ꾲ﰬƾηض쨽ȼͧ۽ĹЧԥ㫽˺̭ǯӷֺܺڢκ˭ƿ¢ݥݹ۲ٵܪǼеܫƻ۶ƱڮƺܻѸ߮ƪֺƽ޹ơƦƭƤƣƫƥƹܳٻ긦뻼ͻϿֺαڿпŽϲ輹ѽæ㽳ԦȎӱ͹ʻԹ֥ųŭׯūڳũۡܡץšżſŶŻŸźŲŪůŨűŰŴܼܨձţšŢ޸׷ȤƎʾʼŵ̳ٽض۲ϸɴ̱սϪ·ٴܻܿѳ㪱γªڼָʴϸȺ鲶ڹ˷Ҿѣױ³ٽƿɸ̢Խϴ˵Ϻ¤ݶԯзˤض࿵ܦ׹Ƶѻ̻ҵͿΏڻϢդĎ״ۺ紺N㾹ĿٻٲŦȤܺҬĽļذ׬Ť׭߭ıġĵįŽƬĸķijĪĢĭƨĻĥĤĨȥħİĦĬĮĺĴģIJĶĩīЦѲɪدפ֢ϱɳղѡΡСϿɼȷ֮Իγڤֿ̯ڸȿˬܽîƢí̱좷нԻվιìλƧ٥Ʈáɾẹﴰ٦ɶݾŹêéڥçäޡܱͤɫ맰ܭζεɺݰľԶͣԳӬѹҵͺ׼ŬƵ«ԡýݽèã۹̴ƿֻ찶ƵǤϰ䶳ɳٹºյ빧δӸٿйþ߬ں߸ÿWöӷëóȿCò÷ýðôùøúûõñâ߷پŧ٧Ӷڤڭʿڬ­ҿпʲίӣ۴ï¾ص봮ĹԱȯ¿߱֫٣Ωη򤿣觸ŷ߷ڢᦨɽڥ覨ȥġžƩȥġü䨼Өt]\|\_s*[ĎΎ]\|\_s*[ȥƥĥ]\|\_s*[ȤƤĤ]\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*Ϸ\|\_s*\|\_s*[]\|\_s*\|\_s*ľ\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*[]\|͸\_s*\|\_s*\_s*\_s*\|\_s*\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*[ƻ]\|\_s*[]\|\_s*ǯ\_s*\|\_s*[׻]\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|ƶ\_s*\|\_s*\|\_s*\|F\_s*e\|I\_s*r\_s*o\_s*n\|\_s*¼\|\_s*\|\_s*̼\|ɻ\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|ε\_s*\)\|\_s*[]\|\_s*\%(\|\_s*\)\|ɹ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\|\_s*\)\|\_s*\|1\_s*\%(\|0\_s*\)\|\_s*\_s*\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(Ϸ\_s*Ƭ\|\_s*\)\|\_s*\%([]\|\_s*\|ܥ\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*ެ\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|\_s*\|\_s*\|\_s*[]\|\_s*ë\|\_s*\|\_s*Ϫ\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*[]\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|Ϣ\_s*\_s*[]\)\|\_s*\%(\|\_s*˷\)\|\_s*Ƣ\|\_s*\|\_s*\|\_s*[ڳ]\|\_s*\|\_s*\%(ͼ\|\_s*\)\|\_s*\|\_s*\|ͱ\_s*Ю\|̵\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ж\_s*\|Ʋ\_s*\|ǽ\_s*[ʸǷ]\|\_s*\|\_s*̱\|\_s*\|\_s*\_s*\|\_s*\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*[ȥ]\|\_s*\)\|\_s*\_s*\|\_s*[ॢ]\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\)\)\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*[ե]\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%([ɥ]\|\_s*\|\_s*\_s*\|\_s*\_s*[]\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|Ϣ\_s*ʸ\_s*\)\|\\\_s*T\_s*e\_s*X\|ʸ\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\_s*\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*˦\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|E\_s*\|\_s*[أ]\)\|T\_s*\%([bcmliahe]\|r\_s*i\_s*m\_s*e\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\|\_s*\_s*\|X\_s*T\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|V\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|C\_s*P\|\_s*\_s*\|-\_s*C\_s*o\_s*d\_s*e\|O\_s*E\_s*I\_s*C\|A\_s*\%(C\|I\_s*N\_s*S\|B\_s*\_s*\)\|E\_s*L\)\)', \ 'u' : '\%([Ⱥɶʷƶڰ뼿åѽִء۽¥ӹⱳư뭱辧žرΪŲر󨱲山䥿۲񱷸¹ϻݱڴ︽Ǽֶ̰̽Ѳⳤزﷵ庨΢ױӺ屯ĬΣݵ²±ڽͭв񱭱˼ޢͫ觼ǿվھӻƤƿ񻱧奦ԧUu]\|\_s*\|\_s*\|\_s*\|ϵ\_s*\|\_s*\_s*\|\_s*\|թ\_s*\_s*\|\_s*\|ͥ\_s*\%(\_s*[ɰ]\|\_s*\)\|\_s*\|\_s*²\|\_s*\|ˢ\_s*\|\_s*\_s*[Ƭ]\|\_s*\|\_s*\|\_s*Ǽ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*Ļ\_s*\|ø\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|̣\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*Ϻ\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*ǽ\|\_s*\%(\_s*\|ͭ\_s*\)\|\_s*\%([]\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\)\|ñ\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%([ˡ]\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\)\)\)', \ 'v' : '\%([͢ǧӢ˥v]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\| \_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%([ܥȥ]\|\_s*\%(\_s*\_s*\|\_s*[]\)\)\|\_s*\_s*\_s*\|\_s*\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\|\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\_s*\_s*\_s*\|\_s*\%([ɥ]\|\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*Ĺ\_s*\|\_s*ľ\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*\)\)\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\)\)\|\_s*\%([֥Х]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*[]\)\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\%(\|\_s*\_s*\_s*\_s*\)\)\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\)\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*[]\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\)\|\_s*\|\_s*[䥢]\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\)\)\|V\_s*\%(H\_s*L\_s*L\_s*(\_s*V\_s*e\_s*r\_s*y\_s* \_s*H\_s*i\_s*g\_s*h\_s* \_s*L\_s*e\_s*v\_s*e\_s*l\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\_s*)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|J\_s*E\_s*-\_s*\|\_s*\|\_s*\_s*\|I\_s*S\_s*A\_s*\_s*\_s*\|i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|A\_s*X\|e\_s*r\_s*\%(m\_s*o\_s*n\_s*t\|i\_s*S\_s*i\_s*g\_s*n\)\|a\_s*n\_s*a\_s*d\_s*i\_s*u\_s*m\)\|\_s*\%(\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\%([֥]\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\%([顼]\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\)\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\)\)', \ 'w' : '\%([򲧽ﲴͺˤȺɶʦԷƶڰ뼿åѽء۽¥ӹⱳư뭱辧žرΪŲر󨱲山䥿۲񱷸¹ϻݱڴ︽Ǽֶ̰̽ѱزﷵ庨U΢׻᢬Ӻ屯ĬΣݵ²ڽͭв񱭱˼ޢͫ觼ǿվھӻƤƿ񻱧ܲıϴѴֲҺҶȵبభ˺оƸ޾׿׾бIJľƻʻ䷨ŲѯȽռ㰿ʨͰͯӻʬʱȥw]\|\_s*[񎳥]\|\_s*[񥦥]\|\_s*[񤦤]\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|ϵ\_s*\|\_s*\_s*\|\_s*\|թ\_s*\_s*\|\_s*\|ͥ\_s*\%(\_s*[ɰ]\|\_s*\)\|\_s*\|\_s*²\|\_s*\|ˢ\_s*\|\_s*\_s*[Ƭ]\|\_s*\|\_s*\|\_s*Ǽ\|\_s*\|\_s*\|\_s*\|\_s*\_s*Ļ\_s*\|ø\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|̣\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*Ϻ\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\|\_s*ͥ\|\_s*˺\_s*\|\_s*\|\_s*\_s*\|(\_s*\_s*)\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|Y\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*[ͳ]\|\_s*\|\_s*\|\_s*\_s*\_s*٥\_s*\|\_s*\%(\|ʿ\_s*\_s*\_s*\)\|ݿ\_s*\_s*\_s*٥\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\_s*\%([ץ]\|\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\_s*\)\)\|\_s*\_s*\|\_s*\%([ࡼ]\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*[]\|\_s*\|\_s*\%(\_s*\%(\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%(\|\_s*[ȥ]\)\)\|\_s*\_s*\_s*\|W\_s*\%(S\|N\_s*N\|y\_s*o\_s*m\_s*i\_s*n\_s*g\|O\_s*W\_s*O\_s*W\|I\_s*\%(D\_s*E\|N\_s*T\_s*E\_s*R\_s*P\_s*(\_s*W\_s*i\_s*d\_s*g\_s*e\_s*t\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*e\_s*r\_s*)\)\|i\_s*\%(s\_s*c\_s*o\_s*n\_s*s\_s*i\_s*n\|d\_s*g\_s*e\_s*t\|n\_s*d\_s*o\_s*w\_s*s\)\|h\_s*\%(y\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\|o\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\)\|E\_s*B\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|e\_s*\%(s\_s*t\_s* \_s*V\_s*i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|b\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\_s*\)\)\|a\_s*s\_s*h\_s*i\_s*n\_s*g\_s*t\_s*o\_s*n\|A\_s*V\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%(\_s*[]\|\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)', \ 'x' : '\%([Ρߧ禮x]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%([]\|\_s*[]\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|ü\_s*\)\|X\_s*\%([]\|C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|\_s*[]\|P\_s*S\_s*(\_s*e\_s*X\_s*p\_s*a\_s*n\_s*s\_s*i\_s*o\_s*n\_s* \_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\|S\_s*\_s*\_s*\|l\_s*i\_s*b\|L\_s*\%(i\_s*s\_s*p\|\_s*\_s*\)\|e\_s*n\_s*o\_s*n\)\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\%(\_s*\%(\|\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\%(\_s*\|\_s*\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\)\)', \ 'y' : '\%([ֲغ˩շ޷ڡ崿ڳֻۻþӱٵ㷽İĽ˧ȵۡƫ׫խߡٹβžա䲣ڵЮͿ즷дͽ;ǽ鱻DzƱӽμдİ˭Ƿְ쪾஻ᾲ͸Ͳإ餲ͨͤͱͻ͹Ͱͯʹͼͩͪͧͺͫͭͮ͡ɵͷͳ·͢掲Ǧ׵׶϶̴ߺ̤ӷŲݳͶưȵܦɵ述ڿĹǢ̿θŸ沵żϫĺ׻кغҮͦܡǮʰ˻ްϮסӱ©ĩ߱۱İĽ˻Сݫ׸ԩ۵ີ衰ݻյư׮Iΰ𨱡ֱ޴۩ܰдذŰ1㥴Ū٥Ӱ׳̰Ѧư׺عް۰ȰަͬصԱ߼ܾΨթͣް˵״бְҰٰݰǡý޻ڰ汶ԣϱΰȰڤԧİøҲݰͻϦSϵͥ²۴Тݬٯֳ쮼༽̡ԡաҡӻšץ̰ǫ͵ٰ׵ٹݰǸ鲰Ȭë黦׽ܿߺ֧ߡרYԧy]\|\_s*[֎Վ]\|\_s*[楤]\|\_s*[椤]\|ݿ\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*Ƹ\|\_s*\|\_s*\|4\_s*\%([]\|\_s*\|\_s*\)\|¾\_s*\|\_s*\|δ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[Ҹ]\|\_s*\|\_s*\|\_s*[]\|\_s*\|Ī\_s*[Ұ]\|\_s*\|\_s*\|8\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ɴ\_s*\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|\_s*\%(ͺ\|\_s*\)\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\|E\_s*\%(u\|\_s*\_s*\)\|\_s*\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*ë\|\_s*\|ɨ\_s*\|\_s*ϻ\_s*\|\_s*\|\_s*±\|\_s*\_s*\|\_s*ȷ\|β\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*ɨ\|\_s*\|\_s*\_s*ƣ\|5\_s*[]\|\_s*[]\|ب\_s*٦\|\_s*\|Ĭ\_s*\|\_s*\|\_s*Ӽ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ʸ\_s*\|Ϻ\_s*[]\|\_s*\|\_s*[]\|U\_s*\%(\|\_s*\_s*\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*[Ļ]\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*[з]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*¹\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|̵\_s*\_s*\|\_s*\|\_s*\_s*ή\|\_s*[]\|\_s*[]\|\_s*[ڻ]\|\_s*ɽ\|\_s*\_s*[ú]\|\_s*ӧ\|\_s*[]\|\_s*\%([]\|\_s*\)\|\_s*\_s*\|\_s*[ʱ]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[ǡ]\|\_s*\|\_s*ζ\_s*\|ξ\_s*\|ή\_s*ŭ\_s*\|\_s*\|\_s*[]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|ŷ\_s*\|\_s*\|\_s*\_s*\_s*º\|\_s*\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*\|\_s*¹\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*[]\|\_s*\%([̼]\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\)', \ 'z' : '\%([»¸·«­֤±³²¯°¡£¤ȿźǹդظԦƬſݿפƦֺSȼټĶټܿľ㿬ߩ̭顿ױӿпԿҿؿѿտޮԽ쿫ٳа屽ġплЫǡ̼ž߾վڷطèǨ쨽۲ٽμѽƽŽȻޭ߱覽۽ڽ޽޼ߨ潿кߧ尽Ľ½ýƽŻ켢μż༤ϩμͻ֮߾ǻ߻Яб㫰ʻֵ˼ѻʼ緤߷ºֿ껯ܪȻﴻ̻쩻ϻ»߻ͺú޺߳кº鵺¢鶺úä좭اƧ٦z]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*[һ]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|ȯ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ˡ\|\_s*\|Ĵ\_s*\|\_s*[᷺]\|\_s*\|\_s*\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|\_s*\|G\_s*\%(\_s*\|\_s*\)\|D\_s*y\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\|2\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|J\_s*\%(I\_s*S\_s*\_s*\_s*\|\_s*\_s*\|R\_s*\_s*\_s*\)\|\_s*\|\_s*\_s*ʺ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*ī\|\_s*\|Ƚ\_s*\|ϳ\_s*\|\_s*\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*Τ\|\_s*[ϴ崽]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*[ʷ]\|\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\|ɳ\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|Z\_s*\%([r]\|i\_s*\%(r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\|n\_s*c\)\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|I\_s*P\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\)', \ '{' : '[{]', \ '|' : '[á¨|]', \ '}' : '[}]', \ '~' : '[̡~]', \ } endfunction ================================================ FILE: autoload/EasyMotion/migemo/utf8.vim ================================================ function! EasyMotion#migemo#utf8#load_dict() return { \ '!' : '\%([≠!!]\|感\_s*嘆\_s*符\)', \ '"' : '[”″“〃"]', \ '#' : '[##]', \ '$' : '[$¢£\$]', \ '%' : '\%([%‰%]\|パ\_s*ー\_s*セ\_s*ン\_s*ト\)', \ '&' : '\%([&&]\|ア\_s*ン\_s*\%(ド\|パ\_s*サ\_s*ン\_s*ド\)\)', \ "'" : '\%([ズ”″‘′´’'']\|ア\_s*ポ\_s*ス\_s*ト\_s*ロ\_s*フ\_s*ィ\)', \ '(' : '[(〔【『[(]', \ ')' : '[】』)])]', \ '*' : '[*×※\*]', \ '+' : '[±┿╋+┼╂+]', \ ',' : '[,、,]', \ '-' : '\%([ー┫┤÷―−━ー‐〜─-]\|マ\_s*イ\_s*ナ\_s*ス\| \_s*…\_s* \)', \ '.' : '\%([‥。.・…\.]\|ド\_s*ッ\_s*ト\_s*\%(ネ\_s*ッ\_s*ト\|コ\_s*ム\)\)', \ '/' : '\%([≠÷/\/]\|s\_s*l\_s*a\_s*s\_s*h\_s*d\_s*o\_s*t\|ス\_s*ラ\_s*\%(ド\|ッ\_s*シ\_s*ュ\_s*ド\_s*ッ\_s*ト\)\)', \ '0' : '\%([〇0零0]\|ゼ\_s*ロ\|z\_s*e\_s*r\_s*o\)', \ '1' : '\%([十百千GMKhYZEPTnμmcyzdafp壱弌壹一11]\|シ\_s*ッ\_s*ク\_s*ス\_s*テ\_s*ィ\_s*ー\_s*ン\|s\_s*\%(e\_s*v\_s*e\_s*n\_s*t\_s*e\_s*e\_s*n\|i\_s*x\_s*t\_s*e\_s*e\_s*n\)\|ト\_s*ウ\_s*ェ\_s*ル\_s*[ブヴ]\|イ\_s*レ\_s*\%(ブ\_s*ン\|ヴ\_s*ン\)\|ハ\_s*ン\_s*ド\_s*レ\_s*ッ\_s*ド\|サ\_s*\%(ー\_s*テ\_s*ィ\_s*ー\_s*ン\|ウ\_s*ザ\_s*ン\_s*ド\)\|g\_s*i\_s*g\_s*a\|ギ\_s*ガ\|メ\_s*ガ\|k\_s*i\_s*l\_s*o\|キ\_s*ロ\|ヘ\_s*ク\_s*ト\|e\_s*\%(i\_s*g\_s*h\_s*t\_s*e\_s*e\_s*n\|l\_s*e\_s*v\_s*e\_s*n\|x\_s*a\)\|エ\_s*\%(イ\_s*テ\_s*ィ\_s*ー\_s*ン\|ク\_s*サ\)\|ペ\_s*タ\|t\_s*\%(w\_s*e\_s*l\_s*v\_s*e\|h\_s*\%(i\_s*r\_s*t\_s*e\_s*e\_s*n\|o\_s*u\_s*s\_s*a\_s*n\_s*d\)\|e\_s*\%(n\|r\_s*a\)\)\|テ\_s*[ンラ]\|ナ\_s*\%(ノ\|イ\_s*ン\_s*テ\_s*ィ\_s*ー\_s*ン\)\|マ\_s*イ\_s*ク\_s*ロ\|ミ\_s*\%(リ\|ク\_s*ロ\)\|セ\_s*\%(ヴ\_s*ン\_s*テ\_s*ィ\_s*ー\_s*ン\|ブ\_s*ン\_s*テ\_s*ィ\_s*ー\_s*ン\|ン\_s*チ\)\|ヨ\_s*\%(タ\|ク\_s*ト\)\|ゼ\_s*\%(タ\|プ\_s*ト\)\|デ\_s*[カシ]\|ア\_s*ト\|ピ\_s*コ\|フ\_s*\%(ィ\_s*フ\_s*テ\_s*ィ\_s*ー\_s*ン\|ォ\_s*ー\_s*テ\_s*ィ\_s*ー\_s*ン\|ェ\_s*ム\_s*ト\|ァ\_s*ー\_s*ス\_s*ト\)\|ワ\_s*ン\|o\_s*n\_s*e\)', \ '2' : '\%([弍2二2]\|ト\_s*ウ\_s*ェ\_s*ン\_s*テ\_s*ィ\|セ\_s*カ\_s*ン\_s*ド\|t\_s*w\_s*\%(o\|e\_s*n\_s*t\_s*y\)\|ツ\_s*ー\)', \ '3' : '\%([三33]\|・\_s*・\_s*・\|★\_s* \_s*★\_s* \_s*★\|サ\_s*ー\_s*\%(ド\|テ\_s*ィ\)\|ス\_s*リ\_s*ー\|t\_s*h\_s*\%(i\_s*r\_s*t\_s*y\|r\_s*e\_s*e\)\)', \ '4' : '\%([四44]\|f\_s*o\_s*u\_s*r\|フ\_s*ォ\_s*ー\)', \ '5' : '\%([5五5]\|f\_s*i\_s*\%(f\_s*t\_s*y\|v\_s*e\)\|フ\_s*\%(ィ\_s*フ\_s*\%(ス\|テ\_s*ィ\)\|ァ\_s*イ\_s*ブ\)\)', \ '6' : '\%([六66]\|s\_s*i\_s*x\|シ\_s*ッ\_s*ク\_s*ス\)', \ '7' : '\%([7七7]\|セ\_s*ブ\_s*ン\|s\_s*e\_s*v\_s*e\_s*n\)', \ '8' : '\%([8八8]\|エ\_s*イ\_s*\%([スト]\|テ\_s*ィ\)\|e\_s*i\_s*g\_s*h\_s*t\)', \ '9' : '\%([九99]\|ナ\_s*イ\_s*ン\|n\_s*i\_s*n\_s*e\)', \ ':' : '[≒÷…::]', \ ';' : '[;;]', \ '<' : '[<<]', \ '=' : '[〒≒≠〓≡==]', \ '>' : '[>>]', \ '?' : '[??]', \ '@' : '[@@]', \ 'A' : '\%([ア餅母渉閔恤憐慌遽鰒蚫鮑袷淡∃主衽歩袵垤蟻麁凡塔蘭露著表霰非抗諍検革更改現競爭争洗殿鉱豫予粗嵐禮殺彪恠妖絢怪綺肖彩漢過謝謬誤礼操綾飴菴黯罨鱇鮟餡闇行按諳晏鞍暗鶩鬚鰓顎喘発肋豈嫂兄崇騰県購贖网罔與咫鼎中新邊邉辺恰頭価價値游遊畔畦堋杏梓与衵袙憬孔坑案侮窖強貴讎讐徒仇痣黶欺鮮糾字嘲薊姐姉曙炮焙炙蜚薹膏脂油危鐙虻泡蹟能痕踪跡東預輯蒐乢纂遏聚軋誂羹壓惇集陸敦暑淳篤熱扱暖温遖斡私圧焦汗央奥桜櫻媼奧塰蜑餘周遍普剰蔗余尼雨甘天押凹楝樗溢艶鰺庵網戯簣鯵味軛渥堊圷憧欠踵幄握芥齷厚蜊漁鯏蕣淺麻浅龝煥晢晰呆亮晄聡亨朖璋啓昜輝顯旭光陽洸鑑滉昿曠諦朗哲顕晶彬賈章商穐晃彰晧昭秋欸埃瞹阨穢噫姶文隘粟曖鮎藹饗靉挨間相哀葭趾晨朝愛跛蹇跫脚蘆葦芦桎鐐足赫淦燈赧紅旃朱茜藜銅赭曉閼暁垢皸皹證絳灯暴証赤扇呷黝榮碧葵蒼煽仰青穴併宛亞痾明逢吾悪婀在遭該飫褪浴荒揚編和會椏合襾安挙或當哇有開厭唖韲阿嗚当娃敢倦彼惡遇飽充上擧あ藍金@∧&∩論&∠銀会∀域空→←↓⇒↑⇔⌒後Ц亜米¨´`^’≒〜AÅаαАアΑA]\|厦\_s*門\|廈\_s*門\|沫\_s*雪\|食\_s*蟻\_s*獣\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|浣\_s*熊\|菖\_s*蒲\|豆\_s*汁\|蛙\_s*鳴\_s*蝉\_s*噪\|塩\_s*梅\|家\_s*鴨\|趺\_s*坐\|Z\_s*\%(n\|i\_s*n\_s*c\)\|浮\_s*子\|痘\_s*痕\|窪\_s*地\|醤\_s*蝦\|糠\_s*蝦\|信\_s*天\_s*翁\|左\_s*沢\|雅\_s*典\|校\_s*倉\|小\_s*豆\|四\_s*阿\|鴉\_s*\%(片\|鷺\_s*合\_s*戦\_s*物\_s*語\)\|綽\_s*名\|渾\_s*名\|化\_s*野\|翌\_s*檜\|飛\_s*[魚鳥]\|総\_s*角\|通\_s*草\|木\_s*通\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|花\_s*鶏\|我\_s*\%(妻\|孫\_s*子\)\|数\_s*多\|奄\_s*美\|灰\_s*汁\|a\_s*\%(t\_s*t\_s*o\|c\_s*c\_s*e\_s*n\_s*t\)\|胡\_s*[座坐床葱]\|日\_s*明\|碩\_s*宏\|祥\_s*[仁彦]\|蜻\_s*蛉\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|生\_s*憎\|匕\_s*首\|英\_s*\%([保田]\|虞\_s*湾\|賀\_s*保\)\|靄\_s*[靄々]\|I\_s*\%(P\_s*電\_s*話\|C\_s*\%(タ\_s*グ\|カ\_s*ー\_s*ド\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(電\_s*話\|ア\_s*ド\_s*レ\_s*ス\)\|D\_s*カ\_s*ー\_s*ド\|C\_s*\%(タ\_s*グ\|カ\_s*ー\_s*ド\)\)\|走\_s*目\|鹹\_s*草\|馬\_s*酔\_s*木\|海\_s*[豹女士人部驢]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|褐\_s*毛\_s*和\_s*種\|石\_s*蓴\|白\_s*馬\|水\_s*[馬黽綿]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|ト\_s*リ\_s*プ\_s*ル\_s*A\| \_s*ア\_s*ク\_s*シ\_s*ア\_s*ム\|公\_s*理\|砒\_s*素\|ヒ\_s*素\|京\_s*都\_s*高\_s*度\_s*技\_s*術\_s*研\_s*究\_s*所\|代\_s*入\|遺\_s*産\|抽\_s*象\|G\_s*o\_s*l\_s*d\|自\_s*動\_s*\%(現\_s*金\_s*取\_s*り\_s*扱\_s*い\_s*機\|預\_s*貯\_s*金\_s*機\)\|属\_s*性\|何\_s*か\|か\_s*つ\|お\_s*よ\_s*び\|セ\_s*ン\_s*ト\_s*キ\_s*ッ\_s*ツ\_s*ネ\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|利\_s*用\_s*可\_s*能\|使\_s*用\_s*可\_s*能\|算\_s*法\|割\_s*り\_s*当\_s*て\|オ\_s*\%(レ\|ギ\_s*ュ\_s*ス\_s*タ\_s*ン\|ド\_s*レ\_s*イ\|ン\_s*グ\_s*ス\_s*ト\_s*ロ\_s*ー\_s*ム\|ル\_s*\%(ト\_s*キ\_s*ー\|タ\_s*\%([ーナ]\|ネ\_s*\%(ー\_s*ト\|イ\_s*ト\)\)\)\|ー\_s*\%([クガサトラル]\|ニ\_s*ン\_s*グ\|キ\_s*シ\_s*ン\|ブ\_s*リ\_s*ー\|バ\_s*ー\_s*ド\|ベ\_s*ル\_s*ジ\_s*ュ\|ギ\_s*ュ\_s*ス\_s*\%(ト\|タ\_s*ン\)\|ゾ\_s*ン\_s*ヌ\|ス\_s*\%(チ\_s*ン\|テ\_s*ィ\_s*ン\|タ\_s*ー\|ト\_s*\%(リ\_s*ア\|ラ\_s*リ\_s*ア\)\)\|ド\_s*リ\_s*ー\|ジ\_s*\%([ェー]\|オ\_s*ロ\_s*ジ\)\|デ\_s*ィ\_s*\%(オ\|エ\_s*ン\_s*ス\|シ\_s*ョ\_s*ン\|ト\_s*リ\_s*ア\_s*ム\)\|タ\_s*ム\|ソ\_s*\%(リ\_s*テ\_s*ィ\|ラ\_s*イ\_s*ズ\)\|セ\_s*ン\_s*テ\_s*ィ\_s*ッ\_s*ク\|ロ\_s*ラ\)\)\|配\_s*列\|バ\_s*イ\_s*ト\|ハ\_s*ル\_s*マ\_s*ゲ\_s*ド\_s*ン\|引\_s*数\|人\_s*工\_s*\%(現\_s*実\_s*感\|知\_s*能\)\|イ\_s*\%(ー\_s*ジ\_s*ス\|オ\_s*ン\|ソ\_s*ッ\_s*プ\)\|マ\_s*ル\_s*ド\_s*ゥ\_s*ー\_s*ク\|紫\_s*\%(陽\_s*花\|水\_s*晶\|石\_s*英\)\|付\_s*録\|応\_s*用\|エ\_s*\%([ニメアーイ]\|ッ\_s*チ\|ン\_s*\%(ド\_s*ラ\_s*ン\|ジ\_s*ェ\_s*\%(ル\|リ\_s*ッ\_s*ク\)\|ゼ\_s*ル\)\|リ\_s*ア\|オ\_s*リ\_s*ア\|ス\_s*テ\|プ\_s*ロ\_s*ン\)\)', \ 'B' : '\%([鯔鰡堀本凡盆煩梵骨凹歿鈕釦沒渤没睦穆樸目濮攵攴朴木僕墨卜牧星黽蠎髦罔袤鋩氓瑁虻卯茆貌謗网旄抱甍儚胞蟒肪旁鵬牟眸冐鉾蒡榜懋乏惘妨帽昴忙剖冒忘茅膀妄厖尨膨貿防紡滂茫望亡傍某謀乾牡掘姆保慕簿惚模戊墓拇菩謨暮呆干暈姥褒彫坊募誉母ぼ覓幎汨冖羃巾冪紅韈瞥鼈蔑塀汳采抃辯辧卞辨湎宀遍瓣辮眄冕勉娩弁可辺邉邊べ船房笛鞭渊斑淵縁渕樗椈太袋深蓋葢盖豚節勿佛物震勃蚋風鰤馼蚊聞文錻葡侮葺蒲憮舞撲撫廡毋無嘸誣悔奉吹蕪撃部伏打振武歩拭分不ぶ米謐人匹浸額鐚跛!広開繆別謬緡泯罎岷梹旻紊檳頻壜愍瓶鬢閔憫敏貧便闢百辟帛白杪緲猫票憑″鋲屏眇渺平錨苗秒描廟病琵弾未比眉毘尾靡瀰寐微糜媚備引麋美濔弭火枇縻嵋贔日糒び早速林針尿拂腹散払祓原幡悗蠻塙旛鑁旙鷭挽判棒絆版輓蕃板播礬阪坂磐番盤晩萬蛮万箱蠅芒挟伴桴鉢枹蜂撥働畑畠屎糞端花鼻離話V魅許秤拔魃罸筏閥走橋箸柱藐貘寞獏暴漠瀑麥縛博駁莫驀爆杯唄霾賣狽吠楳苺憊培煤黴貝焙賠買売陪倍梅媒跋伐末幕曝抜罰場貼馬刄芭化葉庭羽張這塲罵刃晴歯馳婆ば“仏■□⊥底下×−‖|\∵麦ボバ][}{BブビΒБбβベB]\|ッ\_s*\%(ホ\_s*゙\|ヘ\_s*゙\|フ\_s*゙\|ヒ\_s*゙\|ハ\_s*゙\)\|ッ\_s*[ボベブビバ]\|っ\_s*[ぼべぶびば]\|ホ\_s*゙\|小\_s*火\|襤\_s*褸\|孟\_s*買\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|南\_s*瓜\|耄\_s*耋\|孑\_s*孑\|包\_s*丁\|ヘ\_s*゙\|袂\_s*別\|箆\_s*棒\|篦\_s*棒\|胼\_s*胝\|フ\_s*゙\|補\_s*任\|毒\_s*島\|醜\_s*[女男]\|山\_s*毛\_s*欅\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|布\_s*団\|茯\_s*苓\|V\_s*\%(字\|ネ\_s*ッ\_s*ク\|シ\_s*ネ\_s*マ\)\|附\_s*子\|付\_s*子\|鞦\_s*韆\|豊\_s*[前後]\|ヒ\_s*゙\|魚\_s*[籠篭]\|b\_s*i\_s*o\_s*t\_s*o\_s*p\_s*e\|彌\_s*縫\|弥\_s*[漫縫]\|吃\_s*驚\|天\_s*鵞\_s*絨\|緬\_s*甸\|賓\_s*頭\_s*盧\|編\_s*木\|柏\_s*槙\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|兵\_s*[衛法]\|拍\_s*[板子]\|表\_s*紙\|ハ\_s*゙\|囃\_s*子\|巴\_s*爾\_s*幹\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|薔\_s*薇\|蟠\_s*踞\|鈑\_s*金\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|発\_s*条\|祖\_s*母\_s*さ\_s*ん\|梯\_s*子\|伯\_s*\%([林労楽]\|剌\_s*西\_s*爾\)\|莪\_s*原\|飛\_s*[車蝗]\|蝗\_s*虫\|掲\_s*示\_s*板\|プ\_s*ル\_s*コ\_s*ギ\|作\_s*業\_s*域\|オ\_s*ー\_s*ト\_s*バ\_s*イ\|基\_s*[礎底]\|フ\_s*ァ\_s*ゴ\_s*ッ\_s*ト\|背\_s*景\|北\_s*京\|ペ\_s*\%(キ\_s*ン\|テ\_s*ル\_s*ギ\_s*ウ\_s*ス\)\|臭\_s*素\|イ\_s*ギ\_s*リ\_s*ス\|硼\_s*素\|ホ\_s*ウ\_s*素\)', \ 'C' : '\%([コ恐怖惟怺※米暦轉頃悃鶤獻艮鯤很袞坤壼琿狠建棍魂蒟菎滾梱溷献痕渾墾恨懇根杪王挙泥裔樸鞐熟枹醴蛩徑蹊径溢毀零錯苔拒亊箏斷判諺理断盡尽辞琴言異事今壽寿鯒冀希礫鯉拱齣狛細腓昆拳瘤鮗兄近谺応應答爰是凩惚榾兀忽輿甑腰拵拗鐺鏝桁杲磽絖昊耗闔狎靠冓汞湟塙慌嫦效頁礦冦淆遘仰昴誥鬨鴿鏗浤哮砿伉烋熕洽訌閧困鮫逅糠槹哽盍稾亙壙覯隍遑洸餃惶寇鵁皋黌椌扣晄矼肓頏蛤呷詬匣昿皐崗肱徨峇袷敲爻藁倥釦棡凰犒吭窖畊岡猴胱絋傚啌蚣缸紘湊搆閤峺羔鍠幌鱇扛肴恆紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘后蝗酵嚆犢稿亢哄睾梗慷笄郊効岬肛項巷鑛洪佼狡叩昂勾喉晃滉糀晧剛曠宏控恍侯皓港膏耿皎坑煌向江膠虹巧鴻鉱興衡浩厚耕弘綱抗購講恒薨溝鋼航孝更校行肯光皇好荒高梏谷哭槲尅釛斛轂詰棘告刻酷穀踰懲蝴鴣袴觚虍粐乎沽餬胯菰瞽楜娘壺錮込葫⌒虚兒杞估冴漕痩虎冱倒戸呱媚粉夸詁木鈷捏濃故濾箍漉黄恋拠誇壷放転鼓股罟女己乕琥跨滬越古去糊滸扈瑚皷混怙弧辜戀蠱超児雇孤湖瓠蛄凅肥こセ芹鬩槧羶甎揃倩翦箋燹濺苫栫槫孱孅簽吮纖湶纎亘筌蟾磚荐茜斬綫箭舩喘錢專僊贍鐫仟旃痊涎銛饌僣韆沾刋擶薦舛牋阡濳癬筅殱殲闡賎餞羨顫甅竰糎陝銓踐閃∨潺遷銑栴剪煽譫僉瞻践栓跣疝詮銭穿尠戰腺繊僭泉嬋淺仙擅鮮専扇浅蘚船線撰宣洗選煎戦尖先忙伜倅逼狹狭蝉旋洩椄§卩渫絏鱈泄攝啜紲緤薛刹褻浙竊截窃殺説拙摂節切蹐績蹠蓆籍跡跖晰威螫迹瘠勣裼晢夕鶺雪寂∫∬碩惜析席隻情甥躋貰淒婿嘶醒睛擠撕牲萋菁犀韲瀞穽齏筬晟齊歳栖棲掣腥逝惺斉臍旌悽整凄靖製晴急世堰攻脊丗迫勢畆糶塞瀬畝せク配椪栩櫪檪椡椚箜櫟含纐婚糞癖潛潜鵠凹窪縊跟軛頚珞頸諄窟鞋履狐轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬楠誓梳串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖ξΞ茸菌楔草圀邦國国嗽漱吻劫刧腔φ粂皹勳熏裙醺桾皸崑燻訓勲葷君委钁企咥銜桑某暝峅眛昏冥鮓比闇位鞍藏暗倉廚厨涅〃仝ヽゞヾ々ゝ公曇雲蜘佝栗狂包胡俥梍枢畔鐵★玄黒玖供苦九枸鳩煦狗来徠吼工絎駒朽眩垢口窶区劬繰呉宮暮貢久嶇來奇9庫惧組衢紅句吁懼區桍孔怐瞿汲くシ埀謐Σσ蕋蘂蕊痺褥茵鵐蔀鷸鴫入責霑蔵嶌了縞嶋島凋搾澀澁渋縛暫屡柴荵凌鎬忍慕簧舖↓襪認从從.舌扱罔θ虐Θ粃秕椎椣貎尿肉臠猪衣榻黙蜆恵楙誠茂成繁鋪惻陣頻閾櫁樒汐鹽潮隰瑟嫉櫛蛭蟋疾隲悉漆躾膝失室沒鎭沈滴雫賤鎮靜静顰尓爾聢乍然併■□◇◆倖幸貭叱征質柵卯滋撓品鬼錣鍜錏凝痼而拉設垂萎栞襞吝咳什導汁徴験著記印☆〇銀城報調蝨虱白濕湿標七僕笞楚霜臀退斥後尻寫卸者炙冩柘舍砂#♯暹諜喋煮這西娑沙謝紗鯱奢赦洒捨鮭瀉炸抉決皙勺釋蜥爍鑠妁斫蹟刳昔芍酌爵折癪笏赤綽灼杓石尺赭写鷓積遮舎車射斜釈社蛛麈諏洙殳娶娵鬚侏銖繻菽叔俶戚蓿倏蹙肅淑夙粛宿縮珠殊趣恤蟀卆出繍楢葺溲泅酬逎遒緝岫螽萩鷲甃駲楸穐蹤讎售讐洲綉收驟囚舅姑蓚皺鞦銹脩輯醜習羞酋聚舟秀祝袖拾啾蒐収執衆愁就臭蹴週終褶州宗集秋椶棕朱撞種修周手酒首須儁皴悛濬惷蕣雋墫順蠢舜旬浚竣峻駿逡筍瞬俊嗔蓁縉蔘鷏忱甄鷆寢岑畛矧疹槙齔臻娠譛譖哂脣袗怎晉瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵薪晨辰震宸森伸愼眞慎寝晋進審深親臣鍼申心宍信真新藷墅薯杵岨胥蜍黍渚砠處嶼狙苜苴曙背緒雎蔗庶処署所暑誚篠聲橡奬觴舂囁蛸懾燮厰錆獎枩稍甞韶炒淞陞顳咲腫井摺嶂橸浹愴星升鍬樅簫慯廂霎庠剿筱鬆秤鯖政訟廠樵鷦邵愀妝璋湫艢劭峭殤梢將敞醤青慫従逍倡竦爿薔笙樟装肖菖<≦湘誦聳檣稱声裳蒋蕉嘯慴盛精霄清鈔粧彰悚鏘悄蕭哨瀟焦憔匠鍾償鞘瘴漿頌詔妾沼請薑唱庄渉障奨牀娼床椒荘抄聖宵傷性生相召銷賞猩症昭燒猖昌少憧紹晶祥尚承證将焼笑照招消章詳証硝掌商昇小觸穡屬稷嗇禝寔稙昃謖軾矚拭属燭贖囑嘱織蝕式喰蜀殖初諸触埴植食職砥姉摯誣侈髭肆仔及岐址梔咫刺贄沚旨誌資豕鷙凍厮粢齒雌耜枝齎領篩四嗤貲諮巵止死強仕熾市師指厶妛諡祗閇姿駟嗜衰偲嗣趾此染締詞茲釶〆覗弛士徙至嘴駛屎占啻之揣如知錙糸絞孜尸獅瓷緊笥始泗咨觜只匙輜廝使敷恃思痴漬脂氏蚩時紫沁俟絲巳祉矢恣若賜次浸詩志識司弑笶翅謚示梓伺視緇自祠史試私痣滲茨肢歯幟祀施竢舐卮耆呰芝阯しカ癢糜粥痒麹輕骨業軽鰈鰔餉通龜瓶甕亀鳫獵鴈殯K猟雁釀鳬鳧髢氈鴨巛側躱廁厠磧瓦獺翡為皮裘→紮〜搦苧碓柄躯躰軆體身体鴉犂烏絡空唐榧茅澗鸛厂蒄啣卷淦扞杆骭歛瞰讙奐戡豢坎瀚皖稈鐶拑酣陷繝嫺驩篏樌莟勸捍撼澣盥羹嫻鑵寰丱康懽憾羮揀歡潤罕觀橄涵渙堪覡巫鉋随萱簪舘艱咸翰柬駻悍燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹緘款桓箝諫諌轗坩旱侃鰥 館莞橇韓患灌勧菅奸刊柑肝看桿寒緩干嵌廣広竿貫巻敢漢環喊陥監喚甘間歓閑寛管慣完汗艦乾幹官観壁椛屍姓庇鞄芳蔓千鯑一勘蜻⊃影陰蔭景*棧梯筧庚辛柧門廉乞癩Κ川κ合’)《‘”{〈“}》〉囓柁鮖悴舵鰍梶錺餝飾篭籠歸孵卻皈還省顧楓槭却帰反返守帋督祇髮韮主裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀象模仇固硬傍難容忝辱頑形旁方型肩風滓翳微幽掠緕纃綛絣擦糟鎹粕春戞猾曷剋黠瞎鞨恰∧濶蠍筈蝎羯喝轄餓蛞聒劼擔刮蘰鬘桂闊括嘗捷豁渇担滑松堅鰹功割戛活疽暈鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿掲關罹抱踵嬶嚊拘関係顏貌郁薫顔母感釡罐窰鴎框叺喧竃竈窯釜缶蒲鎌數数槝栢膳傅畏賢橿姦樫爨炊圍喞託囲鈎「『鉤」』限鍵傾(禿蕪鏑頭齧被兜哉適敵必要称彜彝鬲鼎叶片哀愛悲鋺蛇鉄蜩神奏金楫裹磆餅徒褐粮糧茖椁覺幗槨貉擴壑隱愨寉殼癨嚇穫咯膕骼膈∠掴狢埆蠖覈霍礁恪擱匿撹攪喀廓較郭〕【[】]〔殻挌劃閣格隠覚矍革馘鶴攫核獲拡客隔角確廨囘隗嵬觧榿蠏匯徊迴壞褂獪丐械枴畍誨揩醢誡夬懈喙椢恠峡价櫂茴蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧皆界疥魁偕改繪貝胛絵快甲灰槐晦懐介塊解廻回階戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡柯噛箇上苛暇蚊廈易嘩ヵ描苅枯佳彼兼哥缺霞藉架啝下渦踝堝闕華嗄荷馨刈假夥河科個蝸迦軻咼黴舸繋書賀夏萪支卦掛掻蝦痂謌渮歌過香禾狩買變家枷克駈花賈畫珂呵替代訶袈咬画顆貸價淅飼和ヶ果糅厦課可醸葭勝仮搗嘉墟嗅譌日斯禍換窩苟貨蝌価懸欠化罅伽賭翔靴且嚼訛何駆驅个嫁譁借跏戈稼寡涸耶崋鹿笳火茄菓遐舁か・…塩閉倶錫呼∩取籐加交ФГДАжБъйдзьЖНкёЗрЭцУТвСЮюЪЯЁЛИноыбВмМХЬЕэаепПКЩсШщяхЫштОРилгуЙф♪╂┼×╋┿◎○●銅∪χΧ子Чч株Ц珈、,色ク衝競構簡制≡変接カ┏┓└┌┛┘┗┐正コシセC℃¢C]\|ッ\_s*[コセクシカ]\|ッ\_s*[コセクシカ]\|っ\_s*[子こせくしか]\|焜\_s*炉\|嫡\_s*妻\|二\_s*合\_s*半\|牛\_s*尾\_s*魚\|巨\_s*勢\|独\_s*楽\|居\_s*士\|特\_s*牛\|粫\_s*門\|甦\_s*生\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|傴\_s*僂\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|台\_s*詞\|懺\_s*法\|前\_s*[妻栽]\|妹\_s*尾\|嘲\_s*笑\|儕\_s*輩\|斎\_s*次\|済\_s*[民済々]\|蒸\_s*[篭籠]\|救\_s*世\|莎\_s*草\|百\_s*[濟済]\|恭\_s*敬\|9\_s*[日月]\|秧\_s*鶏\|究\_s*竟\|釉\_s*掛\|典\_s*薬\_s*寮\|探\_s*湯\|球\_s*磨\|六\_s*合\|地\_s*祇\|都\_s*子\|群\_s*衆\|慈\_s*姑\|旧\_s*\%(訳\|唐\_s*書\)\|内\_s*蔵\_s*助\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|老\_s*舗\|望\_s*潮\|健\_s*か\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|b\_s*i\_s*a\_s*t\_s*a\_s*e\)\|埋\_s*葬\_s*虫\|幣\_s*原\|卓\_s*袱\|桎\_s*梏\|柳\_s*葉\_s*魚\|汚\_s*点\|蠹\_s*魚\|惠\_s*雄\|舗\_s*石\|磯\_s*城\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|倭\_s*文\|云\_s*[云々]\|明\_s*\%(々\_s*後\_s*日\|明\_s*後\_s*日\)\|7\_s*月\|7\_s*月\|文\_s*月\|4\_s*[分月]\|4\_s*月\|竹\_s*[篦刀]\|羊\_s*[齒歯]\|爲\_s*\%([留難置果送極手兼合業]\|ん\_s*方\|來\_s*り\|納\_s*め\)\|I\_s*\%(l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|素\_s*[魚人面]\|不\_s*[忍知]\|注\_s*連\|軍\_s*鶏\|髑\_s*髏\|三\_s*\%(味\|鞭\_s*酒\)\|吃\_s*逆\|差\_s*[別異]\|叉\_s*手\|輸\_s*[出贏]\|卒\_s*去\|B\_s*r\|隼\_s*[朗郎]\|笋\_s*[干羹]\|参\_s*差\|財\_s*産\|枌\_s*所\|縦\_s*容\|睫\_s*毛\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|続\_s*\%(日\_s*本\_s*\%(紀\|後\_s*紀\)\|後\_s*撰\_s*和\_s*歌\_s*集\)\|離\_s*れ\_s*離\_s*れ\|掃\_s*部\|羚\_s*羊\|土\_s*器\|蝙\_s*蝠\|魚\_s*狗\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|連\_s*枷\|枳\_s*殻\|機\_s*関\|落\_s*葉\_s*松\|凵\_s*繞\|檻\_s*車\|顴\_s*骨\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|南\_s*瓜\|量\_s*子\|山\_s*\%(海\_s*経\|梔\_s*子\|陽\_s*道\)\|蜉\_s*蝣\|陽\_s*炎\|破\_s*片\|脚\_s*気\|旗\_s*魚\|鍛\_s*[治冶]\|挿\_s*頭\|駕\_s*\%(籠\|輿\_s*丁\)\|長\_s*[月官]\|剃\_s*刀\|天\_s*\%(牛\|鼠\_s*矢\)\|帷\_s*子\|酢\_s*漿\_s*草\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|飛\_s*[沫白]\|曽\_s*て\|曾\_s*て\|燕\_s*子\_s*花\|牡\_s*[蛎蠣]\|民\_s*部\|部\_s*曲\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|案\_s*山\_s*子\|梭\_s*\%(魚\|子\_s*魚\)\|螳\_s*螂\|蟷\_s*螂\|瓜\_s*\%(田\|呂\_s*根\)\|拍\_s*手\|瑕\_s*[瑾疵]\|東\_s*\%([風雲]\|海\_s*林\|京\_s*都\_s*立\_s*科\_s*学\_s*技\_s*術\_s*大\_s*学\)\|気\_s*[質触]\|(\_s*株\_s*)\|贏\_s*ち\_s*得\|歩\_s*兵\|恁\_s*く\|杜\_s*\%(若\|父\_s*魚\)\|梅\_s*花\_s*皮\|頴\_s*田\|膾\_s*炙\|契\_s*経\|中\_s*央\_s*処\_s*理\_s*装\_s*置\|伊\_s*藤\_s*忠\_s*テ\_s*ク\_s*ノ\_s*サ\_s*イ\_s*エ\_s*ン\_s*ス\|分\_s*類\|ス\_s*リ\_s*ー\_s*ズ\|範\_s*疇\|ト\_s*ラ\_s*ン\_s*プ\|c\_s*\%(e\_s*n\_s*t\_s*i\|r\_s*e\_s*s\_s*c\)\|水\_s*[鶏母手夫晶]\|複\_s*雑\_s*命\_s*令\_s*セ\_s*ッ\_s*ト\_s*計\_s*算\_s*機\|サ\_s*\%(ン\_s*チ\_s*ー\_s*ム\|エ\_s*ラ\|イ\_s*\%(ト\_s*カ\_s*イ\_s*ン\|ラ\_s*ス\|ク\_s*\%([ルロ]\|リ\_s*\%(ン\|ッ\_s*ク\)\)\|ボ\_s*\%(ウ\_s*ズ\|ー\_s*グ\)\|バ\_s*\%(ー\|ネ\_s*テ\_s*ィ\_s*\%(ッ\_s*ク\|ク\_s*ス\)\)\|リ\_s*ュ\_s*ー\_s*ム\|ダ\_s*ー\|フ\_s*ァ\_s*ー\|ネ\_s*リ\_s*ア\)\|ー\_s*\%(テ\_s*ィ\_s*フ\_s*ィ\_s*ケ\_s*ー\_s*シ\_s*ョ\_s*ン\|ク\_s*ル\|カ\_s*\%(ス\|ム\_s*ス\_s*ク\_s*\%(ラ\_s*イ\_s*ブ\|リ\_s*プ\_s*シ\_s*ョ\_s*ン\)\)\|キ\_s*\%(ュ\_s*\%(ラ\_s*ー\|レ\_s*ー\_s*\%(タ\_s*ー\|シ\_s*ョ\_s*ン\)\)\|ッ\_s*ト\)\)\)\|マ\_s*ド\_s*ラ\_s*ス\|茶\_s*筅\|ケ\_s*\%([月アイ]\|フ\_s*ェ\_s*ウ\_s*ス\|プ\_s*ス\_s*ト\_s*ラ\_s*[ムル]\|チ\_s*ャ\_s*ッ\_s*プ\|ン\_s*\%(タ\_s*ウ\_s*\%(リ\|ロ\_s*ス\)\|ブ\_s*リ\_s*ッ\_s*ジ\)\|ー\_s*\%([キジブプスン]\|ク\_s*ウ\_s*ォ\_s*ー\_s*ク\|ソ\_s*ン\|タ\_s*リ\_s*ン\_s*グ\|パ\_s*\%(ー\|ビ\_s*リ\_s*テ\_s*ィ\)\|シ\_s*ン\_s*グ\|リ\_s*ー\)\|ル\_s*\%(ト\|ベ\_s*ロ\_s*ス\|テ\_s*ィ\_s*ッ\_s*ク\|ビ\_s*\%(ム\|ー\_s*ニ\)\)\|ミ\_s*\%(カ\_s*ル\|ス\_s*ト\)\)\|キ\_s*\%(ヤ\_s*ノ\_s*ン\|プ\_s*ロ\_s*ス\|ケ\_s*ロ\|ュ\_s*\%([イーア]\|ヴ\_s*ェ\|ビ\_s*\%(ズ\_s*ム\|ス\_s*ム\)\|ロ\_s*\%(ス\|ッ\_s*ト\)\|レ\_s*ー\_s*タ\_s*ー\|ラ\_s*ソ\_s*ー\|リ\_s*\%(ー\|ウ\_s*ム\|ア\_s*ス\|オ\_s*シ\_s*テ\_s*ィ\)\)\|ア\_s*\%(ラ\|ー\_s*ラ\|ン\_s*テ\_s*ィ\)\|チ\_s*ン\|ト\_s*サ\_s*ン\|メ\_s*ラ\|マ\_s*イ\_s*ラ\|ッ\_s*カ\|レ\_s*ー\_s*ト\|ャ\_s*\%([ドパスブンラ]\|デ\_s*\%(ィ\|ラ\_s*ッ\_s*ク\)\|ビ\_s*\%([アンネ]\|テ\_s*\%(ィ\|ー\_s*シ\_s*ョ\_s*ン\)\)\|ベ\_s*ツ\|バ\_s*\%(リ\_s*[エア]\|レ\_s*ー\)\|ト\_s*ル\|シ\_s*ー\|サ\_s*リ\_s*ン\|タ\_s*ピ\_s*ラ\|ピ\_s*\%(ト\_s*ル\|タ\_s*\%(ル\|リ\_s*ズ\_s*ム\)\)\|プ\_s*\%(ラ\|シ\_s*ョ\_s*ン\|テ\_s*ン\|チ\_s*ャ\)\|セ\_s*\%(イ\|ロ\_s*ー\_s*ル\)\|ッ\_s*\%([ツトチプ]\|サ\_s*バ\|ス\_s*ル\|シ\_s*\%(ュ\|ン\_s*グ\|ャ\_s*\%(ー\|ブ\_s*ル\)\)\)\|ニ\_s*\%(オ\_s*ン\|ス\_s*タ\_s*ー\)\|ナ\_s*ル\|ノ\_s*\%(ン\|ー\_s*ラ\|ピ\_s*ー\)\|ミ\_s*ソ\_s*ー\_s*ル\|メ\_s*\%(ル\|ロ\_s*\%(ン\|ッ\_s*ト\)\)\|ロ\_s*\%(ル\|ウ\_s*ェ\_s*イ\|リ\_s*ン\|ラ\_s*イ\_s*[ンナ]\|ッ\_s*ト\)\|レ\_s*ッ\_s*ト\|リ\_s*\%([コーア]\|バ\_s*ー\|ブ\_s*レ\_s*ー\_s*シ\_s*ョ\_s*ン\|ッ\_s*ジ\|ン\_s*グ\)\|ズ\_s*ム\)\|リ\_s*\%(コ\|ス\_s*ト\|シ\_s*タ\_s*ン\)\)\|総\_s*角\|チ\_s*\%([タリンマア]\|ワ\_s*ワ\|ラ\_s*ー\|ル\_s*ド\|ム\_s*ニ\_s*ー\|コ\_s*リ\|ッ\_s*\%([プク]\|テ\_s*リ\_s*オ\|タ\_s*ゴ\_s*ン\)\|キ\_s*\%(ン\|ー\_s*タ\)\|ュ\_s*\%(ア\_s*ブ\_s*ル\|ー\_s*イ\_s*ン\_s*ガ\_s*ム\)\|ー\_s*\%([フトプクズ]\|パ\_s*ー\|タ\_s*ー\)\|ェ\_s*\%([ロスカコアン]\|ザ\_s*\%(レ\|ー\_s*レ\)\|ル\_s*\%(ニ\_s*ー\|シ\_s*ー\|ノ\_s*ブ\_s*イ\_s*リ\)\|リ\_s*\%(ー\|ス\_s*ト\|ッ\_s*シ\_s*ュ\|モ\_s*ヤ\)\|レ\_s*\%(ス\_s*タ\|ン\_s*コ\_s*フ\)\|ビ\_s*チ\_s*ェ\_s*フ\|ダ\_s*ー\|チ\_s*ェ\_s*ン\|ッ\_s*\%([トクカ]\|キ\_s*ン\_s*グ\)\|イ\_s*\%([スン]\|ニ\_s*ー\|サ\_s*ー\|シ\_s*ン\_s*グ\)\|ー\_s*\%(ン\|ザ\_s*レ\|ホ\_s*フ\)\)\|ャ\_s*\%([オフドインコリウ]\|ツ\_s*ネ\|ク\_s*ラ\|プ\_s*タ\_s*ー\|パ\_s*テ\_s*ィ\|ペ\_s*\%(ル\|ッ\_s*ク\)\|チ\_s*ャ\|ネ\_s*\%(ル\|ラ\_s*ー\|リ\_s*ン\_s*グ\)\|ッ\_s*\%([クト]\|ピ\_s*ー\|プ\_s*\%(マ\_s*ン\|リ\_s*ン\)\)\|タ\_s*\%(レ\_s*[イー]\|リ\_s*ン\_s*グ\)\|ル\_s*マ\_s*ー\_s*ス\|レ\_s*ン\_s*ジ\|モ\_s*ロ\|ー\_s*\%([チタトムジ]\|ビ\_s*ル\|ミ\_s*\%(ー\|ン\_s*グ\)\|リ\_s*ー\|ル\_s*\%([ズス]\|ト\_s*ン\)\)\|ラ\_s*ン\_s*ゴ\)\|ョ\_s*\%([ンコ]\|イ\_s*ス\|ム\_s*ス\_s*キ\_s*ー\|ー\_s*\%(ク\|サ\_s*ー\|カ\_s*ー\|キ\_s*ン\_s*グ\)\|ゴ\_s*リ\|ッ\_s*\%(プ\|ピ\_s*ー\|パ\_s*ー\)\|リ\_s*ソ\)\)\|座\_s*標\|喜\_s*劇\|互\_s*換\|共\_s*\%(通\|産\_s*主\_s*義\_s*者\)\|継\_s*続\|ツ\_s*\%(ァ\_s*ー\|ィ\_s*リ\_s*ル\|ェ\_s*\%(ー\|ル\_s*ニ\_s*ー\|ラ\_s*ン\)\)\|炭\_s*素\)', \ 'D' : '\%([共吃巴錚鑼鶏鳥響嫩緞丼呑曇貪鈍肭遠蚌溝隣鄰塢床処所年時鯲鰍鰌讀得徳獨髑毒読僮萄鐃耨嫐橈儂撓陶働ゞ桐通閙藤々恫瞳憧鬧≡⇔慟撞導仝〃洞堂瞠獰艟胴銅童動同道堵戸奴退取呶解怒土駑留努録何止度弩融孥ど瓰竕凸竍籵瓧禰泥捏溺寺棯甸黏沺佃鈿畋淀澱臀傳殿電照でヅ鶴辛強妻綱勤伝筒包做造作尽机月塚遣冢疲使連付突積吊詰漬津図釣づヂ中近力痔持地ぢ種棚倒彩濃逹畳諾゛濁默球玉魂騙谷点館舘竹嶽岳高凧蛸怛妲獺奪脱梯餒迺岱廼戴弟臺平内醍橙][題>≧第台代大鱈頼便誰懶樽怠斷椴灘黙旦煖彈暖談段断檀団團壇弾男柁舵駄雫娜橢拏朶蛇墮拿佗垂沱溜懦楕炊鴕陀儺唾騨澑建荼立田惰抱陏駝打兌妥堕出だ直◎,丶、.\.‥・…$”“↓†‡―┤達℃°独Dド÷◇◆ダジДдΔδデ∂D]\|ッ\_s*\%(ト\_s*゙\|テ\_s*゙\|ツ\_s*゙\|チ\_s*゙\|タ\_s*゙\)\|ッ\_s*[ドデヅヂダ]\|っ\_s*[どでづぢだ]\|ト\_s*゙\|都\_s*々\_s*逸\|褞\_s*袍\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|満\_s*天\_s*星\|豆\_s*腐\|如\_s*何\|テ\_s*゙\|刑\_s*事\|粘\_s*葉\_s*装\|手\_s*間\|木\_s*偶\|丁\_s*[稚抹]\|蝸\_s*牛\|ツ\_s*゙\|頭\_s*[腦痛]\|チ\_s*゙\|調\_s*子\|茶\_s*碗\|知\_s*恵\|忸\_s*怩\|タ\_s*゙\|忠\_s*幸\|壁\_s*蝨\|伊\_s*達\|山\_s*車\|韃\_s*靼\|提\_s*婆\_s*達\_s*多\|太\_s*\%([刀宰鼓]\|平\_s*広\|上\_s*天\_s*皇\|政\_s*\%(官\|大\_s*臣\)\)\|乃\_s*[公毅]\|体\_s*操\|葮\_s*竹\|演\_s*\%(し\_s*物\|繹\_s*デ\_s*ー\_s*タ\_s*ベ\_s*ー\_s*ス\)\|コ\_s*ロ\_s*ン\_s*ビ\_s*ア\|ズ\_s*\%(ロ\_s*ー\_s*ス\|ッ\_s*ク\)\|イ\_s*ル\_s*カ\|医\_s*者\|博\_s*士\|文\_s*書\|行\_s*列\_s*式\|発\_s*見\_s*す\_s*る\|ハ\_s*ー\_s*グ\|拒\_s*否\_s*さ\_s*れ\_s*た\|破\_s*壊\_s*\%(者\|す\_s*る\)\|消\_s*滅\_s*子\|記\_s*述\_s*子\|十\_s*進\_s*数\|ゼ\_s*ッ\_s*ケ\_s*ン\|復\_s*号\_s*化\|省\_s*略\|金\_s*剛\_s*石\|d\_s*\%(b\_s*m\_s*s\|e\_s*c\_s*\%([ia]\|r\_s*e\_s*s\)\|o\_s*u\_s*b\_s*l\_s*e\_s* \_s*i\_s*n\_s*c\_s*o\_s*m\_s*e\_s*,\_s* \_s*n\_s*o\_s* \_s*k\_s*i\_s*d\_s*s\|i\_s*m\)\|辞\_s*書\)', \ 'E' : '\%([エ瘧腮偉鰓衿撰襟魘捐覃櫞湲檐薗篶¥渕鹽簷轅悁渊讌艷黶垣閼圜蜒爰掾媛鳶鴛焉宛嫣閻衍臙閹槐⌒援筵淹厭寃淵掩烟嚥圓沿宴蜿奄袁煙艶焔炎怨鉛園苑偃冤延婉遠堰燕演塩円縁刔刳抉猿狗描択鰕箙蛯蝦狄貊胡戎夷乢靨鉞戉粤咽噎桟悦閲謁亦繹伯懌掖蜴奕越役驛疫易益腋駅液咏瓔珱曵衡殪贏裔洩楹娃潁蠑瑩翳纓塋營頴瀛睿泳縊榮瑛暎曳盈郢影詠穎嬰鋭叡映営栄永枝会選衣依榎繪囘懷画絵衛會畫猥回恵獲惠慧衞荏重得餌江杖笑柄え━─┳┬┰┯┸┻┴┷фФ=≡⇔∋∈РрмМН→英∃式!ηΗEсСЛлεЭэエΕE]\|A\_s*\%([面判型級]\|V\_s*\%(機\_s*器\|女\_s*優\)\|B\_s*\%(型\|C\_s*順\)\)\|A\_s*\%([面判型級]\|V\_s*\%(機\_s*器\|女\_s*優\)\|B\_s*型\)\|M\_s*サ\_s*イ\_s*ズ\|M\_s*サ\_s*イ\_s*ズ\|豪\_s*物\|L\_s*\%(サ\_s*イ\_s*ズ\|L\_s*サ\_s*イ\_s*ズ\)\|L\_s*\%(サ\_s*イ\_s*ズ\|L\_s*\%(サ\_s*イ\_s*ズ\|教\_s*室\)\)\|羨\_s*道\|豌\_s*豆\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|似\_s*\%(非\|而\_s*非\)\|桧\_s*原\_s*湖\|烏\_s*帽\_s*子\|吉\_s*方\|胞\_s*衣\|淮\_s*南\_s*子\|埃\_s*及\|干\_s*支\|岐\_s*路\|支\_s*繞\|壊\_s*[疽死]\|葡\_s*萄\|蛭\_s*子\|愛\_s*\%([莉理媛]\|知\_s*川\)\|N\_s*極\|N\_s*\%([個極響]\|次\_s*元\|角\_s*形\|H\_s*K\_s*ホ\_s*ー\_s*ル\)\|斉\_s*魚\|兄\_s*鼓\|ヱ\_s*ス\_s*ビ\_s*ー\_s*食\_s*品\|S\_s*\%([式極]\|サ\_s*イ\_s*ズ\|N\_s*比\|F\_s*小\_s*説\)\|S\_s*\%([波字席極]\|サ\_s*イ\_s*ズ\|N\_s*比\|F\_s*小\_s*説\)\|穢\_s*[多土]\|X\_s*\%([軸脚線]\|染\_s*色\_s*体\)\|X\_s*\%([軸脚]\|O\_s*醤\|染\_s*色\_s*体\)\|海\_s*\%(老\|鷂\_s*魚\)\|帝\_s*都\_s*高\_s*速\_s*度\_s*交\_s*通\_s*営\_s*団\|ワ\_s*ー\_s*ク\_s*ス\_s*テ\_s*ー\_s*シ\_s*ョ\_s*ン\|欧\_s*\%(州\|羅\_s*巴\)\|歐\_s*\%(州\|羅\_s*巴\)\|ヨ\_s*ー\_s*ロ\_s*\%(ピ\_s*ア\_s*ン\|ッ\_s*パ\)\|ユ\_s*\%(ア\_s*ン\|ウ\_s*ロ\_s*ピ\_s*ウ\_s*ム\|リ\_s*イ\_s*カ\|ー\_s*\%(ロ\|ノ\_s*ス\|ニ\_s*ス\|ジ\_s*\%(ン\|ー\_s*ン\)\|ド\_s*ラ\|レ\_s*カ\|ラ\_s*\%(ス\|シ\_s*ア\)\|フ\_s*\%(ラ\_s*テ\_s*ス\|ォ\_s*\%(リ\_s*ア\|ニ\_s*ア\_s*ム\)\)\|ク\_s*リ\_s*ッ\_s*ド\|カ\_s*リ\)\)\|編\_s*集\|強\_s*調\|e\_s*m\_s*a\_s*c\_s*s\|電\_s*子\_s*メ\_s*\%(ー\_s*ル\|イ\_s*ル\)\|発\_s*展\|評\_s*価\_s*す\_s*る\|符\_s*号\_s*化\|百\_s*科\_s*事\_s*典\|カ\_s*プ\_s*セ\_s*ル\_s*化\|オ\_s*\%(ー\|イ\_s*\%(ラ\_s*ー\|ゲ\_s*ン\)\)\|実\_s*行\|拡\_s*張\|例\_s*外\|感\_s*嘆\_s*符\|ア\_s*\%([ンイ]\|ニ\_s*ド\|ー\_s*\%([マスル]\|ウ\_s*ィ\_s*ン\|ラ\_s*ン\|ニ\_s*ー\|ネ\_s*ス\_s*ト\|ミ\_s*ン\|シ\_s*ー\|リ\_s*ー\)\)\|設\_s*立\|e\_s*\%(x\_s*a\|コ\_s*マ\_s*ー\_s*ス\|ラ\_s*ー\_s*ニ\_s*ン\_s*グ\)\|イ\_s*\%([ブヴアラー]\|ジ\_s*ェ\_s*ク\_s*ト\|フ\_s*ェ\_s*ク\_s*[トタ]\|コ\_s*\%(ー\_s*ル\|ラ\_s*イ\_s*[ズザ]\)\|プ\_s*シ\_s*ロ\_s*ン\|ミ\_s*ュ\_s*レ\_s*\%(ー\_s*[トタ]\|イ\_s*タ\)\|ベ\_s*ン\_s*\%(ト\|タ\_s*ー\)\|ノ\_s*ッ\_s*ク\|ネ\_s*ー\_s*ブ\_s*ル\|ギ\_s*リ\_s*ス\|ン\_s*グ\_s*\%(ラ\_s*ン\_s*ド\|リ\_s*ッ\_s*シ\_s*ュ\)\|ッ\_s*チ\|ヤ\_s*\%(ー\|リ\_s*ン\_s*グ\|フ\_s*ォ\_s*ン\|ホ\_s*ン\)\|グ\_s*ジ\_s*\%(ッ\_s*ト\|ス\_s*ト\)\|ク\_s*\%(ス\|ア\_s*リ\_s*テ\_s*ィ\)\|ス\_s*フ\_s*ァ\_s*ハ\_s*ン\|リ\_s*[アヤ]\|レ\_s*\%(ー\_s*\%(ス\|ザ\_s*ー\|サ\_s*ー\)\|イ\_s*\%(ン\|ザ\_s*ー\|サ\_s*ー\)\|ブ\_s*ン\)\)\|ウ\_s*\%(ー\|ジ\_s*ェ\_s*ー\_s*ヌ\)\)', \ 'F' : '\%([麓梺冬′枌賁汾濆吩刎氛雰糞褌忿墳吻紛焚扮分粉揮旧舊顫故震篩奮隹古衾襖贅燻筆鰒絃総惣總房閼鬱塞鞴章郁史艦簡札耽吭鰾笛文罧節苳蕗淦舩艙舷舟船肥太懷懐≧≪≠≫<>≦渊淵渕縁葢盖再弍蓋双藤鯊潭蒸鱶楓殕瘋封諷黻祓拂怫髴彿恚慍憤二払沸拒防茯蔔愎輹蝠箙腓⊇⊃膨脹嚢梟袋含⊆⊂袱覆輻腹幅復馥服副複福経俘麸賦麩蜉坿父附訃婦誣仆經舗咐符臥膚斧冨腑更俛觝怖腐斑踏深趺降畉譜履葺觸老敷歩布赴狂殖振夫苻噴罘伏匐賻風柎不巫蹈孵拭普芙郛埠鋪鯆付吹阜拊生桴溥榑扶俯触践負増傅鮒孚府芬呎フ飜翻ふ鉄♀∀¶富⌒金仏佛偽誤F♭弗浮フΦфФφF]\|ッ\_s*フ\|ッ\_s*フ\|っ\_s*ふ\|鞦\_s*韆\|睾\_s*丸\|陰\_s*嚢\|乱\_s*吹\|相\_s*応\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|回\_s*回\_s*教\|書\_s*司\|図\_s*書\_s*寮\|海\_s*蘿\|補\_s*\%(任\|陀\_s*[洛落]\)\|頭\_s*垢\|雲\_s*脂\|鳧\_s*鐘\|款\_s*冬\|菜\_s*蕗\|蒲\_s*団\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|釜\_s*[中山]\|雙\_s*葉\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|渓\_s*井\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|2\_s*[人つ日]\|宿\_s*酔\|2\_s*\%([人つ日]\|通\_s*り\)\|○\_s*○\_s*○\|□\_s*□\_s*□\|△\_s*△\_s*△\|×\_s*×\_s*×\|帛\_s*紗\|河\_s*豚\|比\_s*律\_s*賓\|I\_s*r\_s*o\_s*n\|極\_s*東\_s*放\_s*送\|論\_s*理\_s*式\|形\_s*式\|ホ\_s*\%(ワ\_s*イ\_s*エ\|イ\_s*ル\|ル\_s*\%(マ\_s*\%(ン\_s*ト\|リ\_s*ン\)\|ム\_s*ア\_s*\%(ミ\_s*ド\|ル\_s*デ\_s*ヒ\_s*ド\)\)\)\|一\_s*杯\|機\_s*能\|関\_s*数\|汎\_s*関\_s*数\|修\_s*正\|ヒ\_s*\%(レ\|ュ\_s*ー\_s*[ズム]\)\|第\_s*1\_s*要\_s*素\|1\_s*\%(/\_s*f\_s*ゆ\_s*ら\_s*ぎ\|s\_s*t\)\|失\_s*敗\|ハ\_s*\%(エ\|ン\_s*ブ\_s*ル\|ロ\_s*ン\)\|柔\_s*軟\_s*な\|周\_s*波\_s*数\|エ\_s*フ\|f\_s*\%(e\_s*m\_s*t\_s*o\|o\_s*\%(n\_s*t\_s*-\_s*f\_s*a\_s*m\_s*i\_s*l\_s*y\|r\_s*t\_s*e\)\)\)', \ 'G' : '\%([頃殺米諢魂權艮勤権鮴好蓙応駒事琴亊若毎如鏝埖込塵氷声肥聲腰拵心戀恋石国獄刧盒熬軣嗷壕敖噛濠哈遨拷囂轟毫傲鼇郷劫≡号豪剛沍五瑚晤珸呉超児檎庫互娯吾午極越護5篌兒冴茣梧誤寤5碁醐伍子唔忤期炬齬牾悟蜈后後宕ご〓戟屐鬩隙郤檄闃鷁撃激劇貎黥皃麑倪霓囈猊迎鯨芸藝蘖囓齧彦軒痃愿呟广監芫舷眩源儼衒弦絃験言諺現限幻玄減原拐実觧偈睨夏解下蹴毛げ靴草腐種口薬糞癖胡萸茱串藕遇嵎宮寓隅偶黒栗鞍倉蔵位昏麕羣郡群軍苦周包車狂惧組虞具弘暮食壷愚狗倶颶壺禺麌ぐ衣君嫌裂際牛垠崟斤岑憖吟銀圉圄禦馭魚嶷閠玉漁曉痙繞澆尭御翹嶢堯蟯驍僥仰業暁凝行謔瘧虐逆祇気曦議伎僞巍祁羲決城切艤礒擬沂犠萓嶬誼偽蟻宜斬疑木妓義犧技魏着欺戯儀戲ぎ巛皮川革乾側通殻絡辛柄鴉烏嵒頷巖厳嚴貫阮鳫偐岸厂⊃贋龕強翫岩鴈丸雁玩癌元願眼巌含頑神上紙髮髪金鐘係皈歸肯帰返潟固方語刀難型形鰹歹垳顏顔蟇釜鎌窯蒲蟹笠重傘號垣樫頭月合斈諤鄂壑鍔齶樂學萼愕嶽咢鰐額岳顎楽学乂既崖崕磑亥葢剴礙垓劾漑愾盖啀涯睚艾駭皚該咳階孩芥碍害鎧街凱慨概蓋骸外訛我伽臥哦換変借駕駆鵝貸画衙替代畫呀牙蛾訝勝ヶ果賀書餓芽河雅峩狩莪買峨掛ケヵ娥鵞刈俄が≫>G瓦≧ガゴΨβλΣΕΖΗΚΘοΤσνΠρΑκξιΝθμΜΩεΧδΞψΔπατΒΙυΦΥζΡφΟχΛηωギグгγΓゲГG]\|ッ\_s*\%(コ\_s*゙\|ケ\_s*゙\|ク\_s*゙\|キ\_s*゙\|カ\_s*゙\)\|ッ\_s*[ゴゲグギガ]\|っ\_s*[ごげぐぎが]\|コ\_s*゙\|小\_s*屋\|蒙\_s*御\_s*免\|巨\_s*頭\_s*鯨\|欣\_s*求\|独\_s*楽\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|瞽\_s*女\|歩\_s*行\_s*虫\|向\_s*拝\|皐\_s*月\|穀\_s*潰\|寄\_s*居\_s*虫\|降\_s*魔\|格\_s*\%([間縁]\|天\_s*井\)\|恒\_s*河\_s*沙\|江\_s*\%([津湖商州]\|談\_s*抄\)\|豆\_s*[油汁]\|ケ\_s*゙\|蚰\_s*蜒\|景\_s*色\|化\_s*粧\|鴃\_s*舌\|稽\_s*古\|懸\_s*魚\|還\_s*[向俗]\|拳\_s*[万固骨]\|喧\_s*嘩\|顕\_s*界\|ク\_s*゙\|救\_s*世\_s*菩\_s*薩\|工\_s*合\|供\_s*[奉祭香進]\|紅\_s*蓮\|キ\_s*゙\|毬\_s*杖\|岐\_s*\%([南阜]\|セ\_s*ン\)\|棋\_s*将\_s*谷\|求\_s*\%([法道肥]\|不\_s*得\_s*苦\|聞\_s*持\_s*法\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|希\_s*臘\|杏\_s*葉\|餃\_s*子\|刑\_s*部\|カ\_s*゙\|搦\_s*み\|鑑\_s*真\|仮\_s*名\|蝦\_s*[蟆蟇]\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|鉤\_s*状\_s*部\|菓\_s*子\|甲\_s*斐\|会\_s*社\|g\_s*\%(i\_s*g\_s*a\|h\_s*o\_s*s\_s*t\_s*s\_s*c\_s*r\_s*i\_s*p\_s*t\)\|ヌ\_s*ー\|g\_s*n\_s*u\_s*s\|ニ\_s*ュ\_s*ー\_s*ズ\|ノ\_s*ー\_s*ム\|総\_s*司\_s*令\_s*部\|連\_s*合\_s*国\_s*軍\_s*総\_s*司\_s*令\_s*部\|ヒ\_s*ル\|ク\_s*ッ\_s*パ\|硝\_s*子\|ハ\_s*ボ\_s*ロ\_s*ー\_s*ネ\|瞿\_s*曇\|ヨ\_s*ー\_s*テ\_s*ボ\_s*リ\|エ\_s*ー\_s*テ\_s*ボ\_s*リ\|イ\_s*ェ\_s*\%(ー\_s*テ\_s*ボ\_s*リ\|テ\_s*ボ\_s*リ\)\|得\_s*る\|ヘ\_s*\%(ラ\_s*ル\_s*ド\|ル\_s*マ\_s*ン\)\|ド\_s*イ\_s*ツ\|成\_s*吉\_s*思\_s*汗\|ゼ\_s*\%(ラ\_s*\%(チ\_s*ン\|ニ\_s*ウ\_s*ム\)\|ム\_s*ク\_s*リ\_s*ッ\_s*プ\|ノ\_s*ア\|ン\_s*ト\_s*ル\_s*マ\_s*ン\|ネ\_s*\%(コ\_s*ン\|ラ\_s*\%(ル\|リ\_s*ス\_s*ト\)\)\)\|大\_s*\%(蚊\|学\_s*院\_s*生\)\|ジ\_s*\%([ムルジグノナオンー]\|プ\_s*シ\_s*ー\|ア\_s*ン\|ッ\_s*ド\|イ\_s*ド\|タ\_s*ン\|ゼ\_s*ル\|リ\_s*ア\_s*ン\|レ\_s*ッ\_s*ト\|ゴ\_s*ロ\|ラ\_s*\%(フ\|ル\_s*\%(ド\|デ\_s*ィ\_s*ー\_s*ノ\)\)\|ロ\_s*\%(ー\|ン\_s*ド\)\|バ\_s*ン\_s*シ\_s*ー\|ブ\_s*\%(リ\|ラ\_s*ル\_s*タ\_s*ル\)\|ベ\_s*\%(ル\_s*ナ\_s*ウ\|レ\_s*リ\_s*ン\)\|ネ\_s*ッ\_s*ト\|ョ\_s*\%(ッ\_s*ト\|ヴ\_s*ァ\_s*ン\_s*[ニナ]\|バ\_s*ン\_s*[ニナ]\|コ\_s*\%(ー\_s*ソ\|ン\_s*ダ\)\|ル\_s*\%(ジ\|ダ\_s*ー\_s*ノ\)\|ー\_s*\%(ジ\|ゼ\_s*ッ\_s*ト\)\)\|ャ\_s*\%(ン\|イ\_s*\%(ロ\|ル\_s*ズ\|ア\_s*ン\_s*[ツト]\)\|コ\_s*\%(モ\|メ\_s*ッ\_s*テ\_s*ィ\)\|ー\_s*マ\_s*ン\)\|ニ\_s*ー\|ュ\_s*\%([レネ]\|ゼ\_s*ッ\_s*ペ\|リ\_s*\%(ア\|ー\_s*ニ\|エ\_s*ッ\_s*タ\)\|ヌ\_s*\%(ビ\_s*エ\_s*ー\_s*ブ\|ヴ\_s*ィ\_s*エ\_s*ー\_s*ヴ\)\)\|ェ\_s*\%([リルフムマネ]\|ス\_s*チ\_s*ャ\_s*ー\|ロ\_s*ニ\_s*モ\|ラ\_s*\%(ー\_s*[トルド]\|ル\_s*\%(ド\|デ\_s*ィ\_s*ン\|ダ\_s*イ\_s*ン\)\)\|ミ\_s*ニ\|ニ\_s*ー\|ノ\_s*\%([アバ]\|ヴ\_s*ァ\|ワ\_s*ー\_s*ズ\|サ\_s*イ\_s*ド\)\|ン\_s*\%(マ\|ト\_s*\%(ル\|リ\_s*[ィー]\)\|ダ\_s*ー\)\)\)\)', \ 'H' : '\%([ホ洞亡袰滅幌濠壕畚笨略檣艢焔炎仄朖朗塊程施滸幾殆缶熱解屠榾螢蛍骨細本*※糒恣縦擅星戟戈桙綻祠誇埃鉾矛堀頬袍垉膀鞄抔磅峯堋弸皰舫篷麭怦呆蔀棚褓泙枋棒勹鴇朴峰豐苞葬琺寳炮鵬寶繃魴鋒髣逢朋烹鳳彗箒俸焙蓬烽幇抱崩訪泡澎彷縫捧萌萠彭包胞倣邦飽疱庖奉豊砲報硼宝攴攵瀑蹼樮北恍掘畝譽保穗賞埔餔咆惚穂葡抛哮耄堡脯哺襃黼捕彫褒欲吼舖輔葆浦逋誉ほヘ謙遜篦廰廳貶褊胼諞篇駢蝙翩變∂遍返騙編扁変丿暼諛諂隔凹臍巳蛇蔕蒂瓸竡粨躄闢癖甓璧劈碧壁聘餅箆坪竝嬖幤閇娉病塀蔽并陛屏炳斃瓶弊幣併敝閉並辺邉減屁圧歴邊折舳戸へフ麓梺冬♭′枌賁汾濆吩氛雰糞褌忿墳吻紛焚扮分粉揮旧舊顫故震篩奮隹古衾襖贅燻鰒陰絃総惣總房閼鬱塞章郁艦簡補札耽吭鰾笛芬呎文罧節苳蕗淦舩艙舷舟船蒲懷懐≧≪≫>≦渊淵渕縁葢盖弍蓋双B藤潭蒸鱶楓殕瘋封諷黻怫髴佛彿恚慍憤仏F弗沸Φφ拒防茯蔔愎輹蝠箙⊇⊃嚢梟袋含⊆⊂袱覆輻復馥副複福経俘麸賦麩蜉坿父附訃婦誣仆經舗咐符臥斧冨更俛觝怖腐踏深趺富降畉譜葺觸敷歩赴狂殖振夫苻噴罘伏匐賻風柎不巫蹈孵拭普芙郛埠鋪鯆付吹阜拊桴溥榑扶俯触践負増傅鮒孚府ふヒ鶸彬禀斌蘋嬪繽殯賓擯牝貧頻瀕稟品怯葫晝飜蒜蛭昼綬胙紐鰭∝衡片鮃閃鵯辟百媛姫仭擴絋仞展尋宥太拡拓拾祐恕紘煕泰熙寛啓弘宏洋裕浩廣広髟馮飃飆殍冰冫凭俵驫彪雹飄豹漂驃慓剽嫖兵憑票評標平表燧老撚拈捫捻歪籤籖柊旱魃秀跪膝蜩羆攣佗−低隙閑暇雛髯鬚髭¬蹄濳潜潛顰密窃鬻提瓠蠡瓢匏壽央恒廂尚寿久率蟆痙蟇丙丁孤女史獨独稘斎均倫準斉等≠單偏単他仁瞳人11柆蔆拉杓柄犇◇◆菱醢醤曾蘖彦酷浸漬鶲額聖肱肘熈芒光膕控皸皹響罅僻鰉蹕匹逼篳畢疋柩棺弼櫃謐坤未羊筆必襞養饑(<「【←『左緋罷引披惹轡丕卑碑彼昜痺砒鞁退匪否毘皮蜚干疲蓖氷比匕桧日梭曳牽費扉魅肥痞灯豼鞴斐狒碾秕杼冷贔俾挽索被貔暃避火朏菲裨秘髀轢乾臂泌庇批紕脾霏檜飛悲妣妃樋祕陳鄙譬ひハ布鱧釖鉤蝟梁鍼磔針肚禳腑腸孕原拂祓払遼温玄請腹陽悠遙東遥治春捷頓鮠鶻駿疾囃林隼畔磐泛鈑潘膰樊笵釆胖拌絆蟠氾坂范凡燔楾洪瘢翻板攀゜大伴煩槃斑袢判範藩繙蕃版搬叛班阪般販犯汎帆頒反侍鯊櫨祝?硲間烈激勵劇励速蝿蠅省飯彈勢外筈弭辱逸育毓齦浮難掵阻憚幅巾柞母翅幟側圃旌旙旛将傍働鰰機叩疥畠籏幡畑旗斜鴿再鳩開秦跣膚肌裸弾薑椒元弌壹哉壱甫一創馨始鋼芳剪夾鋏螯挾挟脛萩贐餞離塙英蕚萼衂衄縹譚咄放噺話洟甚鼻華花觜赱迸枦奔艀婢梯燥箸柱走橋箪匣凾□筐繁方運匚筥箱函佰珀魄陌亳狛柏愽栢岶蘗粕膊璞擘箔舶泊搏迫帛拍諮測企圖秤謀量計図儚捗袴伯博墓秡癶髮釟溌肇廿二初椀蓮♪8鉢蜂發髪服法半醗白薄八発擺旆盃珮湃坏碚琲睥霈埴牌拜裴孛吠入沛榛杯悖―廢腓徘誹稗癈俳肺憊輩背鷂胚廃排拝敗灰配蛤濱浜跳馳霸羞爆禿杷碆叭匍怕栄玻撥穿愧歯膨破恥晴巴生派暎端覇着帚刃填腫吐刷菷刎菠羽琶張這頗簸佩耻早映履慙坡榮果脹跛陂葉播笆葩矧霽食芭把刄捌垪剥爬掃帶齒嵌貼は━─┛┘┷┸┻┴┓┐┬┳┯┰┫┥┤┨╋┿┼╂波‐フ☆★非HヒホヘハH]\|ッ\_s*[ホヘフヒハ]\|ッ\_s*[ホヘフヒハ]\|っ\_s*[ほへふひは]\|寄\_s*生\|珠\_s*鶏\|混\_s*一\_s*色\|紅\_s*[幇中]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|微\_s*[酔笑]\|子\_s*規\|蜀\_s*魂\|杜\_s*[鵑宇]\|時\_s*鳥\|上\_s*枝\|鬼\_s*灯\|酸\_s*漿\|叢\_s*祠\|和\_s*了\|鮑\_s*魚\|謗\_s*法\|黒\_s*子\|部\_s*屋\|竹\_s*\%(畚\|麦\_s*魚\)\|巻\_s*子\|綜\_s*麻\|下\_s*手\|糸\_s*瓜\|h\_s*e\_s*c\_s*t\_s*o\|霹\_s*靂\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|鞦\_s*韆\|睾\_s*丸\|乱\_s*吹\|相\_s*応\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|回\_s*\%(鍋\_s*肉\|回\_s*教\)\|書\_s*司\|頭\_s*垢\|鳧\_s*鐘\|款\_s*冬\|菜\_s*蕗\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|釜\_s*[中山]\|雙\_s*葉\|渓\_s*井\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|宿\_s*酔\|○\_s*○\_s*○\|△\_s*△\_s*△\|×\_s*×\_s*×\|河\_s*\%(豚\|底\_s*撈\_s*魚\)\|神\_s*[庫籬]\|領\_s*巾\|肩\_s*巾\|素\_s*見\|曹\_s*白\_s*魚\|枚\_s*[田方]\|敬\_s*昌\|幸\_s*展\|容\_s*靖\|晃\_s*道\|宙\_s*子\|欧\_s*子\|祥\_s*加\|終\_s*日\|翡\_s*翠\|曽\_s*祖\_s*父\|豪\_s*将\|偉\_s*紀\|周\_s*[行男]\|茅\_s*蜩\|向\_s*日\_s*葵\|七\_s*宗\|桶\_s*坂\|永\_s*和\|蟾\_s*蜍\|抽\_s*\%([斗出]\|き\_s*出\_s*し\)\|告\_s*天\_s*子\|雲\_s*[脂雀]\|為\_s*人\|緊\_s*[と々]\|鎮\_s*火\_s*\%(祭\|の\_s*祭\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|粃\_s*糠\_s*疹\|只\_s*管\|直\_s*[向走垂隠]\|常\_s*陸\|鹿\_s*尾\_s*菜\|撲\_s*り\_s*倒\|同\_s*胞\|赦\_s*い\|青\_s*春\|哈\_s*爾\_s*浜\|美\_s*佳\|流\_s*行\|勇\_s*[樹人]\|韓\_s*流\|漢\_s*堡\|汗\_s*国\|盤\_s*陀\|R\_s*S\_s*I\|蔓\_s*延\|沙\_s*魚\|蝦\_s*虎\_s*魚\|馬\_s*銜\|狭\_s*間\|南\_s*風\|延\_s*\%(縄\|い\_s*て\)\|義\_s*母\|旅\_s*籠\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|黄\_s*[酒櫨]\|土\_s*[方生師]\|嘔\_s*[吐気]\|支\_s*倉\|長\_s*谷\|接\_s*ぎ\_s*合\|纏\_s*頭\|煙\_s*火\|麻\_s*疹\|階\_s*[上子]\|嘴\_s*\%(細\_s*鴉\|太\_s*鴉\)\|学\_s*胤\|2\_s*\%([人つ日]\|0\_s*[歳日]\)\|2\_s*\%([人つ日]\|通\_s*り\|0\_s*日\)\|淡\_s*竹\|8\_s*月\|客\_s*家\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|海\_s*\%([鞘永蘿星牙]\|拉\_s*爾\|底\_s*撈\_s*月\)\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|色\_s*調\|呼\_s*和\_s*浩\_s*特\|ウ\_s*ー\_s*ゴ\|ユ\_s*\%(ー\|ペ\_s*ー\_s*ル\|ベ\_s*ー\_s*ル\|イ\_s*ス\_s*マ\_s*ン\_s*ス\|ゴ\_s*ー\|グ\_s*ノ\_s*ー\|マ\_s*ニ\_s*\%(テ\|ス\_s*[トム]\)\)\|現\_s*代\|十\_s*六\_s*進\_s*数\|高\_s*さ\|香\_s*港\|イ\_s*\%(ダ\_s*ル\_s*ゴ\|ス\_s*パ\_s*ニ\_s*ア\|レ\_s*ー\_s*ル\|エ\_s*ロ\)\|オ\_s*\%([ラー]\|ナ\_s*ー\|ノ\_s*レ\|ン\_s*フ\_s*ル\_s*ー\_s*ル\|ネ\_s*\%(ス\_s*\%(ト\|テ\_s*ィ\)\|ゲ\_s*ル\)\|テ\_s*ル\|ル\_s*ガ\_s*ー\|マ\_s*ー\_s*ジ\_s*ュ\)\|ア\_s*\%(ン\_s*\%(リ\|ベ\_s*ー\_s*ル\)\|ネ\_s*ス\_s*ト\|ワ\_s*ー\|ダ\_s*マ\_s*ー\_s*ル\|シ\_s*ェ\_s*ッ\_s*ト\|ビ\_s*タ\_s*シ\_s*オ\_s*ン\|ー\_s*\%(ネ\_s*ス\_s*ト\|ノ\_s*ン\_s*ク\_s*ー\_s*ル\)\)\|エ\_s*\%(デ\_s*ィ\|ン\_s*リ\_s*ケ\|レ\_s*\%(ナ\|ー\_s*ヌ\)\|ロ\_s*イ\_s*ー\_s*ズ\|ク\_s*ト\_s*ル\|ル\_s*\%(ゲ\_s*ラ\|ヴ\_s*ェ\|メ\_s*ス\|マ\_s*ン\|ミ\_s*\%(ッ\_s*ト\|ー\_s*ト\)\|ブ\_s*ラ\_s*ン\|ナ\_s*ン\_s*デ\_s*ス\|キ\_s*ュ\_s*ー\_s*ル\)\|ノ\_s*ク\|イ\_s*チ\|ッ\_s*チ\)\|水\_s*[銀平素]\)', \ 'I' : '\%([イηΗ賤鄙卑苟嫌弥薯妹芋藷夢艷鑪鈩彩鱗色鯆忽綺貸甍答応愈圦杁茵胤飮寅尹婬贇韵隱蚓氤酳霪蔭堙湮廴音飲慇韻咽淫殞姻隕院允隠殷陰窟巖巌頌祝鰮鰛鰯岩磐円¥鼾歪弋弑抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗嘶鰍電引躄誘動≦忿鵤錨碇怒霆霹雷凧桴筏魚S菴庵彌雖家尿荊棘茨祈祷命豕猯古伍聿乙鎰鴪軼樹慈悼愴慯労格到至傷鼬頂戴病徒致鈑痛板柞沙砂聊些潔諍烈功諫勳勇勲漁諌憇=憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息挑絲縷厭營営愛幼稚緒遑暇糸弌壹肆莓苺櫟著市碑鐓礎甃臀弩石牲犧犠池溢Y佚壱11鬻毓燠礇粥的戦戰軍郁幾育一稲否飯違居矮ゐ猪五煎彝醫斐逶貽善胆位萎可詑僞鑄熬活容依要斎行怡異衣逝猗胃洟好矣鋳揖椅去惟云懿熨痿射凍尉移将囗肄夷率囲姨慰頤忌唯緯逸噫挿鮪易偽苡彜莞往以韋遺炒謂李生威為維意倚良如彙已出淹言亥鰄井蔚痍圍幃渭堰饐医爲癒帷恚偉委詒畏い氷Йй→⇒⊂⊃▼▽伊印入∞吋∈∋∬∫∩IイИΙи私ιI]\|E\_s*メ\_s*ー\_s*ル\|灼\_s*然\|祖\_s*谷\|湯\_s*文\_s*字\|文\_s*身\|郎\_s*[女子]\|蕁\_s*麻\|刺\_s*[青草]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|海\_s*[豚参]\|西\_s*表\|鸚\_s*哥\|影\_s*青\|況\_s*ん\_s*や\|所\_s*謂\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|藺\_s*草\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|田\_s*舎\|膝\_s*行\|十\_s*六\_s*夜\|寝\_s*穢\|英\_s*\%(蘭\|吉\_s*利\)\|斑\_s*鳩\|烏\_s*賊\|玉\_s*筋\_s*魚\|硫\_s*黄\|夜\_s*来\_s*香\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|牛\_s*膝\|稜\_s*威\|常\_s*春\_s*藤\|5\_s*[つ日]\|5\_s*[つ日]\|惡\_s*戲\|甚\_s*振\|潮\_s*来\|悪\_s*戯\|交\_s*喙\|細\_s*小\_s*魚\|小\_s*魚\|鯨\_s*魚\|鶏\_s*魚\|経\_s*緯\|礒\_s*[山田]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|和\_s*泉\|気\_s*吹\|E\_s*\%(A\_s*S\_s*T\|V\_s*E\)\|指\_s*宿\|拠\_s*所\|従\_s*[弟妹姉兄]\|鴨\_s*脚\_s*樹\|公\_s*孫\_s*樹\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|銀\_s*杏\|鳶\_s*尾\|檪\_s*本\|巫\_s*子\|神\_s*巫\|睦\_s*月\|都\_s*方\_s*流\|縊\_s*[殺死首]\|蝟\_s*[集縮]\|埋\_s*け\_s*[火炭]\|許\_s*[嫁婚]\|<\_s*=\_s*=\_s*>\|必\_s*要\_s*十\_s*分\_s*条\_s*件\|ヤ\_s*ン\|日\_s*本\_s*ア\_s*イ\_s*・\_s*ビ\_s*ー\_s*・\_s*エ\_s*ム\_s*株\_s*式\_s*会\_s*社\|国\_s*際\_s*\%(基\_s*督\_s*教\_s*大\_s*学\|標\_s*準\_s*化\_s*機\_s*構\)\|逆\_s*離\_s*散\_s*フ\_s*ー\_s*リ\_s*エ\_s*変\_s*換\|識\_s*別\_s*子\|即\_s*興\_s*曲\|な\_s*ら\_s*ば\|項\_s*目\|逐\_s*次\_s*型\|i\_s*ノ\_s*ー\_s*ド\|i\_s*\%(ア\_s*プ\_s*リ\|P\_s*o\_s*d\|モ\_s*ー\_s*ド\|M\_s*a\_s*c\|ノ\_s*ー\_s*ド\)\|誤\_s*っ\_s*た\|無\_s*\%(花\_s*果\|効\_s*な\)\|帰\_s*納\_s*法\|字\_s*下\_s*げ\|不\_s*\%([可如足]\|充\_s*分\)\|具\_s*体\_s*化\|情\_s*報\|導\_s*入\|整\_s*数\|完\_s*全\|ヨ\_s*\%(ア\_s*ン\|シ\_s*フ\|ー\_s*ド\|ウ\_s*素\)\|ア\_s*\%(イ\|ー\_s*\%(ヴ\_s*ィ\_s*ン\|ビ\_s*ン\)\|ン\_s*\%(プ\_s*ロ\_s*ン\_s*プ\_s*\%(チ\_s*ュ\|テ\_s*ュ\)\|デ\_s*パ\_s*ン\_s*ダ\_s*ン\|フ\_s*ォ\_s*ル\_s*\%(メ\_s*ル\|マ\_s*テ\_s*ィ\_s*ー\_s*ク\)\)\)\)', \ 'J' : '\%([塩嶋島嶌縞橲竺衂衄宍舳忸軸舌喰食直凝實昵実印尻侭仞刄臣恁儘潯贐稔進盡仭糂訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敍莇茹杼洳敘汝蜍耡恕舒縟褥蓐辱溽所抒鋤徐絮序叙助帖穰疂聶疊驤襄淨讓繩禳絛蕘諚仗壌滌繞生靜蟐壤仍茸嬲疉塲乘遶星瀞拯釀躡孃如剩娘嬢錠静醸縄女尉饒丈成烝擾嫋穣丞盛場杖條条蒸貞状攘畳剰冗定浄乗情城上常譲懦愀鷲竪嬬戍得濡咒讐讎就聚笋篤盾徇凖楯詢隼筍蓴惇洵淳閏恂諄馴旬荀潤循醇巡遵順准殉純準襦誦需朮戌宿孰塾珠熟恤術述豎孺呪儒綬樹受授壽揉從澀狃中戎拾廿鞣从縱澁糅蹂神汁獸絨縦渋柔什充十従獣住銃重事迩爺滋除怩尓痔璽至児士寿茲孳染嗣柱寺磁仕死爾路而仁辞塒時岻粫持恃敷焦字只地轜侍瓷亊知辭餌冶邇弍似祀以子峙二史自畤兒示耳慈司蒔次珥膩醤鮭着鉐惹搦尺雀寂若弱邪戯者蛇麝闍じ┃│┝┣├┠┌┏.еЕ治яЯ日ЮюJЁёйЙジJ]\|ッ\_s*シ\_s*゙\|ッ\_s*ジ\|っ\_s*じ\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|D\_s*y\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|支\_s*度\|試\_s*合\|2\_s*乗\|2\_s*乗\|祖\_s*父\_s*\%(さ\_s*ん\|祖\_s*母\)\|獅\_s*子\|甲\_s*乙\_s*丙\_s*丁\_s*戊\_s*己\_s*庚\_s*辛\_s*壬\_s*癸\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|深\_s*\%(秘\|大\_s*寺\)\|秦\_s*泉\_s*寺\|沈\_s*\%(香\|丁\_s*花\)\|晨\_s*朝\|濁\_s*世\|判\_s*官\|諍\_s*論\|長\_s*夜\|漏\_s*斗\|↑\_s*↓\_s*←\_s*→\|焼\_s*酎\|鐘\_s*石\|橈\_s*脚\_s*類\|承\_s*久\|朱\_s*里\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|絢\_s*子\|頌\_s*偈\|数\_s*珠\|入\_s*[魂牢来洛院内水棺]\|霜\_s*月\|1\_s*\%(2\|6\_s*進\|0\_s*[進月]\|1\_s*月\|8\_s*禁\)\|師\_s*走\|極\_s*月\|紐\_s*帯\|1\_s*\%(0\|1\_s*月\|8\_s*禁\|2\_s*月\)\|シ\_s*゙\|爪\_s*哇\|射\_s*礼\|砂\_s*利\|謝\_s*花\|三\_s*味\_s*線\|雑\_s*魚\|著\_s*語\|杓\_s*子\|共\_s*同\_s*企\_s*業\_s*体\|j\_s*\%(T\_s*e\_s*X\|L\_s*a\_s*T\_s*e\_s*X\|B\_s*i\_s*b\_s*T\_s*e\_s*X\)\|ゼ\_s*リ\_s*ー\|エ\_s*\%(ホ\_s*バ\|リ\_s*コ\|レ\_s*ミ\_s*ヤ\|ル\_s*サ\_s*レ\_s*ム\|ッ\_s*サ\_s*イ\)\|ヘ\_s*\%(レ\_s*ス\|ス\_s*ス\)\|ヒ\_s*メ\_s*ネ\_s*ス\|チ\_s*ゲ\|北\_s*陸\_s*先\_s*端\_s*\%(大\|科\_s*学\_s*技\_s*術\_s*大\_s*学\_s*院\_s*大\_s*学\)\|ハ\_s*\%(イ\_s*メ\|ラ\_s*ペ\_s*ー\_s*ニ\_s*ョ\)\|碧\_s*玉\|ヤ\_s*\%([リンニナー]\|イ\_s*ル\|エ\_s*ル\|ル\_s*ノ\|レ\_s*ド\|ヌ\_s*\%(ス\|シ\_s*ュ\)\|ス\_s*パ\_s*ー\_s*ス\|コ\_s*[ビブ]\|ッ\_s*ケ\)\|フ\_s*\%(ァ\_s*[ンナ]\|リ\_s*[オア]\)\|ズ\_s*ボ\_s*ン\|ユ\_s*\%([ハリダノ]\|ル\_s*ゲ\_s*ン\|ー\_s*\%([リノ]\|ゲ\_s*ン\_s*ト\|デ\_s*ィ\_s*ッ\_s*ト\)\|ン\_s*\%(グ\|ケ\_s*ル\|カ\_s*ー\)\|ピ\_s*テ\_s*ル\|ッ\_s*[カシ]\)\|イ\_s*\%(エ\_s*\%([ナス]\|ン\_s*\%(ス\|セ\_s*ン\)\|ズ\_s*ス\)\|ェ\_s*\%(ナ\|ン\_s*\%(ス\|ゼ\_s*ン\|セ\_s*ン\)\|ー\_s*ガ\_s*ー\|ル\_s*\%(ク\|サ\_s*レ\_s*ム\)\)\)\|ホ\_s*\%([タセ]\|ル\_s*ヘ\|ホ\_s*バ\|ア\_s*\%(ン\|キ\_s*ン\)\)\|ヨ\_s*\%([ブナ]\|ル\_s*\%(グ\|ダ\_s*ン\)\|エ\_s*ル\|ア\_s*\%(キ\_s*ム\|ヒ\_s*ム\)\|ゼ\_s*フ\|シ\_s*\%(フ\|ュ\_s*ア\)\|ー\_s*\%([ドト]\|デ\_s*ル\|ゼ\_s*フ\)\|セ\_s*フ\|ハ\_s*[ナンネ]\)\)', \ 'K' : '\%([コ怖之旃惟怺薦米暦轉殺悃鶤艮鯤很袞坤壼琿狠漿棍魂菎滾梱溷痕渾墾恨懇根梢杪王泥裔樸鞐熟枹醴聲声蛩凍溢零錯苔亊箏斷判諺理断盡悉尽辞詞殊事壽寿鯒礫鯉齣狛腓昆瘤鮗谺応應答爰茲是試志心凩笏惚榾兀輿甑腰拵拗鐺鏝衝杲磽絖昊耗闔狎靠冓汞湟塙慌嫦礦冦淆遘亘仰昴誥鬨鴿鏗浤哮砿鎬伉熕洽訌閧困縞鮫逅糠槹哽盍稾亙壙覯隍簧遑洸餃惶寇鵁皋黌椌扣晄倖矼肓頏蛤呷詬匣昿皐崗肱徨峇袷敲爻藁倥釦棡凰犒吭窖畊岡猴胱絋傚啌蚣缸紘湊搆閤峺羔鍠幌鱇扛肴恆紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘蝗酵嚆犢稿亢哄睾慷郊岬肛項巷鑛洪佼狡叩昂勾喉晃滉糀晧剛曠宏控恍侯皓港膏耿皎坑江絞膠虹巧鴻鉱衡浩厚耕幸弘綱抗購攻講恒薨溝鋼航行肯光皇好荒高梏谷哭槲尅釛斛轂石告酷穀踰懲蝴鴣袴焦觚虍粐乎沽餬胯菰瞽請楜娘壺錮込葫痼兒估冴漕痩虎冱倒戸呱媚粉夸詁子鈷捏濃故濾箍漉恋呼誇壷放転仔鼓小股罟女乕琥跨滬越古糊滸扈瑚皷混怙弧辜戀蠱超児雇凝孤湖此瓠蛄凅肥こケ峻欅獸騫剱儉惓劵蜷謇鉉鵑綣幵娟險劒虔瞼俔顯臉圈釼歉權慊縣暄愃愆涓黔劔獻搴諠椦妍檢甄験慳捲倦遣羂嶮蹇鹸狷譴腱驗軒憲繭謙圏険硯倹献犬絢顕券劍剣見権拳研眷牽県建烟鑷言獣蓋涜吝削畩閲検貶健桁嗾竭訐亅碣杰譎偈抉厥蕨歇襭刔頡獗尻訣孑頁纈蹶桀穴傑結血憇夐彑勍攜迥冏檠絅蹊煢笄醯枅憬盻綮詣冂挈黥剄匸徑奚挂兮鮭瓊畦逕繼惠慧謦鷄系┻┣┠┨┝┴│┿┰╋━┛┬┥╂┤┸┯┼─┷├┏┳┫┃┓罫痙奎脛谿溪螢蛍渓閨憩圭携硅恵刑継勁珪計啓異毛蹴褻けク姑配椪栩櫪檪椡橡椚湫箜櫟含纐柵婚屎糞癖潛潜鵠凹窪縊跟軛頚珞頸首諄窟鞋履轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬樟楠梳櫛串釧與与挫籖鯀鯨籤隈熊艸嚔藾叢鏈腐鎖種ξΞ臭楔草圀邦國国髭嗽漱吻嘴脣唇梔腔φ粂皹勳熏裙醺桾皸崑燻訓勲葷委钁精詳鍬咥銜桑某暝峅眛昏罔冥鮓比闇位鞍藏暗倉廚厨涅曇蜘佝栗包俥車梍枢畔鐵玄蔵黒喰苦枸煦焼倶狗吼刳工絎駒眩垢口窶区劬繰呉暮貢嶇酌庫惧組衢紅食句吁懼區桍孔怐瞿くキ段痍疵絆紲傷築鱚稷嚴黍帛後碪砧絹萌兆刻椈鞫掬辟君牙檗蘗迄訖狐屹詰佶拮吃鞠橘菊喫‥\£、♀〇∵≡.&^‰▲‡`§¶′_〓☆;□↑↓・%■¢=/≒←− ̄★々≠♂〆ゝ◎―$¨♭+?ヽ…†♪‖@゜◆ヾ´。±|≪⌒≧○÷,≫<∞●◇∴≦△!℃゛▼♯¬°▽‐ー∽¥:∨>Ц#∝∫〃仝Å″〒ゞ煙蚶衣更細妃后楸蕈茸乙雉轢杵軋岸桔汚穢北樵際裂燦煌雲嫌胆竏粁瓩浄澄淳潔清雰錐蛬吉霧檮桐襟磬釁覲箘掀噤衿鈞檎瑾忻饉箟听芹衾釿懃斤蒟径窘擒巾菌公禽筋錦欣僅琴均禁謹緊欽近勤鉅秬擧渠踞據舉筥嘘苣慶倨距歔遽鋸醵拠拒去勗亟蕀洫跼旭局挙許居巨虚頃峽筴鍄陜卿竟筺僵狹竅洶誑羌抂炯烱劫經刧襁繦蕎篋況徼恊恟棘轎竸况廾荊亰姜梗孝亨跫敬筐梟饗矯挾矜挟校拱嬌響鞏杏向興匈嚮享警競喬怯兄彊僑兢狂供橋莢凶郷兇驕叫夾匡侠狭恐経疆協境胸強驚脅共恭今教玖赳鬮舊蚯逑恷歙貅扱樛9烋摎邱笈皀疚岌厳胡翕朽泣穹糺糾及躬汲窮灸弓臼宮久柩究給丘求鳩級球休救急旧吸九瞶來著喜旡决羈祈揮窺起聞弃伎燬憙毅綺麾基机棄希噐棋其尋祁熹奇肌跂稀覬暉企黄愾欹几稘城軌諱岐決詭極記猗喟槻竒季碕鰭悸切禧消己效朞淇驥揆麒嬉崎僖匱屓既毀杞危卉器貴徽癸虧畿忌耆曁伐紀晞畸饑酒碁樹生木覊聽剪截櫃熈嵜冀跪气愧煕期効斬訊飢妓箕祺圻熙餽来徠鬼譏羇馗着寄倚氣利幾汽欷姫饋聴唏剞鑽騏逵騎掎規幃棊きカ癢糜粥痒麹輕骨業軽鰈鰔餉通龜瓶甕亀鳫獵鴈殯猟雁釀鳬鳧髢鴨巛側躱廁厠磧瓦獺翡皮裘→紮搦苧碓柄枳躯躰軆體体鴉犂烏機絡空唐榧茅澗鸛厂蒄啣卷淦扞杆骭歛瞰讙奐戡豢坎瀚皖稈鐶拑酣陷繝嫺驩篏樌莟勸捍撼澣盥羹嫻鑵寰丱康懽憾羮揀歡潤罕觀橄涵渙凵堪覡巫鉋萱簪舘艱咸翰柬駻悍燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹顴緘款桓箝諫諌轗坩旱侃鰥 館莞橇韓患灌勧菅簡奸刊柑肝看桿寒緩干嵌廣広竿貫巻敢漢環喊陥監喚甘間歓閑寛管慣完艦乾幹官観壁椛屍姓庇鞄芳蔓鯑一勘⊃影陰蔭景*棧梯筧庚辛┘┐柧┌門廉脚乞癩∪川合’)《‘”{〈“}》〉囓柁旗鮖悴舵鰍鍛梶錺餝飾篭籠歸孵卻皈還省顧楓却帰反返守帋督祇髮韮裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀象模仇固硬傍難容忝辱頑形旁方型肩風滓翳微幽掠緕纃綛絣擦糟鎹粕戞猾曷剋黠瞎鞨恰∧濶∩蠍筈蝎羯喝轄餓蛞聒劼擔刮蘰鬘桂闊括嘗捷豁渇担滑堅鰹割戛活疽暈鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿掲關罹抱踵嬶嚊拘関係顏貌郁薫顔母感釡罐窰鴎框叺構喧竃竈釜缶蒲鎌數数槝栢膳傅瑕畏賢橿姦樫爨炊圍喞託囲鈎「『鉤」』限鍵傾禿蕪鏑頭齧気被兜哉適敵必要彜彝鬲鼎叶片哀愛悲鋺蛇鉄蜩神奏楫裹磆餅徒褐粮糧茖椁覺幗槨貉擴壑隱愨寉殼癨嚇穫咯膕骼膈∠掴狢埆蠖覈霍礁恪擱匿撹攪喀廓較郭〕【[】]〔殻挌劃閣格隠覚矍革馘鶴攫核獲拡客隔角確廨囘隗嵬觧榿蠏匯徊迴壞褂獪丐械枴畍誨揩醢誡夬懈喙椢恠峡价櫂茴蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧契皆界疥魁偕改繪貝胛絵快甲灰槐晦懐介塊解廻回階戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡柯噛箇上苛暇蚊廈易嘩ヵ描苅枯佳彼兼哥缺霞藉架啝下渦踝堝闕華嗄荷馨刈假夥河科珈個蝸迦軻咼黴舸繋書賀夏萪支卦掛掻蝦痂謌渮歌過香禾狩買變家枷克駈花賈畫珂呵替代訶袈咬画顆貸價淅飼和ヶ果糅厦課可醸葭勝仮搗嘉墟嗅譌日斯禍換窩苟貨蝌価懸欠化罅伽賭翔靴且嚼訛交何駆驅个嫁譁借加跏戈稼寡涸耶変崋鹿笳火茄菓遐舁か京節└┗※хХ忽コ汗〜功株(Kク×金窯κキΧカКΚкχケK]\|ッ\_s*[コケクキカ]\|ッ\_s*[コケクキカ]\|っ\_s*[子こけくきか]\|蟀\_s*谷\|焜\_s*炉\|前\_s*妻\|嫡\_s*妻\|二\_s*合\_s*半\|秋\_s*桜\|牛\_s*尾\_s*魚\|庶\_s*幾\|独\_s*楽\|特\_s*牛\|粫\_s*門\|甦\_s*生\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|外\_s*連\_s*味\|螻\_s*蛄\|罌\_s*粟\|滅\_s*紫\|S\_s*i\|莎\_s*草\|百\_s*[濟済]\|9\_s*[日月]\|秧\_s*鶏\|釉\_s*掛\|典\_s*薬\_s*寮\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|探\_s*湯\|誓\_s*湯\|六\_s*合\|地\_s*祇\|都\_s*子\|州\_s*光\|群\_s*衆\|慈\_s*姑\|c\_s*r\_s*e\_s*s\_s*c\|内\_s*蔵\_s*助\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|仁\_s*彦\|啄\_s*木\_s*鳥\|X\_s*e\|如\_s*月\|私\_s*市\|昨\_s*日\|素\_s*地\|布\_s*地\|欺\_s*罔\|k\_s*i\_s*l\_s*o\|聖\_s*[之子美]\|沈\_s*菜\|蟋\_s*蟀\|螽\_s*斯\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|菫\_s*青\_s*石\|槿\_s*花\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*l\_s*e\_s*s\)\)\|裾\_s*礁\|脇\_s*[侍息]\|姉\_s*[妹弟]\|頬\_s*[骨筋]\|毬\_s*果\|舅\_s*姑\|厩\_s*\%([肥舎]\|務\_s*員\)\|廐\_s*舎\|離\_s*れ\_s*離\_s*れ\|掃\_s*部\|羚\_s*羊\|氈\_s*瓜\|土\_s*器\|蝙\_s*蝠\|魚\_s*狗\|為\_s*替\|連\_s*枷\|身\_s*体\|落\_s*葉\_s*松\|随\_s*神\|檻\_s*車\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|南\_s*瓜\|量\_s*子\|千\_s*典\|山\_s*\%(梔\_s*子\|陽\_s*道\)\|蜉\_s*蝣\|陽\_s*炎\|蜻\_s*蛉\|破\_s*片\|挿\_s*頭\|駕\_s*\%(籠\|輿\_s*丁\)\|槭\_s*樹\|長\_s*[月官]\|主\_s*[紀計神]\|剃\_s*刀\|天\_s*\%(牛\|鼠\_s*矢\)\|帷\_s*子\|酢\_s*漿\_s*草\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|飛\_s*白\|春\_s*日\|C\_s*\%([ormfda]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|曽\_s*て\|曾\_s*て\|松\_s*魚\|燕\_s*子\_s*花\|牡\_s*[蛎蠣]\|民\_s*部\|部\_s*曲\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|案\_s*山\_s*子\|梭\_s*\%(魚\|子\_s*魚\)\|螳\_s*螂\|蟷\_s*螂\|瓜\_s*\%(田\|呂\_s*根\)\|拍\_s*手\|水\_s*[鶏母手夫]\|東\_s*\%(風\|京\_s*都\_s*立\_s*科\_s*学\_s*技\_s*術\_s*大\_s*学\)\|(\_s*株\_s*)\|称\_s*子\|贏\_s*ち\_s*得\|歩\_s*兵\|恁\_s*く\|杜\_s*\%(若\|父\_s*魚\)\|梅\_s*花\_s*皮\|頴\_s*田\|膾\_s*炙\|ノ\_s*\%([ブウ]\|ー\_s*ン\|ッ\_s*\%([トク]\|テ\_s*ィ\_s*ン\_s*グ\|カ\_s*ー\|キ\_s*ン\_s*グ\)\)\|ナ\_s*\%(ッ\_s*\%(ク\|プ\_s*\%(サ\_s*ッ\_s*ク\|ザ\_s*ッ\_s*ク\)\)\|レ\_s*ッ\_s*ジ\|イ\_s*[フトツ]\)\|ニ\_s*\%(ー\|ッ\_s*\%(ト\|テ\_s*ィ\_s*ン\_s*グ\)\)\|ホ\_s*\%(ー\_s*\%(ミ\_s*ー\|メ\_s*イ\)\|メ\_s*イ\_s*ニ\)\|フ\_s*\%(ビ\_s*ラ\_s*イ\|ル\_s*シ\_s*チ\_s*ョ\_s*フ\)\|ハ\_s*\%(ン\|ラ\_s*シ\_s*ョ\_s*ー\|ー\_s*ン\|バ\_s*ロ\_s*フ\_s*ス\_s*ク\|ル\_s*ツ\_s*ー\_s*ム\|チ\_s*ャ\_s*ト\_s*ゥ\_s*リ\_s*ア\_s*ン\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', \ 'L' : '\%([ォォぉェェぇゥゥぅィィぃァァぁ<≪_ ̄≦李左←∃∨¬∀⊃ルL∧レラ£ЛλлΛL]\|ッ\_s*[ォェゥィァ]\|ッ\_s*[ォェゥィァ]\|っ\_s*[ぉぇぅぃぁ]\|液\_s*晶\|最\_s*小\_s*2\_s*乗\_s*法\|\.\_s*\.\_s*\.\|拉\_s*薩\|l\_s*-\_s*メ\_s*ン\_s*ト\_s*ー\_s*ル\|l\_s*i\_s*s\_s*p\_s*e\_s*r\|聯\_s*想\|補\_s*題\|檸\_s*檬\|手\_s*紙\|学\_s*習\|施\_s*錠\|局\_s*所\|論\_s*理\|ロ\_s*\%([キイアロリブボトメウスコゴグー]\|ペ\_s*ス\|ワ\_s*ー\_s*ル\|エ\_s*ベ\|ヨ\_s*ラ\|フ\_s*ト\|ル\_s*カ\|ベ\_s*リ\_s*ア\|ビ\_s*\%(ー\|ン\_s*グ\|イ\_s*\%(ス\_s*ト\|ン\_s*グ\)\)\|テ\_s*ィ\|サ\_s*ン\_s*\%(ジ\_s*ェ\_s*ル\_s*ス\|ゼ\_s*ル\_s*ス\)\|ニ\_s*ー\|ク\_s*リ\_s*ア\_s*ン\|ッ\_s*\%([ジタテトク]\|キ\_s*\%(ン\_s*グ\|ー\_s*ド\)\|カ\_s*ー\)\|ケ\_s*ー\_s*\%([トタル]\|シ\_s*ョ\_s*ン\)\|カ\_s*ー\_s*ル\|ガ\_s*ー\|ギ\_s*ン\_s*グ\|ジ\_s*\%(ー\|テ\_s*ッ\_s*ク\|ス\_s*テ\_s*ィ\_s*\%(ク\|ッ\_s*ク\)\|カ\_s*ル\|ク\_s*ー\_s*ル\|ッ\_s*[トク]\)\|ラ\_s*ン\|ン\_s*\%([ゴグダ]\|ボ\_s*\%(ク\|ッ\_s*ク\)\|バ\_s*ル\_s*デ\_s*ィ\|ズ\_s*デ\_s*ー\_s*ル\|リ\_s*[ーィ]\|ジ\_s*ン\|ド\_s*ン\)\|レ\_s*\%(ア\_s*ル\|ッ\_s*タ\|ー\_s*ヌ\|イ\_s*ン\|ン\_s*\%([ソス]\|ツ\_s*ォ\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|研\_s*究\_s*室\|リ\_s*\%([ィセズザサスダポルラリマナノンヌブアー]\|ャ\_s*マ\|ヤ\_s*ド\_s*ロ\|ヨ\_s*ン\|ゾ\_s*チ\_s*ー\_s*ム\|コ\_s*\%(リ\_s*ス\|ピ\_s*ン\)\|ク\_s*ー\_s*ド\|カ\_s*\%(ー\|オ\_s*ン\)\|ジ\_s*[ンー]\|デ\_s*[ィル]\|ド\_s*カ\_s*イ\_s*ン\|プ\_s*ト\_s*ン\|パ\_s*ー\_s*ゼ\|グ\_s*\%(ニ\_s*ン\|ナ\_s*ン\)\|フ\_s*\%([エト]\|タ\_s*ー\|テ\_s*ィ\_s*ン\_s*グ\)\|テ\_s*ラ\_s*[ルシ]\|チ\_s*ウ\_s*ム\|ソ\_s*\%(ソ\_s*ー\_s*ム\|グ\_s*ラ\_s*フ\_s*ィ\)\|タ\_s*ー\|ト\_s*\%([レル]\|マ\_s*ス\|ア\_s*ニ\_s*ア\|グ\_s*ラ\_s*フ\|バ\_s*ル\_s*ス\_s*キ\_s*ー\)\|オ\_s*\%(タ\_s*ー\_s*ル\|ネ\_s*ル\)\|ミ\_s*\%(テ\_s*ッ\_s*ド\|ッ\_s*[タト]\)\|モ\_s*\%(ー\_s*ジ\_s*ュ\|ネ\_s*ン\|ン\_s*チ\_s*ェ\_s*ッ\_s*ロ\)\|ム\_s*ジ\_s*ン\|キ\_s*\%(ッ\_s*ド\|ュ\_s*ー\_s*ル\|テ\_s*ン\_s*\%(シ\_s*ュ\_s*タ\_s*イ\_s*ン\|ス\_s*タ\_s*イ\_s*ン\)\)\|エ\_s*\%(ゾ\_s*ン\|ー\_s*ジ\_s*ュ\)\|ヒ\_s*テ\_s*ン\_s*シ\_s*ュ\_s*タ\_s*イ\_s*ン\|ネ\_s*\%([アン]\|ッ\_s*ト\|ー\_s*ジ\_s*ュ\)\|ニ\_s*ア\|ベ\_s*\%([ロラ]\|リ\_s*ア\|レ\_s*ー\_s*シ\_s*ョ\_s*ン\|ル\_s*テ\)\|ビ\_s*\%([アー]\|ド\_s*ー\|ン\_s*グ\)\|ュ\_s*\%([スー]\|ブ\_s*リ\_s*ャ\_s*ー\_s*ナ\|リ\_s*ュ\|ド\_s*ミ\_s*ラ\|ク\_s*サ\_s*ン\_s*ブ\_s*ー\_s*ル\|ッ\_s*ク\|シ\_s*ア\_s*ン\|ミ\_s*エ\_s*ー\_s*ル\)\|ロ\_s*\%(イ\|ン\_s*グ\_s*ウ\_s*ェ\)\|ヴ\_s*\%(ィ\_s*ン\_s*グ\_s*ス\_s*ト\_s*ン\|ァ\_s*\%(プ\_s*ー\_s*ル\|イ\_s*ア\_s*サ\_s*ン\)\)\|バ\_s*\%(テ\_s*ィ\|タ\_s*リ\_s*ア\_s*\%(ン\|ニ\_s*ズ\_s*ム\)\|プ\_s*ー\_s*ル\|イ\_s*ア\_s*サ\_s*ン\)\|ッ\_s*\%([ドピプタクチト]\|ス\_s*ン\)\)\|エ\_s*ル\)', \ 'M' : '\%([モ脆醪師諸催靄舫腿銛杜森捫聞匁紋問玩翫擡齎靠凭鵙鴃縺悶樅籾椛楓蛻濳潛艾潜殯黐餠用糯餅桃者懶專専物尤勿畚許故悖旧戻下乖求礎素基本元綟捩文默沐杢黙芒网莽檬罔耗耄朦魍艨矇濛曚亡蒙毛孟猛網漏裳望喪揉持母燃若藻以摸楙貰洩姆保茂模糢もメ麪緜眄緬麺門棉綿面蓍珎珍♀娶貭粧妾牝瞽盲娚暈繞萌惠慈恵萠溟暝滅謎姪瞑盟酩銘鳴芽睨召奴瑪碼賞減雌女めム羣榁室簇屯邨連邑叢村紫梅葎宜憤葮毳槿椋酬報尨骸躯旨難睦酷麥麦邀対百迎昔虚空鞅宗棟胸掬娘結笞鞭徒蝕蠧蠹蟲席莚蓆寧筵虫毟貉狢豸貪壻聟婿无謀霧矛毋無鵡夢梦剥六群牟務蒸噎武向咽むミ渠霙溝妊澪薨岑嶺峰峯亂紊婬淫妄濫猥乱◇※■*簔穣簑蓑醜儖慘短惨幹研耳壥廛店操陵鶚崎岬巫尊敕勅詔>」砌頻汀→】』右翠碧緑認幣蹊径倫導途通路道瞠髻鬟湖自蹼蛟瑞癸禊晦漲源鏖港湊南櫁瞶謐水調貢密甕帝蜜覩幸脉脈韮韭竓粍瓱榠螟茗名妙命冥都宮罠閔皆眠明民魅深觀身實彌観己診看味美盈三御充稔視壬巳靡弥箕みマ毬鞠紕蝮麿転稀賓客檀繭黛眉囘巡周防衛衞護守荳菽豆槫・圓.◯°゜。)(丸鬘謾幡縵懣鰻幔蹣蔓瞞卍饅漫滿慢迄笆貧幻瞼蔟疎眩回廻設申儲招繚統纒的蟶孫彎弯籬擬免猿亮純信実委罷壗侭圸飯儘継随髷任蒭芻耙紛鮪見猯塗斈學眥眦眼俎愛学斑枡斗鱒舛升桝萬蠱呪薪槙槇牧窗惑悗円窓甼襠区街町前複亦俣叉跨全瞬木胯股又鍖枕膜幕參眛参瑁詣妹哩迷枚米賄賂埋昧邁毎秣靺抹沫枩奉祀纏祭睫末大秀太勝柾弄優成盛將松匡鉞賢征誠昌希将政正仁雅媽万俟茉満目先麼未卷散磨枉眞益真増負蒔坐交馬捲舞嘛雑在放墹痲撒待播間摩敗巻混曲魔ま光月♪♭♯ム⊃∴≦∞÷≫≧≪⌒±∈∀⊂∬∫∝∨∽Δ¬⇒⊥∃∠∧⊆⇔∵≡∩×⊇∂∋≠√∪∇≒♂曼麻◎〇○●モM〒′−マ最ミМΜμメM]\|ッ\_s*[モメムミマ]\|ッ\_s*[モメムミマ]\|っ\_s*[もめむみま]\|双\_s*\%([手墨親]\|向\_s*き\|差\_s*し\)\|蜀\_s*黍\|唐\_s*土\_s*\%(書\|文\_s*字\)\|両\_s*\%([角親刃]\|差\_s*し\)\|楊\_s*梅\_s*皮\|主\_s*水\|旺\_s*角\|紅\_s*[絹染葉]\|強\_s*請\|虎\_s*落\|痘\_s*瘡\|莫\_s*斯\_s*科\|固\_s*よ\_s*り\|一\_s*徳\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|惘\_s*然\|乙\_s*張\|赤\_s*目\_s*魚\|針\_s*孔\|妻\_s*[君合沼]\|墨\_s*西\_s*哥\|鍍\_s*金\|繍\_s*眼\_s*児\|夫\_s*婦\|乳\_s*母\|布\_s*の\_s*子\|没\_s*\%([薬後入却有]\|義\_s*道\|食\_s*子\)\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|浮\_s*腫\|6\_s*日\|6\_s*日\|崇\_s*田\|刀\_s*背\|襁\_s*褓\|零\_s*余\_s*子\|蜈\_s*蚣\|産\_s*霊\|息\_s*子\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|蚯\_s*蚓\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|山\_s*陵\|雎\_s*鳩\|親\_s*王\|嬰\_s*児\|亨\_s*治\|陸\_s*奥\|皇\_s*[子女國]\|3\_s*[つ日]\|3\_s*[つ日]\|角\_s*[鴟子髪]\|七\_s*寸\|鳩\_s*尾\|鷦\_s*鷯\|孤\_s*児\|凝\_s*視\|兎\_s*唇\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|神\_s*[子輿酒]\|苗\_s*字\|海\_s*[雲蘊藻布蜂松山]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|土\_s*[龍竜産]\|京\_s*都\|横\_s*浜\_s*マ\_s*リ\_s*ノ\_s*ス\|忠\_s*実\|肉\_s*刺\|翻\_s*\%(筋\_s*斗\|車\_s*魚\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|不\_s*\%(味\|見\_s*[転点]\)\|兇\_s*々\|凶\_s*鳥\|澗\_s*潟\|勾\_s*玉\|禍\_s*[々禍言事]\|況\_s*し\|澳\_s*門\|苧\_s*麻\|茅\_s*台\_s*酒\|丈\_s*夫\|倍\_s*達\|微\_s*[塵妙睡]\|燐\_s*寸\|驀\_s*地\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|豫\_s*て\|陪\_s*臣\|売\_s*僧\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|理\_s*[之元]\|允\_s*彦\|祐\_s*史\|晶\_s*子\|公\_s*[美則輝]\|斉\_s*加\_s*年\|方\_s*夫\|多\_s*言\_s*語\_s*化\|m\_s*-\_s*R\_s*N\_s*A\|ニ\_s*ー\_s*モ\_s*ニ\_s*ッ\_s*ク\|単\_s*量\_s*体\|会\_s*議\|和\_s*布\_s*[刈蕪]\|中\_s*間\_s*子\|薄\_s*荷\_s*脳\|行\_s*[幸列]\|写\_s*像\|日\_s*\%(米\_s*相\_s*互\_s*防\_s*衛\_s*援\_s*助\_s*協\_s*定\|本\_s*製\)\|m\_s*\%(u\_s*l\_s*t\_s*i\_s*l\_s*i\_s*n\_s*g\_s*u\_s*a\_s*l\_s*i\_s*z\_s*a\_s*t\_s*i\_s*o\_s*n\|i\_s*\%(c\_s*r\_s*o\|l\_s*l\_s*i\)\|e\_s*\%(g\_s*a\|z\_s*z\_s*o\_s* \_s*\%(f\_s*o\_s*r\_s*t\_s*e\|p\_s*i\_s*a\_s*n\_s*o\)\)\|a\_s*\%(k\_s*e\_s*フ\_s*ァ\_s*イ\_s*ル\|d\_s*e\_s* \_s*i\_s*n\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\)\)\|計\_s*算\_s*機\|手\_s*紙\|ザ\_s*ッ\_s*ヘ\_s*ル\_s*=\_s*マ\_s*ゾ\_s*ッ\_s*ホ\|嗜\_s*虐\_s*的\_s*趣\_s*味\|被\_s*虐\_s*\%(淫\_s*乱\_s*症\|趣\_s*味\)\|修\_s*士\|仮\_s*面\|移\_s*送\|エ\_s*ム\)', \ 'N' : '\%([ノ麕咒燧烽詛呪悳孔伯朔弼雅教糊矩憲規哲宜紀範典惟亘修允攵展順暢信則法後罵吭咽喉鑿蚤々湾宣曰臨覘稀望覗遺殘残鋸芒禾騰幟昇登上簷檐軒遁逸衲瑙碯曩王皇腦嚢膿能脳農野伸嚥−陳除濃熨飲退飮延載之呑廼乘乗述埜のネ塒姉聹侫檸嚀濘寧佞鼡鼠拗猫嫉妬希願捏熱犒労葱狙閨睡棔眠然稔棯懇拈撚燃念年根寝音涅子捻禰袮練値錬粘捩祢寢嶺煉ねヌ絖饅垈帛幣鵺主蛻拭温布沼盜偸窃盗抽擢緯糠額縫抜貫拔怒奴塗濡脱ぬニ楡蒻潦鷄鶏瀑庭繞獰女尿韭眈薤睨韮儿刄姙葫蒜刃忍∀妊認任人乳擔蜷担濁賑握俄鳰臭匂沸錵贄偐僞贋偽柔靤如苦膠霓滲虹躙廿》《◎∬『』悪憎兄螺鯡鰊錦西入新肉‖岻仁逃似邇弍荷貳弐2二尼迩煮2丹貮児迯にナ靡抔嫐嬲鯆屶釶鉈泥薺詰若慨歎嘆抛擲撲毆殴慰治癒等猶直泪波辺邉邊鍋浪某棘棗懷懐夏擦梨情懶譌艶訛鉛鯰癜鮠膾鱠韲憖怠鈍腥捺准準擬凖謎涙洋宥傾灘詠霖眺痼乍存流轅永和梛椥渚長莫毋勿半・媒仲中7斜七蔑乃尚内繩畷縄苗滑鞣惱悩就哉也斉形業徳娚垂喃∵楠爾尓汝男軟難何倣肄双枹均列柞→⇒⊃楢習嘗投爲綯啾啼熟那鳴泣慣生為儺舐菜奈涕並納痿嚶撫茄凪無哭做狎南萎竝魚娜薙亡馴拿失な┘┛│┃┨┫┤┥┣┝├┠╋┿╂┼成#∋∇名┗└日≒ニネN¬〜≠ナヌノнνΝНN]\|ッ\_s*[ノネヌニナ]\|ッ\_s*[ノネヌニナ]\|っ\_s*[のねぬにな]\|帳\_s*面\|狼\_s*[烟煙]\|惚\_s*気\|暖\_s*[簾気]\|礼\_s*江\|功\_s*晶\|賀\_s*子\|訓\_s*子\|祈\_s*子\|式\_s*部\_s*省\|記\_s*代\|倫\_s*[明子宗]\|敬\_s*之\|賭\_s*弓\|誠\_s*也\|敦\_s*子\|悦\_s*旦\|祝\_s*[女詞]\|仰\_s*け\_s*反\|盧\_s*泰\_s*愚\|逆\_s*上\|凌\_s*霄\_s*花\|姐\_s*さ\_s*ん\|杜\_s*松\|強\_s*請\|合\_s*歓\|微\_s*温\|零\_s*余\_s*子\|酸\_s*漿\|鐃\_s*鉢\|鰾\_s*膠\|I\_s*I\_s*部\|耳\_s*根\|面\_s*皰\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|莞\_s*爾\|L\_s*e\_s*a\_s*d\|P\_s*b\|海\_s*[苔鼠]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|雪\_s*崩\|竹\_s*節\_s*虫\|7\_s*[日個]\|地\_s*震\|行\_s*[木方]\|大\_s*\%(蒜\|理\_s*石\)\|蛞\_s*蝓\|弱\_s*竹\|追\_s*儺\|済\_s*\%(し\_s*崩\|り\_s*物\)\|可\_s*成\|平\_s*城\|不\_s*成\|空\_s*リ\_s*ス\_s*ト\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|n\_s*\%(個\|次\_s*元\|e\_s*m\_s*a\_s*c\_s*s\)\|紐\_s*育\|フ\_s*ォ\_s*ン\_s*・\_s*ノ\_s*イ\_s*マ\_s*ン\|ヤ\_s*ー\_s*ノ\_s*ッ\_s*シ\_s*ュ\_s*・\_s*フ\_s*ォ\_s*ン\_s*・\_s*ノ\_s*イ\_s*マ\_s*ン\|オ\_s*ラ\_s*ン\_s*ダ\|ア\_s*メ\_s*リ\_s*カ\_s*ネ\_s*ッ\_s*ト\_s*ワ\_s*ー\_s*ク\|番\_s*号\|節\_s*点\|夜\_s*想\_s*曲\|n\_s*\%(次\|a\_s*n\_s*o\|o\_s*t\_s* \_s*o\_s*r\)\|諾\_s*威\|正\_s*常\|エ\_s*ヌ\|窒\_s*素\)', \ 'O' : '\%([オ俺游泳指妖畢在澱檻氈拇親愚疎颪卸念錘惟慮赴徐趣俤羈主想表重面瘟隱園Å怨♀妾温恩悍鈍臣覺溺朦朧思覚榲現朮桶威嚇踴戯縅棘駭愕驚躍踊傲奢驕嚴厳痴遣瘧怒行怠蒹補荻懼惧獺虞怐畏恐襲甥笈及綬葹ヽゞ〃仝ゝヾ々同唖繦襁鴛鴦教几忍筬收兎抑稚長幼理収治修遲檍納後遅饋賻諡贈送憶袵臆拜拝峻侵奇冒犯崗阜陵岳女陸丘岡欄斧自己各戦鬼衰劣囮頤訪貶乙漢♂音弟阿脅怯首夥誘屋膃億穩穏煽熈煕熾燠諚掟興隠沖翁鴬澳嚶毆泓浤惶罌瓮泱閘蓊墺悒凰殃徃奧秧襖枉姶鸚懊媼嫗鴎怏鏖謳旺凹櫻鴨樗欒楝殴朷甌汪横往鞅歐嘔陷陥遠果応掩蔽應夛奄蓋概欧公邑麋薤被仰扇皇狼弁鵬鴻鳳黄奥多衽覆粱凡鰲頁王穂怖桜壓緒居起降落墮将帶麻央小牡勇捺圧措唹織追悪苧汚下御置帯生折朗於負郎擱押推雄塢老男夫逐墜尾惜嗚乎堕終淤お大◎∞和∝♪∪∨開O○ωΟОオΩοоO]\|濠\_s*太\_s*剌\_s*利\|父\_s*[娘子]\|母\_s*[娘子屋]\|万\_s*年\_s*青\|本\_s*懸\_s*魚\|玩\_s*具\|沢\_s*瀉\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|厭\_s*離\|乳\_s*母\_s*日\_s*傘\|陰\_s*[陽地]\|飲\_s*[食酒]\|慍\_s*色\|婦\_s*系\_s*図\|手\_s*術\|螻\_s*蛄\|十\_s*八\_s*番\|鉄\_s*漿\|海\_s*髪\_s*海\_s*苔\|虎\_s*魚\|花\_s*魁\|美\_s*味\|含\_s*羞\_s*草\|白\_s*粉\|渡\_s*島\|訳\_s*語\|通\_s*事\|晩\_s*[稲生]\|可\_s*笑\|惡\_s*寒\|傍\_s*[目惚見]\|叔\_s*[父母]\|伯\_s*[父母]\|姨\_s*捨\|少\_s*女\|侠\_s*気\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|霊\_s*屋\|蝌\_s*蚪\|飫\_s*肥\|佩\_s*物\|良\_s*人\|纓\_s*田\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|鷹\_s*揚\|椀\_s*飯\_s*振\_s*\%(舞\|る\_s*舞\)\|相\_s*知\|鶯\_s*語\|近\_s*江\|零\_s*落\|越\_s*[生訴智知度]\|彼\_s*方\|祖\_s*[神父母]\|車\_s*前\|従\_s*祖\_s*[母父]\|青\_s*[梅海木]\|太\_s*\%(田\|安\_s*万\_s*侶\|上\_s*天\_s*皇\)\|巨\_s*頭\|逢\_s*[魔瀬隈坂]\|そ\_s*の\_s*他\|承\_s*知\_s*し\_s*ま\_s*し\_s*た\_s*\.\|烏\_s*[滸龍]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|立\_s*石\_s*電\_s*機\|職\_s*業\|楕\_s*円\|ウ\_s*\%(ィ\|ー\_s*\%(ズ\|ロ\_s*ン\)\|ロ\_s*ボ\_s*ロ\_s*ス\)\|出\_s*力\|ア\_s*\%(ワ\|ザ\_s*ー\|ウ\_s*\%([チト]\|タ\_s*ー\)\)\|基\_s*本\_s*ソ\_s*フ\_s*ト\_s*ウ\_s*ェ\_s*ア\|一\_s*\%(昨\_s*[年日]\|対\_s*一\)\|ワ\_s*ン\|ま\_s*た\_s*は\|論\_s*理\_s*和\|聖\_s*譚\_s*曲\|水\_s*中\_s*酸\_s*素\_s*破\_s*壊\_s*剤\|蛋\_s*白\_s*石\|最\_s*適\_s*化\|歌\_s*劇\|演\_s*算\_s*子\|操\_s*作\|酸\_s*素\)', \ 'P' : '\%([本磅椪烹方砲報法舖歩舗ぽ併蔽閇閉×邊編片邉辺遍篇屁ぺ幅服風分布符腐泌匹憑票俵品筒平日版幇搬板犯腹払発發走箱朴駮博拍泊愽包放敗杯盃配牌八播波破羽張ぱ鉛ψΨぴ±+ぷφΦ┣├∝北┴‰P.%£〒点・プポ頁)(∂¶‖ペパПπピпΠ燐P]\|ッ\_s*\%(ホ\_s*゚\|ヘ\_s*゚\|フ\_s*゚\|ヒ\_s*゚\|ハ\_s*゚\)\|ッ\_s*[ポペプピパ]\|っ\_s*[ぽぺぷぴぱ]\|ホ\_s*゚\|先\_s*斗\_s*町\|ヘ\_s*゚\|祕\_s*[露魯]\|フ\_s*゚\|釜\_s*山\|普\_s*魯\_s*西\|ヒ\_s*゚\|皮\_s*蛋\|光\_s*一\|ハ\_s*゚\|麺\_s*麭\|巴\_s*\%(里\|奈\_s*馬\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|排\_s*骨\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|白\_s*[板酒金]\|シ\_s*\%(ュ\_s*ー\_s*ド\|ロ\_s*シ\_s*ビ\_s*ン\)\|サ\_s*\%(ー\_s*ム\|イ\_s*\%([ズクケコ]\|ロ\_s*シ\_s*ビ\_s*ン\|リ\_s*ウ\_s*ム\|キ\_s*ッ\_s*ク\)\)\|+\_s*α\|ホ\_s*\%(ン\|ス\_s*ゲ\_s*ン\)\|ヒ\_s*ロ\_s*ポ\_s*ン\|比\_s*\%(布\|律\_s*賓\)\|フ\_s*\%(リ\_s*ジ\_s*ア\_s*ン\|レ\_s*\%(ー\_s*\%(ズ\|ジ\_s*ン\_s*グ\)\|イ\_s*ジ\_s*ン\_s*グ\)\|タ\_s*レ\_s*イ\_s*ン\|ォ\_s*\%([ーンノト]\|ボ\_s*ス\|ビ\_s*ア\|ス\_s*フ\_s*ァ\_s*ー\|ニ\_s*ー\)\|ァ\_s*\%(イ\|ラ\_s*オ\|ー\_s*\%([ジマ]\|ミ\_s*ン\_s*グ\)\|ン\_s*\%(ト\_s*ム\|タ\_s*ズ\_s*[ムマ]\)\|ル\_s*[ツス]\|レ\_s*ノ\_s*プ\_s*シ\_s*ス\)\|ィ\_s*\%([ロル]\|ジ\_s*\%(ッ\_s*ク\_s*ス\|カ\_s*ル\)\|ー\_s*ビ\_s*ー\|ッ\_s*シ\_s*ン\_s*グ\|レ\_s*モ\_s*ン\|ラ\_s*デ\_s*ル\_s*フ\_s*ィ\_s*ア\|リ\_s*\%([スーアパ]\|ッ\_s*[プパ]\|ピ\_s*\%(ン\|ー\_s*ヌ\)\)\)\|ェ\_s*\%(ー\_s*\%([ベズ]\|ジ\_s*ン\_s*グ\)\|イ\_s*ズ\|ロ\_s*モ\_s*ン\|ニ\_s*\%(ル\|ッ\_s*ク\_s*ス\|キ\_s*ア\|ー\_s*ル\)\|ノ\_s*\%(キ\_s*シ\|ー\_s*ル\)\)\)\|述\_s*語\|証\_s*明\|タ\_s*ン\_s*パ\_s*ク\_s*質\|処\_s*理\|手\_s*続\_s*き\|進\_s*行\|算\_s*譜\|利\_s*潤\|南\_s*瓜\|公\_s*告\|宣\_s*伝\|真\_s*珠\|永\_s*続\|カ\_s*リ\_s*ウ\_s*ム\|葡\_s*萄\_s*牙\|重\_s*合\_s*体\|多\_s*相\_s*型\|バ\_s*テ\_s*レ\_s*ン\|貼\_s*り\_s*付\_s*け\|論\_s*文\|偏\_s*執\_s*[狂病]\|引\_s*数\|p\_s*\%(T\_s*e\_s*X\|H\_s*メ\_s*ー\_s*タ\|e\_s*\%(t\_s*a\|r\_s*l\_s*ス\_s*ク\_s*リ\_s*プ\_s*ト\)\|i\_s*\%(c\_s*o\|a\_s*n\_s*\%(o\|i\_s*s\_s*s\_s*i\_s*\%(m\_s*o\|s\_s*s\_s*i\_s*m\_s*o\)\)\)\)\|リ\_s*ン\)', \ 'Q' : '\%([配椪栩櫪椢檪椡橡椚湫櫟含纐柵婚屎糞癖潛潜鵠裹凹窪馘括縊踵跟軛頚珞頸首諄窟鞋履寛狐轡覆靴沓碎砕管条降件頽崩屑葛釘莖茎陸杙株杭掘崛倔鶏鐃藥擽薬樟楠酒髪梳櫛串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖種ξΞ臭日茸菌楔草圀邦國国髭嗽漱吻喙嘴脣唇蛇梔劫刧腔φ 空粂皹勳熏裙醺桾皸下薫燻訓勲葷君委钁精詳企鍬加咥銜桑塊某暝競峅眛昏晦罔冥鮓比較闇位鞍藏暗倉廚厨涅〃仝ヽゞヾ々ゝ曇雲蜘栗狂包俥車廓曲郭梍枢踝畔鉄鐵★●■玄蔵黒玖柧供喰苦九枸鳩煦悔焼功倶狗来拘徠吼刳工絎駒朽眩垢口屈窶駈区劬繰呉宮暮貢久嶇來矩奇鉤9酌庫惧躯組衢紅食句吁懼區桍孔驅駆怐瞿汲クくQ”‘’“♪ケ?ク¶Q]\|ッ\_s*ク\|ッ\_s*ク\|っ\_s*く\|姑\_s*娘\|箜\_s*篌\|救\_s*世\|莎\_s*草\|傀\_s*儡\|被\_s*下\_s*度\|百\_s*[濟済]\|果\_s*物\|恭\_s*敬\|長\_s*月\|9\_s*月\|秧\_s*鶏\|究\_s*竟\|釉\_s*掛\|典\_s*薬\_s*寮\|天\_s*鼠\_s*矢\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|探\_s*湯\|誓\_s*湯\|球\_s*磨\|六\_s*合\|地\_s*祇\|都\_s*子\|州\_s*光\|山\_s*梔\_s*子\|崑\_s*央\|群\_s*衆\|慈\_s*姑\|旧\_s*\%(訳\|唐\_s*書\)\|c\_s*r\_s*e\_s*s\_s*c\|水\_s*[鶏母]\|海\_s*月\|内\_s*蔵\_s*助\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|公\_s*\%([家方卿界美事文]\|出\_s*挙\)\|佝\_s*僂\_s*病\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|胡\_s*桃\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|珠\_s*穆\_s*朗\_s*瑪\|チ\_s*ョ\_s*モ\_s*ラ\_s*ン\_s*マ\|『\_s*』\|コ\_s*\%(ー\_s*ラ\_s*ン\|ン\_s*テ\_s*ィ\_s*フ\_s*ァ\_s*イ\_s*ア\)\|問\_s*合\_s*せ\|カ\_s*\%(ザ\_s*ン\|タ\_s*ー\_s*ル\|ス\_s*バ\|ー\_s*ヌ\_s*ー\_s*ン\|ナ\_s*ー\_s*ト\|ダ\_s*フ\_s*ィ\|リ\_s*テ\|ド\_s*リ\_s*ー\_s*[ユル]\|ル\_s*\%(チ\_s*[ェエ]\|テ\_s*\%(ィ\_s*エ\|ッ\_s*ト\)\)\|ン\_s*タ\_s*[ムスン]\)\|質\_s*問\|キ\_s*\%(ト\|ブ\_s*ラ\|ホ\_s*ー\_s*テ\|ハ\_s*ー\_s*ダ\|ル\_s*\%(ト\|テ\_s*ィ\_s*ン\_s*グ\)\|ー\_s*ン\|ノ\_s*ン\|ッ\_s*シ\_s*ュ\|ュ\_s*\%(ー\|エ\_s*リ\)\)\)', \ 'R' : '\%([ロ侖崙崘堽栄論祿漉轆碌肋勒麓禄鹿6録弄榔薐勞琅實樓焜瓏潦簍僂咾鑞柆螂臈槞瑯哢隴朖蘢螻滝朧壟撈臘郎瘻廊牢浪蝋癆聾楼篭籠狼漏朗轤瀘廬櫓櫨艪顱驢蕗鷺鹵蘆枦櫚炉輅艫滷臚爐賂髏ろレ洌澪蛉儷犁勵鴒齢苓綟砺囹糲唳聆〇蛎齡蠡黎羚戻禮祈隸茘麗玲隷伶癘励零冷例冽劣烈裂列靂檪癧轣鬲櫪瀝礫轢歴濂戀匳嗹奩斂鏈瀲漣鎌縺輦簾櫺∧聨憐恋蓮煉錬攣練聯廉連れル♪路盧縲泪壘瘰誄涙羸塁累類縷璢鏤屡褸婁陋るリ犂篥葎率慄栗勠淕六戮陸律擽畧暦掠略澑苙嶐瀏鏐瑠窿餾鉚旒瘤畄霤嚠笠榴溜硫琉留立柳粒劉隆流躪藺醂痳棆懍鄰菻躙鈴廩麟P淪厘凜霖琳悋綸淋禀稟凛鱗倫吝隣林燐臨絽踉侶梠膂虜呂慮仂力緑魎粮獵靈粱裲倆怜輌鷯繆廖凉鬣椋楞崚嶺暸兩鐐蓼輛燎瞭聊陵令梁糧諒霊遼凌龍漁亮寮⇔涼撩繚綾療竜量菱僚領了寥稜喨両料閭旅璃籬履釐悧裏梨俚里離浬莅驪痢李哩罹俐漓吏利裡詈理莉りラΛλ婪儖繿纜嬾覧瀾臠亂檻欒欖攬籃襴巒覽襤懶爛藍鸞卵濫闌嵐欄乱蘭労剌溂老埓埒猟辣薤喇珞樂犖絡駱酪烙楽落洛徠醴罍櫑耒賚蕾籟擂儡莱磊癩來礼雷頼来螺拉裸們良蘿騾等邏鑼ら右→ДжАГБФдзъЧйёЗкНЖьЭцТУСвюЮЁЯЪЛВбХМмЦоынИэа露епЕЬКПЩсчщя魯ШглушЫхОитфЙ輪√根羅ロ々RラルレリРρрΡR]\|ッ\_s*[ロレルリラ]\|ッ\_s*[ロレルリラ]\|っ\_s*[ろれるりら]\|鱸\_s*魚\|芦\_s*[有花]\|濾\_s*[胞過紙]\|水\_s*無\_s*月\|6\_s*[時月]\|檸\_s*檬\|坩\_s*堝\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|鯉\_s*[魚城]\|二\_s*\%(索\|翻\_s*縛\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*ケ\_s*ー\_s*ブ\_s*ル\)\|海\_s*獺\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|関\_s*係\_s*デ\_s*ー\_s*タ\_s*ベ\_s*ー\_s*ス\|数\_s*理\_s*解\_s*析\_s*研\_s*究\_s*所\|京\_s*都\_s*大\_s*学\_s*数\_s*理\_s*解\_s*析\_s*研\_s*究\_s*所\|東\_s*北\_s*大\_s*\%(通\_s*研\|学\_s*電\_s*気\_s*通\_s*信\_s*研\_s*究\_s*所\)\|電\_s*気\_s*通\_s*信\_s*研\_s*究\_s*所\|限\_s*定\_s*命\_s*令\_s*セ\_s*ッ\_s*ト\_s*計\_s*算\_s*機\|範\_s*囲\|規\_s*則\|紅\_s*玉\|r\_s*u\_s*b\_s*y\_s*ス\_s*ク\_s*リ\_s*プ\_s*ト\|要\_s*求\|検\_s*索\|復\_s*帰\|返\_s*[信事]\|拒\_s*否\|反\_s*射\_s*鏡\|参\_s*\%(考\_s*文\_s*献\|照\_s*型\)\|機\_s*能\_s*回\_s*復\_s*訓\_s*練\|再\_s*帰\_s*的\|認\_s*識\|正\_s*規\_s*表\_s*現\|ア\_s*ー\_s*ル\)', \ 'S' : '\%([ソ似杣灌傍峙毓育具供備害底苑薗園儲貮酘妬埆埣譏讒詆誹謗濡外猝率喞熄仄息足促束測側赱澡鯵嗾掫筝竃裝弉髞瀧勦輳嗽搶蔟爭偬瘡窗菷葱剏梍壯竈譟崢蚤笊嫂薮雙帚叟諍屮滝槽贈湊箱艘愡甑箒艚抓燥樔奘懆歃孀窓踪匝噪遭艙爪糟莊倉怱曹匆淙繰宋漕簇槍躁鎗箏綜痩喪藻艸葬壮操掻掃奏蹌滄争草層創蒼叢僧走惣送叛乖抑諳某橇轌艝拵噂巽邨鱒忖蹲樽孫遜存尊損噌其反踈組粗租胙俎礎爼詛麁囎蔬姐塑甦疎副措訴愬疽酥逸鼡沮蘓徂沿阻齟疏祖鼠咀想祚そセ芹鬩槧羶甎揃倩翦箋燹濺苫栫槫孱孅簽吮纖湶纎亘筌蟾磚荐茜綫箭舩喘錢專僊贍鐫仟旃痊涎巛銛饌僣氈韆籤沾刋擶舛牋阡濳籖癬潛筅殱殲闡釧賎餞羨顫甅竰糎¢陝銓踐閃潺遷銑栴川剪煽譫僉瞻践栓跣疝詮銭穿戰腺繊僭泉嬋淺擅鮮専潜扇浅蘚船線撰宣洗煎戦千忙伜倅逼蝉旋洩椄卩屑絏鱈泄攝紲緤薛褻浙竊℃窃拙摂接節楔淅蹐績蹠蓆籍磧跡跖關藉晰威迹瘠勣裼晢夕鶺潟碩惜析関席隻情甥躋貰淒婿嘶睛擠撕牲萋菁韲瀞穽齏筬晟掣腥逝惺旌蜻整靖誓制晴競急世堰攻脊丗勢畆糶瀬畝せス鯣鋭坐座李既已昴術辷全滑皇脛臑裾双英村選優営寸漱薦啌勸雪濯啜勧芒薄煤賺鼈捩筋頗丞輔佑亮甫祐介助蘇裔陶曽乃曾即則淳漁凉鑾篶漫硯雀涼鱸鮓鮨遊椙犂犁耒篦隙尽末眇縋管菅頽廢廃窘救掬寡尠糘粭菫速純鈴炭角墨隅】【鄒數菘陬雛芻嵩崇趨樞∝∫∠∞≫∧∋÷⇒∬∃∂∴±∩≒Δ¬∇×∀∈⌒≪≧≠∨∵⇔枢翆榱陲悴隹粹瘁帥騅萃邃錘捶忰誰醉遂膵燧彗綏錐穂炊翠⊥H吹粋推水酔睡掏鋤總巣直簾拗耡醋棲総過饐剃澄籔空透磨壽澂寿統梳喫栖棄据吸擂剥住好漉シ埀謐蕋蘂蕊痺褥茵鵐蔀鷸鴫入霑蔵嶌縞嶋島凋澀沫澁渋縛暫屡荵凌鎬忍慕簧舖↓襪健認随从啝從.舌扱罔θ虐Θ粃秕椎椣卓貎尿肉臠猪榻黙蜆楙誠茂成繁重鋪惻陣頻閾櫁樒汐鹽潮隰瑟嫉櫛蛭蟋疾隲漆躾膝失室沒鎭沈滴雫賤鎮靜顰尓爾確聢併◇◆鹿貭叱征質卯滋撓科品鬼錣鍜錏凝痼而拉設萎栞襞吝咳爲什導怪汁徴験著記印〇○』銀城代『報調蝨濕湿七僕笞楚霜臀退斥尻寫卸者炙冩柘舍暹諜喋煮這謝鯱奢赦捨瀉嚼抉決皙勺釋蜥爍鑠妁斫蹟刳昔芍酌爵折癪笏赤綽灼石尺借赭写鷓積舎車斜釈社蛛株麈諏洙殳娶娵鬚侏銖繻卒菽粥叔俶戚蓿倏蹙槭肅淑夙粛縮取珠殊趣恤蟀卆出鰍繍楢葺溲泅嗅楫酬逎遒緝岫螽萩鷲甃駲楸穐蹤讎售讐洲綉收驟囚舅姑蓚鞦脩輯醜習羞酋聚舟秀祝袖拾啾蒐収執衆襲愁就臭蹴週終褶州宗椶棕守朱撞種修周手首狩須儁皴悛惷蕣雋墫順蠢舜旬竣峻駿逡筍春瞬俊嗔蓁縉蔘鷏忱簪甄鷆寢岑畛矧疹槙齔臻娠譛譖哂脣袗怎晉瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵辛薪晨辰震宸森伸愼眞慎寝晋身進審深親臣鍼心宍信神藷墅薯杵岨胥蜍黍渚砠處嶼且狙苜苴曙背塩緒枌雎蔗庶処所書暑誚聲橡奬觴舂蛸懾燮厰姓獎枩稍甞韶炒淞陞顳腫井摺嶂橸浹愴星升鍬樅嘗簫慯廂霎庠剿筱鬆秤政訟廠樵鷦礁邵餉愀妝璋湫艢劭峭殤梢將敞醤慫従逍倡竦爿牆墻薔笙樟装肖菖<≦湘誦聳檣稱声裳()蒋蕉嘯慴精霄鈔粧彰悚鏘悄蕭哨瀟焦憔匠鍾償瘴漿頌詔妾沼請衝薑唱庄渉奨牀娼床椒鉦荘翔抄宵傷踵召銷賞猩症昭燒猖昌少憧松捷紹晶尚象承證正将称焼笑照勝招消章詳証鐘硝掌省商昇穡屬稷嗇禝寔稙昃謖軾矚拭餝属燭贖色飾囑嘱織蝕式喰蜀殖初諸埴植食職砥姉摯誣侈髭肆仔及岐址梔咫贄沚旨誌資豕鷙凍厮粢齒雌耜枝齎領篩四祇嗤貲諮巵死強紙熾市師厶妛飼諡祗閇姿駟嗣趾此染締詞茲釶柿覗弛徙至屍嘴斯駛屎占啻之揣如閉錙糸絞孜尸滓獅瓷緊笥始泗咨觜只輜廝使敷恃思帋痴漬脂氏蚩時紫沁俟絲巳祉矢恣若賜次浸詩志識司弑笶翅謚示梓伺視緇自祠史試子痣滲茨肢歯幟祀施竢舐卮耆呰為芝阯しサ杓雨寤鮫清鞘莢觸騷触椹鰆爽騒澤沢濬掠新攫渫杷浚更士桾申白素汕纉潸餐蒜衫讚粲芟爨鑚蠶戔嶄跚驂慘攅斬彡杉秋桑…≡簒纂鯢燦珊繖棧刪卅參蚕鑽算傘3▼▽贊3参賛O散惨産酸嘸摩遉樣彷碍妨様山漣貶蔑垂鮭叫仙鏥寞寥皺淋生鯆虱鯖捌偖扨偵宿禎貞定哘誘蝎蠍授皿祥桟匙簓障囁私篠支捧笹逧迫讃鐸蛹宛真碕嵜尖前崎魁遮峺哢囀候侍核実説俚了達逹暁叡聰敏諭慧哲知訓郷恵聡智悟理杆里小棹竿箚扎刹紮皐撮搜寒捜相主盛盞柧觚杯盃榮栄倒肴魚界阪堺境酒泝逆賢坂榊猿麾挟鷺拶撒擦颯先数察薩刷札綵衰縡偲腮樶責哉殺霽崔淬顋寨切洒纔碎晒犲濟凄砦灑釵靫悽摧倖豺呵苛幸猜塞蔡栽儕采齊財臍截載孥宰済齋犀際災柴賽菜砕採斉斎祭妻債催才細鰓裁歳最埼捉辟柞縒咋簀筰齪筴窄册槊酢嘖朔柵遡溯鑿索搾昨炸冊策錯櫻桜裟提砂乍去射狭狹紗刺唆曝柤蓑裂捺做梭磋褪銹荒插醒挫差莎削止冷早避些槎嵳嵯嗟沙娑然再渣蹉扠詐割咲注覚嗄茶螫簑瑣下左搓瑳冴寂鎖挿叉査佐作覺点冱錆さ√錫す/仕指製西 ┓┐〆□■шШ上#♯щЩ添∪日⊂⊆⊃⊇文静★☆*標嗜青三聖土彩△▲悉署〜∽‘’┌┏集\探§″性セサSシソス秒σΣСсS]\|ッ\_s*[ソセスシサ]\|ッ\_s*[ソセスシサ]\|っ\_s*[そせすしさ]\|遽\_s*走\|蕎\_s*麦\|内\_s*障\|彼\_s*杵\|諷\_s*歌\|幾\_s*許\|錚\_s*[錚々]\|十\_s*\%(路\|露\_s*盤\)\|冬\_s*青\|微\_s*風\|虚\_s*言\|宙\_s*組\|夫\_s*[々夫]\|返\_s*田\|傴\_s*僂\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|台\_s*詞\|c\_s*e\_s*n\_s*t\_s*i\|妹\_s*尾\|嘲\_s*笑\|海\_s*象\|蒸\_s*[篭籠]\|魑\_s*魅\|凡\_s*て\|典\_s*侍\|季\_s*雄\|天\_s*[皇蛾]\|蘿\_s*蔔\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|夊\_s*繞\|隧\_s*道\|C\_s*\%(型\|言\_s*語\)\|老\_s*舗\|望\_s*潮\|飛\_s*沫\|L\_s*a\_s*\%(m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|b\_s*i\_s*a\_s*t\_s*a\_s*e\)\|埋\_s*葬\_s*虫\|幣\_s*原\|桎\_s*梏\|柳\_s*葉\_s*魚\|衣\_s*魚\|汚\_s*点\|蠹\_s*魚\|惠\_s*雄\|舗\_s*石\|磯\_s*城\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|倭\_s*文\|閑\_s*[谷か]\|云\_s*[云々]\|明\_s*\%(々\_s*後\_s*日\|明\_s*後\_s*日\)\|7\_s*月\|7\_s*月\|4\_s*[分月]\|4\_s*月\|羊\_s*[齒歯]\|I\_s*\%(l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|不\_s*[忍知]\|後\_s*\%([輪口志目]\|込\_s*み\)\|軍\_s*鶏\|香\_s*菜\|吃\_s*逆\|蝦\_s*蛄\|輸\_s*[出贏]\|隼\_s*[朗郎]\|笋\_s*[干羹]\|縦\_s*容\|睫\_s*毛\|翡\_s*翠\|東\_s*\%(雲\|海\_s*林\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|続\_s*\%(日\_s*本\_s*\%(紀\|後\_s*紀\)\|後\_s*撰\_s*和\_s*歌\_s*集\)\|髑\_s*髏\|匣\_s*鉢\|復\_s*習\|百\_s*日\_s*紅\|胡\_s*孫\_s*眼\|←\_s*→\|霰\_s*弾\|弥\_s*生\|懺\_s*\%(法\|悔\_s*懺\_s*悔\)\|流\_s*[離石]\|蠑\_s*螺\|覇\_s*王\_s*樹\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|言\_s*語\|D\_s*店\|型\_s*肝\_s*炎\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|竹\_s*[篦刀筒]\|大\_s*角\_s*豆\|防\_s*人\|曩\_s*に\|向\_s*坂\|一\_s*昨\_s*\%(昨\_s*[年日]\|々\_s*[年日]\)\|實\_s*藤\|甘\_s*藷\|五\_s*月\|月\_s*代\|匂\_s*坂\|税\_s*所\|雑\_s*賀\|骰\_s*子\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|s\_s*f\_s*o\_s*r\_s*z\_s*a\_s*n\_s*d\_s*o\|瑞\_s*[典西]\|B\_s*\%(r\|シ\_s*ェ\_s*ル\)\|拡\_s*張\_s*子\|s\_s*u\_s*n\|部\_s*分\|置\_s*換\|ア\_s*ン\_s*チ\_s*モ\_s*ン\|構\_s*造\_s*体\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|加\_s*\%(之\|虐\_s*\%(淫\_s*乱\_s*症\|趣\_s*味\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|ケ\_s*イ\_s*素\|珪\_s*素\|計\_s*測\_s*自\_s*動\_s*制\_s*御\_s*学\_s*会\|ネ\_s*ッ\_s*ト\_s*サ\_s*ー\_s*ビ\_s*ス\|ザ\_s*\%(ッ\_s*ク\|ク\_s*セ\_s*ン\|ビ\_s*ー\_s*ネ\|ウ\_s*バ\_s*ー\|ワ\_s*ー\_s*ク\_s*ラ\_s*ウ\_s*ト\|ム\_s*ザ\|ル\_s*ツ\|イ\_s*\%([ルン]\|ラ\_s*ー\|デ\_s*ル\)\|ー\_s*\%([ルラ]\|メ\_s*ン\)\)\|意\_s*味\|ゼ\_s*ミ\|ナ\_s*ト\_s*リ\_s*ウ\_s*ム\|ゾ\_s*\%(ル\|ン\_s*デ\|ー\_s*\%(ム\|リ\_s*ン\_s*ゲ\_s*ン\)\|フ\_s*ィ\_s*ー\)\|ジ\_s*\%(ム\|ー\_s*\%([グク]\|メ\_s*ン\_s*[ズス]\)\|グ\_s*ム\_s*ン\_s*ト\|ン\_s*\%(メ\_s*ル\|グ\_s*シ\_s*ュ\_s*ピ\_s*ー\_s*ル\|テ\_s*ー\_s*ゼ\)\)\|硫\_s*黄\|エ\_s*ス\)', \ 'T' : '\%([ト乕囚寅虎瀞侶舮靹供纜燭艫朋倶鞆輩讎讐伴共友巴沌惇丼飩團暾団遯燉遁豚鷄禽酉砦塞俘擒虜豐恍惚枢乏塒迚科咎篷笘攴苫鶏伽唱稱鄰隣朿棘刺整鎖處処所床享鴟鵄扉鳶嫁訥晨穐秋刻鴇鬨斎頓幄幃帷柮杤栃閼軣轟屆届咄吶凸世暁祀駿壽繁稔寿豊歳俊利敏年慝牘悳黷犢匿督徳涜∃得特磴稻鞜剳宕滕鬥纛櫂讀盜綯橦叨桶盪竇抖縢礑荅閙塘罩帑棹兜檮納亠嶋棠搨档嶝溏鞳夲蘯道黨酘陦榻樋梼沓涛朸淌篤吋擣萄釖鬧籘諮迯儻潼鐙嶌逗螳蟷稲■幢滔鼕掏當峠読饕疼淘濤籐董悼棟搭痘套=豆燈桃韜遠統騰橈冬討骰祷藤灯島橙凍刀陶糖謄唐答投等桐兎砿外富止礪研閇觧疾莵梳穫融録問砥採飛杜賭翔留冨図熔人途登菟畄蠧泊戸跿荼蠹十蚪砺盗屠渡解取執溶睹兔脱妬鍍磨説摂覩鎔堵秉獲汢塗肚圖とテ瑛晃輝衒寺靦囀躔忝、鷆鷏碾巓,槙沾殄霑腆壥諂廛轉‥.:輾填甜奠顛纒癲恬殿纏覘展篆添梃輦輟鐡耋咥餮垤跌屮銕姪迭俶逖荻鏑狄糴廸笛覿擲迪滴轍的哲敵撤剔徹鐵鉄酲眤碵羝觝幀嚔嚏渟柢酊掟睇楴詆棣汀騁鵜叮遉釘弟碇剃蹄邸締梯悌訂程底偵廷遞逓抵牴呈艇鄭涕啼庭定低弖照てツ模幹劈聾列辛貫面液汁露冷錘舶紡系艷艶絃鉉寉橡剱劒釼劍劔剣弦蔓敦鶴幣兵鉗噤鶫償桓恆典恒常夙務勉努勤拙拐倹抓嬬撮詳審爪褄妻募角晦螺瞑円呟礫具粒辻辟罪捉捕閊把曹阜丘元首寮司官柄仕掴遣攫搏疲使窄莟蕾局壷壺坪綱繋壌蝪培霾戊己伝傳鐔翅翼鍔燕唾續約皷鼓続葛綴番栂槌縋弊費序潰終墜遂鎚椎追做殱殲捏繕傍旁創造作熟机佃蹲拒欟坏鴾槻月裹砲障躑榴謹慎筒愼恙包堤痛椄衝告點附撞繼津搗継嗣支突積尾漬詰尽通憑浸次盡攣連就接付つチ吃釁岐巷衢粽粡因杠契鵆児交腟帙膣些蟄N窒斉秩父捷矗筑築逐盟税力親邇誓迩近苣尖縮鏤塵朕珎趁抻鎭碪狆亭跛闖鴆砧椿枕鎮陳珍沈賃杖找摘茶嫡着潴儲豬箸紵竚躇瀦墸杼苧緒樗楮⊥陟飭敕捗稙躅猪勅著悵髫廳樢微聽鵈楪齠甼漲佻膓吊鼎趙迢萇誂廰澂脹疔輙昶糶蔦窕晁鬯塚輒雕挺凋帖掉停諜跳眺貼鐇澄提喋頭銚ー蝶暢帳丁牒重逃鳥張弔懲肇嘲徴兆釣聴彫潮町頂調庁貂腸超挑朝丶黜寵儔冑肘蟲惆鍮晝紬綢廚籌※冢丑胄稠酎紐鑄冲沖偸宙虫}[{]厨誅鋳紂仲註駐柱衷注籀昼抽中躓蜘踟褫魑夊黐笞黹池値夂輊治耻千薙家血岻痴散地稚遲知茅恥置穉緻致智遅乳禿癡馳ちタ便党屯椽榱架樽弛膤鰔蕩鱈盥戯俵袂保躊為樣様爲啗猯擔疸餤湍覃彖亶鄲靼綻站潭憺酖殫膽襌賺毯摶袒檀褝槫緞椴憚攤壇慱湯澹‡†蛋耽W旦痰啖坦眈反C嘆歎誕胆箪譚担淡鍛單短探貪単覊栲妙戲訊攜携尋訪比畴疇類民髱娯樂恃頼愉楽喩例譬激滾斃仆嵶垰殕倒嫋旅貍狸讃称賛敲蹈踏祟湛鬪戰斗戦闘彳佇叩疊疂疉畳箍鏨違互畉耕畊掌店棚到炭辿燵撻斬韃闥巽辰佐扶+援相佑輔弼助襷髻椨誑胤種塔龍竜糜糺爛漂維伊理貞是直禎忠惟匡徒唯只窘嗜慥確鮹鱆胝凧蛸嶽哮誥茸英豪威毅猛笋筍酣雄健丈斌武靈彈珪承賚珠霊魂卵偶適環弾球玉丹謀莨束縱|盾鬣奉楯蓼縦竪質城達館忽橘舘瀑薪滝瀧峪溪渓谿谷尭亨臣任集宇昂楼小剛恭岳洪喬嵩孚尚尊敬孝崇隆貴鷹竹篁簟寶財高寳宝但濯綰鐸倬澤拆柝擢柘戳啅擇鈬魄畜企啄磔匠巧択沢逞琢蓄度宅託卓謫托拓躰隶殆抬靆黛紿替滯體碓帶軆平駘擡逮腿当怠玳諦岱鯛對颱袋戴堆頽態苔滞待代帝貸隊褪胎帯体退泰大対足手斷垂佗闌経炊撓焚矯溜躱經咤食發朶薫詫誰他詑耐太強蛇起逹貯給堪長揉閉埀発断勃多澑岔截絶田立裁汰点夛侘建它賜たцЦ〜天時×型火土→吐都東上噸瓲┃│台表第木スジ∴Θθザ正ツ¨転透▲△▼▽トチ…・試端タTт┝Τ┯┰┣┷┸┤┬┥┴┻┠τ┫┳├〒Т┨テT]\|ッ\_s*[トテツチタ]\|ッ\_s*[トテツチタ]\|っ\_s*[とてつちた]\|門\_s*渡\_s*り\|薯\_s*蕷\|船\_s*尾\_s*座\|公\_s*[明暁]\|倫\_s*[子明]\|邑\_s*中\|蜻\_s*蛉\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|蜷\_s*局\|跡\_s*[絶切]\|蜥\_s*蜴\|舎\_s*人\|馴\_s*鹿\|野\_s*老\|瓊\_s*脂\|永\_s*[遠久]\|宿\_s*直\|朱\_s*鷺\|左\_s*見\_s*右\_s*見\|朽\_s*木\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|独\_s*鈷\|季\_s*[衣道栄]\|聡\_s*[明徳]\|祈\_s*年\_s*祭\|淑\_s*[夫子]\|洞\_s*爺\|光\_s*男\|晧\_s*史\|紅\_s*娘\|瓢\_s*虫\|F\_s*e\|I\_s*r\_s*o\_s*n\|劇\_s*村\|滌\_s*除\|2\_s*×\_s*4\|悪\_s*阻\|石\_s*\%(蕗\|竜\_s*子\)\|心\_s*[太算]\|自\_s*\%(摸\|模\_s*和\)\|氷\_s*柱\|倩\_s*々\|黴\_s*雨\|入\_s*梅\|梅\_s*雨\|再\_s*見\|悉\_s*に\|備\_s*に\|旋\_s*[風毛]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|1\_s*\%(日\|0\_s*日\)\|朔\_s*日\|1\_s*\%(日\|0\_s*日\)\|美\_s*人\_s*局\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|字\_s*\%(牌\|一\_s*色\)\|少\_s*と\|義\_s*父\|主\_s*[殿税]\|周\_s*夫\|睦\_s*子\|渠\_s*睦\_s*子\|萵\_s*苣\|身\_s*柱\|似\_s*指\|清\_s*\%(老\_s*頭\|一\_s*色\)\|青\_s*\%([幇島]\|梗\_s*菜\|椒\_s*肉\_s*絲\)\|全\_s*帯\|昌\_s*洙\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|江\_s*蘇\|焼\_s*豚\|叉\_s*焼\|察\_s*哈\_s*爾\|餃\_s*子\|雑\_s*砕\|炒\_s*[麺飯]\|北\_s*谷\|甘\_s*露\_s*子\|錯\_s*和\|総\_s*角\|一\_s*[日寸]\|植\_s*字\|魚\_s*[屋蝨]\|金\_s*魚\_s*蝨\|草\_s*石\_s*蚕\|春\_s*\%(麗\|宮\_s*坊\)\|九\_s*\%(十\_s*九\|連\_s*宝\_s*[灯燈]\)\|揺\_s*蕩\|容\_s*易\|白\_s*痴\|猶\_s*豫\|蜑\_s*民\|段\_s*銭\|蒲\_s*公\_s*英\|騨\_s*州\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|仮\_s*令\|打\_s*[擲坐]\|七\_s*\%(夕\|対\_s*子\)\|活\_s*計\|方\_s*便\|無\_s*料\|黄\_s*\%(昏\|蜀\_s*葵\)\|章\_s*魚\|胼\_s*胝\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|壮\_s*聡\|煙\_s*草\|殺\_s*陣\|賢\_s*明\|性\_s*質\|怱\_s*ち\|亢\_s*ぶ\|堂\_s*子\|学\_s*聡\|能\_s*[文之]\|内\_s*匠\|松\_s*明\|奈\_s*子\|幇\_s*間\|切\_s*符\|デ\_s*ィ\_s*ス\|3\_s*r\_s*d\|閾\_s*値\|ソ\_s*\%(ー\_s*[トンプ]\|ロ\_s*ー\)\|ヘ\_s*ー\_s*グ\|ゼ\_s*[インムア]\|セ\_s*\%(オ\|ル\_s*マ\|ロ\_s*\%(ン\|ニ\_s*ア\_s*ス\)\|ラ\_s*ピ\_s*\%(ー\|ス\_s*ト\)\)\|シ\_s*\%(ン\|ッ\_s*ク\|ス\_s*ル\|ア\_s*タ\_s*ー\|ソ\_s*ー\_s*ラ\_s*ス\|オ\_s*ド\_s*ア\|ー\_s*[フタ]\)\|サ\_s*\%([イム]\|ミ\_s*ン\_s*グ\|ウ\_s*ザ\_s*ン\_s*ド\|ラ\_s*ブ\_s*レ\_s*ッ\_s*ド\|ー\_s*\%([ドモ]\|テ\_s*ィ\|ス\_s*ト\_s*ン\|ズ\_s*デ\_s*[イィー]\|マ\_s*ル\)\|ッ\_s*チ\_s*ャ\_s*ー\|ン\_s*\%(ク\|ダ\_s*ー\|キ\_s*ュ\_s*ー\)\|リ\_s*ド\_s*マ\_s*イ\_s*ド\)\|ポ\_s*リ\_s*ペ\_s*プ\_s*チ\_s*ド\|三\_s*\%(和\_s*土\|連\_s*文\_s*字\)\|\\\_s*T\_s*e\_s*X\|文\_s*字\_s*列\|教\_s*科\_s*書\|t\_s*e\_s*\%(r\_s*a\|m\_s*p\_s*o\_s*r\_s*a\_s*r\_s*y\)\|用\_s*語\|電\_s*\%([視話]\|気\_s*通\_s*信\_s*研\_s*究\_s*所\)\)', \ 'U' : '\%([ウ孳蛤礼敬恭洞鱗愛潤煩騒粳漆閏患慯悄恙騷愁呻楳梅嫐釉噂褞吽曇紜耘黄云繧慍蘊薀暈運錙怏麗羨卦憾怨恨占卜末嬉心裏浦糶瓜汝己畦疇畆畴畝疎踈宜諾奪姥腕莵兔驢鑿穿嗽魘唸促令項頷訴鷽獺嘯嘘蠢蠕動覘窺伺海萼台詠謌唱唄宴讌転詩謠謳謡疑歌葎鯏鴬鶯ヱゑゐヰ鶉疼堆踞蹲渦舂臼碓羅薄筌食槽朮肯凵魚巧茨廏廐厩鰻午甘秣孫餞馬旨蔚寫暎冩遷噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆雲氏上後喪艮丑潮牛裡鬱欝中袿梁家内紆嫗羽打禹請浮攴得雨有飢熟于埋倦鵜迂生賣挧受撃泛傴憂茹射膿売撲菟盂搏齲右胡承卯攵績産芋討夘兎植饂宇享失烏う¨↑∪UуウΥυУU]\|武\_s*漢\|狼\_s*狽\|夏\_s*枯\_s*草\|蟒\_s*蛇\|蠎\_s*蛇\|譫\_s*言\|琅\_s*珠\|温\_s*[麺気州]\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|自\_s*惚\|采\_s*女\|乳\_s*母\|姨\_s*捨\_s*山\|独\_s*活\|優\_s*\%(婆\_s*[塞夷]\|曇\_s*華\)\|合\_s*格\|親\_s*族\|斥\_s*候\|泡\_s*沫\|雅\_s*楽\_s*[頭寮]\|楽\_s*官\|干\_s*莉\|維\_s*納\|太\_s*秦\|護\_s*田\_s*鳥\_s*尾\|淡\_s*\%(青\|口\_s*醤\_s*油\)\|五\_s*\%(加\|月\_s*蝿\)\|稲\_s*魂\|誓\_s*約\|石\_s*\%(女\|斑\_s*魚\)\|不\_s*生\_s*女\|味\_s*酒\|苜\_s*蓿\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|伝\_s*染\|呆\_s*気\_s*者\|茴\_s*香\|外\_s*郎\|餓\_s*\%(死\|え\_s*死\_s*に\)\|裲\_s*襠\|団\_s*扇\|イ\_s*ギ\_s*リ\_s*ス\|オ\_s*マ\_s*ル\|識\_s*別\_s*不\_s*能\|共\_s*\%(用\_s*体\|有\_s*体\)\|ア\_s*\%([スン]\|グ\_s*リ\_s*ー\|ー\_s*\%(シ\_s*ュ\_s*ラ\|ジ\_s*ェ\_s*ン\_s*ト\|バ\_s*ン\)\|ル\_s*テ\_s*ィ\_s*メ\_s*ッ\_s*ト\|ポ\_s*ン\|ッ\_s*\%(プ\|パ\_s*ー\|シ\_s*ャ\_s*ー\)\)\|単\_s*\%(位\|一\_s*化\)\|ユ\_s*\%([タニー]\|ト\_s*\%(リ\_s*ロ\|レ\_s*ヒ\_s*ト\)\|リ\_s*\%(ア\|シ\_s*ー\_s*ズ\)\|プ\_s*シ\_s*ロ\_s*ン\|ネ\_s*ス\_s*コ\|ナ\_s*\%(カ\_s*イ\_s*ト\|イ\_s*テ\_s*ッ\_s*ド\)\|ビ\_s*キ\_s*\%(タ\_s*ス\|ノ\_s*ン\)\)\)', \ 'V' : '\%([:├値V⊥版в↓В∨ヴV]\|ッ\_s*ウ\_s*゙\|ッ\_s*ヴ\|っ\_s*ヴ\|ウ\_s*゙\|v\_s*s\_s*.\|v\_s*e\_s*r\_s*s\_s*u\_s*s\|チ\_s*ェ\_s*ロ\|ヰ\_s*タ\| \_s*ビ\_s*ク\_s*ト\_s*ー\_s*ル\|視\_s*覚\|仮\_s*想\|ニ\_s*ス\|変\_s*数\|恒\_s*真\|ワ\_s*\%(デ\_s*ィ\_s*ム\|ギ\_s*ナ\|ニ\_s*ス\|セ\_s*リ\_s*ン\|ク\_s*チ\_s*ン\|ル\_s*キ\_s*ュ\_s*ー\_s*レ\|レ\_s*リ\_s*ー\|ー\_s*ニ\_s*ャ\)\|語\_s*彙\|ボ\_s*\%(ス\_s*ト\_s*ー\_s*ク\|ン\_s*ゴ\_s*レ\|ル\_s*\%([ガボトタ]\|テ\_s*\%(ッ\_s*ク\_s*ス\|ー\_s*[ジル]\)\)\|リ\_s*ュ\_s*ー\_s*ム\|ラ\_s*ン\_s*\%(チ\|テ\_s*ィ\_s*ア\|タ\_s*リ\_s*ー\)\|レ\_s*ー\|コ\_s*ー\_s*ダ\|ー\_s*\%([ントグ]\|ル\_s*ト\|ド\_s*ビ\_s*\%(ル\|リ\_s*ア\_s*ン\)\|パ\_s*ル\|ダ\_s*フ\_s*ォ\_s*ン\|カ\_s*\%(ル\|リ\_s*ス\_s*ト\)\)\|キ\_s*ャ\_s*ブ\_s*ラ\_s*リ\|イ\_s*\%([ドス]\|ジ\_s*ャ\_s*ー\|シ\_s*ン\_s*グ\)\)\|ヘ\_s*ッ\_s*ト\|冗\_s*長\_s*な\|垂\_s*直\|フ\_s*\%(ァ\_s*\%(ン\|ド\_s*ー\_s*ツ\)\|ォ\_s*\%(ン\|ル\_s*\%(ク\|カ\_s*ー\)\)\|ェ\_s*ル\_s*メ\_s*ー\_s*ル\)\|ウ\_s*\%(ラ\_s*\%(デ\_s*ィ\_s*ミ\_s*ー\_s*ル\|ジ\_s*\%(ー\_s*ミ\_s*ル\|ミ\_s*ー\_s*ル\|オ\_s*ス\_s*ト\_s*\%(ク\|ッ\_s*ク\)\)\)\|ィ\_s*\%(ン\_s*ナ\|ル\_s*ス\)\|ォ\_s*ッ\_s*カ\|イ\_s*\%(ル\_s*ス\|ン\_s*ナ\_s*ー\)\|ェ\_s*\%(ル\_s*ギ\_s*リ\_s*ウ\_s*ス\|ヌ\_s*ス\)\)\|ビ\_s*\%([アラブバスザ]\|ガ\_s*ー\|ハ\_s*ー\_s*ラ\|タ\_s*ミ\_s*ン\|レ\_s*\%(ッ\_s*ジ\|ロ\_s*イ\)\|ビ\_s*\%(ア\_s*ン\|ッ\_s*ド\)\|ッ\_s*\%(ク\|キ\_s*ー\)\|セ\_s*ン\_s*テ\|ク\_s*\%(タ\_s*ー\|ト\_s*\%(ル\|リ\_s*[ーア]\)\)\|シ\_s*\%(ャ\_s*ス\|ソ\_s*ワ\_s*ー\_s*ズ\)\|ン\_s*\%([チス]\|ソ\_s*ン\|テ\_s*ー\_s*ジ\|セ\_s*ン\_s*ト\)\|ネ\_s*\%(ガ\_s*ー\|グ\_s*レ\_s*ッ\_s*ト\)\|ニ\_s*\%([ール]\|リ\_s*デ\_s*ン\)\|ュ\_s*ー\|エ\_s*ン\_s*チ\_s*ャ\_s*ン\|ジ\_s*\%(ャ\|ッ\_s*ト\|タ\_s*ー\|ョ\_s*\%(ン\|ナ\_s*リ\_s*ー\)\|ュ\_s*ア\_s*\%(ル\|ラ\_s*イ\_s*\%(ズ\|ゼ\_s*ー\_s*シ\_s*ョ\_s*ン\)\)\)\|ダ\_s*ル\|デ\_s*オ\|ル\_s*\%(ゴ\|ヌ\_s*ー\_s*ブ\)\|オ\_s*ラ\|リ\_s*ジ\_s*ア\_s*ン\|ィ\_s*ー\_s*ナ\_s*ス\|ー\_s*\%(ボ\|ル\_s*ス\|ク\_s*ル\|ナ\_s*ス\)\)\|ベ\_s*\%([ガラン]\|ト\_s*ナ\_s*ム\|イ\_s*ダ\_s*ー\|ー\_s*\%(ル\|ダ\_s*ー\)\|テ\_s*ラ\_s*ン\|ッ\_s*セ\_s*ル\|ス\_s*\%([トタパ]\|ビ\_s*オ\)\|ク\_s*\%(タ\|ト\_s*ル\)\|ジ\_s*タ\_s*\%(ブ\_s*ル\|リ\_s*ア\_s*ン\)\|リ\_s*\%([ィー]\|フ\_s*ァ\_s*イ\|サ\_s*イ\_s*ン\)\|ロ\_s*\%(ナ\|シ\_s*テ\_s*ィ\|ー\_s*ナ\|ニ\_s*[カク]\)\|ル\_s*\%(デ\|ベ\_s*ッ\_s*ト\|ダ\_s*ン\|レ\_s*ー\_s*ヌ\|サ\_s*\%(ー\_s*チ\|イ\_s*ユ\)\|モ\_s*ッ\_s*ト\)\|ノ\_s*ム\|ニ\_s*[スヤア]\|ネ\_s*\%(シ\_s*ャ\_s*ン\|チ\_s*ア\|ツ\_s*ィ\_s*ア\|ズ\_s*エ\_s*ラ\)\)\|ブ\_s*\%(イ\|ラ\_s*\%(ド\|ッ\_s*ド\)\|ー\_s*ド\_s*ゥ\_s*ー\)\|バ\_s*\%([ルン]\|イ\_s*\%([アブンオ]\|パ\_s*ー\|タ\_s*\%(ル\|リ\_s*テ\_s*ィ\)\|キ\_s*ン\_s*グ\|ザ\_s*ー\|シ\_s*ャ\)\|ッ\_s*ト\|チ\_s*カ\_s*ン\|ギ\_s*ナ\|ガ\_s*ボ\_s*ン\_s*ド\|ラ\_s*\%(ナ\_s*シ\|エ\_s*テ\_s*ィ\)\|サ\_s*ロ\|ス\_s*\%(コ\|ケ\_s*ス\)\|カ\_s*ン\_s*ス\|ケ\_s*ー\_s*シ\_s*ョ\_s*ン\|キ\_s*ュ\_s*ー\_s*ム\|ウ\_s*チ\_s*ャ\_s*ー\|リ\_s*\%(ン\|エ\_s*ー\_s*シ\_s*ョ\_s*ン\|ュ\_s*ー\|ア\_s*\%(ブ\_s*ル\|ン\_s*ト\)\|ッ\_s*ド\|デ\_s*ー\_s*シ\_s*ョ\_s*ン\)\|ヌ\_s*ア\_s*ツ\|ニ\_s*\%(ラ\|ー\_s*ユ\)\|レ\_s*\%([ラー]\|ロ\_s*ン\|リ\_s*ー\|ン\_s*\%(シ\_s*ア\|チ\_s*ノ\|タ\_s*イ\_s*ン\)\)\|ー\_s*\%([ゴグ]\|チ\_s*ャ\_s*ル\|リ\_s*ト\_s*ゥ\_s*ー\_s*ド\|バ\_s*ル\|ボ\_s*ス\|ベ\_s*ナ\|テ\_s*ィ\_s*カ\_s*ル\|サ\_s*ス\|ジ\_s*\%(ン\|ニ\_s*ア\|ョ\_s*ン\)\|ノ\_s*ン\|ニ\_s*ア\|モ\_s*ン\_s*ト\|ミ\_s*\%(リ\_s*オ\_s*ン\|キ\_s*ュ\_s*ラ\_s*イ\_s*ト\)\)\|ナ\_s*\%(キ\_s*ュ\_s*ラ\_s*ー\|ジ\_s*ウ\_s*ム\)\)\)', \ 'W' : '\%([ヲヲ女翁緒牡小雄汚惜尾男をウ孳蛤礼敬恭洞鱗愛潤騒粳漆閏慯悄恙騷愁呻楳梅嫐釉噂褞吽曇紜耘云繧慍蘊薀暈運錙怏麗羨U卦憾怨恨占卜末嬉心裏浦糶瓜汝己Υυ畦疇畆畴畝疎踈宜諾奪姥莵兔驢鑿穿嗽魘唸促令項頷訴鷽獺嘯嘘蠢蠕動覘窺伺萼台詠謌唱唄宴讌転詩謠謳謡疑歌葎鯏鴬鶯ヱゑ鶉疼堆踞蹲渦舂臼碓羅薄筌食槽朮肯凵魚巧茨廏廐厩鰻午甘秣孫餞馬旨蔚寫暎冩遷噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆氏↑上後喪艮丑潮牛裡鬱欝中袿梁家内紆嫗打禹請浮攴得雨有飢熟于埋倦鵜迂生賣挧受撃泛傴憂茹射膿売撲菟盂搏齲右胡承卯攵績産芋討夘兎植饂宇享失烏うヰ居ゐワ叫喚惡÷悪原稿嗤妾蕨童藁鞋笑灣綰萬豌万弯彎椀雲腕碗湾横黄皇往羂罠毫纔微僅患煩伎術厄禍災態業技佗王鰐忘掖弁腋譯腸緜渉亙道航弥亘棉渡綿私隈薈賄淮脇矮猥歪轍海蟠儂∪解頒觧判訣別稚若或枠惑鷲沸詫輪和涌湧我吾把話侘杷訳破萵啝割倭環分琶羽わ幅水∧波WウワW]\|ッ\_s*[ヲヱウヰワ]\|ッ\_s*[ヲヱウヰワ]\|っ\_s*[をゑうゐわ]\|乎\_s*古\_s*止\_s*点\|武\_s*漢\|狼\_s*狽\|夏\_s*枯\_s*草\|蟒\_s*蛇\|蠎\_s*蛇\|譫\_s*言\|琅\_s*珠\|温\_s*[麺気州]\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|自\_s*惚\|采\_s*女\|乳\_s*母\|姨\_s*捨\_s*山\|独\_s*活\|優\_s*\%(婆\_s*[塞夷]\|曇\_s*華\)\|合\_s*格\|親\_s*族\|斥\_s*候\|泡\_s*沫\|雅\_s*楽\_s*[頭寮]\|楽\_s*官\|干\_s*莉\|維\_s*納\|護\_s*田\_s*鳥\_s*尾\|淡\_s*\%(青\|口\_s*醤\_s*油\)\|五\_s*\%(加\|月\_s*蝿\)\|稲\_s*魂\|誓\_s*約\|石\_s*\%(女\|斑\_s*魚\)\|不\_s*生\_s*女\|味\_s*酒\|苜\_s*蓿\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|伝\_s*染\|呆\_s*気\_s*者\|茴\_s*香\|外\_s*郎\|餓\_s*\%(死\|え\_s*死\_s*に\)\|裲\_s*襠\|団\_s*扇\|草\_s*鞋\|(\_s*笑\_s*)\|(\_s*笑\_s*)\|戦\_s*慄\|俳\_s*優\|勿\_s*忘\_s*草\|早\_s*[生稲]\|山\_s*葵\|戯\_s*奴\|度\_s*会\|Y\_s*\%(軸\|シ\_s*ャ\_s*ツ\|染\_s*色\_s*体\)\|Y\_s*\%(軸\|シ\_s*ャ\_s*ツ\|染\_s*色\_s*体\)\|華\_s*盛\_s*頓\|裙\_s*蔕\_s*菜\|理\_s*[由解]\|公\_s*魚\|病\_s*葉\|大\_s*東\_s*亜\_s*戰\_s*爭\|太\_s*\%(秦\|平\_s*洋\_s*戦\_s*争\)\|歐\_s*州\_s*大\_s*戰\|第\_s*\%(二\_s*次\_s*世\_s*界\_s*大\_s*戦\|一\_s*次\_s*世\_s*界\_s*大\_s*戦\)\|ブ\_s*ル\_s*ツ\_s*ブ\_s*ル\_s*ク\|ロ\_s*ン\_s*グ\|レ\_s*\%(ン\|イ\_s*ス\|ッ\_s*カ\_s*ー\|ス\_s*\%(ラ\_s*ー\|リ\_s*ン\_s*グ\)\)\|リ\_s*\%(ー\_s*ス\|ン\_s*ク\_s*ル\|ス\_s*ト\)\|書\_s*き\_s*込\_s*み\|ラ\_s*\%(ッ\_s*\%([プパ]\|ピ\_s*ン\_s*グ\)\|イ\_s*\%([タト]\|テ\_s*ィ\_s*ン\_s*グ\)\)\|ボ\_s*ル\_s*フ\|フ\_s*\%([ムー]\|ァ\_s*イ\_s*ル\|ィ\_s*\%(ー\_s*ト\|ッ\_s*チ\)\)\|ホ\_s*\%(エ\_s*[ーイア]\|ー\_s*ル\|イ\_s*\%(ー\_s*\%(ル\|ラ\_s*ー\)\|ッ\_s*\%(プ\|ス\_s*ル\|パ\_s*ー\|ト\_s*\%(ニ\_s*ー\|マ\_s*ン\)\)\)\|ワ\_s*\%(イ\|ッ\_s*[トツ]\)\)\|ベ\_s*ル\_s*ナ\_s*ー\|w\_s*e\_s*b\_s*サ\_s*\%(イ\_s*ト\|ー\_s*\%(バ\|ビ\_s*ス\)\)\|警\_s*告\|バ\_s*ル\_s*タ\_s*ー\|ヴ\_s*\%(ュ\_s*ル\_s*ツ\_s*ブ\_s*ル\_s*ク\|ォ\_s*ル\_s*フ\|ィ\_s*\%([ーム]\|ル\_s*\%(ム\|ヘ\_s*ル\_s*ム\)\)\|ェ\_s*\%(ン\_s*ダ\_s*ー\_s*ス\|ル\_s*ナ\_s*ー\|ー\_s*バ\_s*ー\|イ\_s*ユ\)\|ァ\_s*\%(イ\_s*[ンス]\|ー\_s*グ\_s*ナ\_s*ー\|ン\_s*ダ\|ル\_s*\%(タ\_s*ー\|キ\_s*ュ\_s*ー\_s*レ\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|ダ\_s*ブ\_s*リ\_s*ュ\_s*ー\|タ\_s*ン\_s*グ\_s*ス\_s*テ\_s*ン\)', \ 'X' : '\%([ォォぉェェぇゥゥぅィィぃァァぁXξ×ХхΞX]\|ッ\_s*[ォェゥィァ]\|ッ\_s*[ォェゥィァ]\|っ\_s*[ぉぇぅぃぁ]\|シ\_s*ロ\_s*\%(フ\_s*ォ\_s*ン\|ホ\_s*ン\)\|ジ\_s*オ\_s*ン\|ゼ\_s*\%(ビ\_s*ウ\_s*ス\|ロ\_s*\%(ッ\_s*ク\_s*ス\|グ\_s*ラ\_s*フ\_s*ィ\)\)\|ハ\_s*ビ\_s*エ\_s*ル\|ザ\_s*\%(ン\|ビ\_s*エ\_s*ル\)\|キ\_s*\%(シ\_s*\%(ロ\|レ\_s*ン\|リ\_s*ト\_s*ー\_s*ル\)\|セ\_s*ノ\_s*ン\|サ\_s*ン\_s*\%(チ\_s*ン\|タ\_s*ン\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|ク\_s*\%(シ\_s*ー\|ロ\_s*ス\_s*ポ\_s*ス\_s*ト\|セ\_s*\%(ナ\_s*キ\_s*ス\|ノ\_s*フ\_s*ォ\_s*ン\)\|ザ\_s*ヴ\_s*ィ\_s*エ\|サ\_s*\%(イ\|ン\_s*\%(ト\_s*ス\|テ\_s*ィ\_s*ッ\_s*ペ\|チ\_s*ッ\_s*ペ\)\)\|リ\_s*ス\_s*マ\_s*ス\)\|エ\_s*\%(ク\_s*ス\|ッ\_s*ク\_s*ス\)\)', \ 'Y' : '\%([ヨ艾蒿蓬娵嫁齡齢據頼弱歓憙鎧万萬過便婚汚涎捩峪杙翊緘慾欲翌翼抑米比裝粧装澱淀縦誼祥葭悦宜克純圭禎葦慶淑禧美喜芳吉義癰穃慂踴遙榕幺怏曄陶甬瀁燿珱踊暘廱樣蓉恙慵泱姚雍癢瑶昜瘍痒孕窰謠漾鷹瓔煬邀遥拗擁瑤窯徭膺窈殀耀曜庸夭揚葉蛹腰羊熔杳沃壅様妖溶用佯謡陽洋嘉宵蘇甦蘓奸辟横攀豫世与酔縒輿読讀訓預與喚予醉誉余憑能4舁蕷四譱畭譽餘撚呼詠除選飫歟丗代避よユ潤赦緩弛聴岼閖梦努纈∴故濯檠穰豐豊倖志裄之幸雪趾梼讓譲牀紫縁浴床攸犹黝俑邑熊猷悒酉蝣蚰囿莠尢蕕佳尤佑〒右郵涌祐侑游猶湧融宥夕幽悠釉友雄憂有楡油諭瘉汰徃柚逾揺弓踰諛愉瑜臾渝遊結覦腴由兪喩揃蝓淘揄輸茹征搖ゆイηΗ賤鄙卑苟嫌妹湯芋藷夢艷鑪鈩彩鱗色鯆忽綺貸甍答応愈圦杁茵胤飮寅尹婬贇韵隱蚓氤酳霪蔭堙湮吋廴I音慇韻咽淫殞姻隕院允隠殷陰窟巖巌頌祝鰮鰛鰯岩磐鼾歪弋弑抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗印嘶鰍電引躄誘動≦忿鵤錨碇怒霆霹雷凧桴筏Ιι魚菴庵雖尿荊棘茨祈祷命豕猯古伍聿乙鎰鴪軼樹慈悼愴慯労格到至傷鼬頂戴徒致鈑痛板柞沙砂聊些潔諍烈功諫勳勇勲漁諌憇=憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息指挑拠絲縷厭營営愛幼緒遑暇糸I弌壹肆莓苺櫟著市碑鐓礎甃臀弩石牲犧犠池溢佚壱11鬻毓燠礇粥的戦戰軍郁幾一稲許否飯違居矮ゐ猪五煎彝醫斐逶貽善胆位萎可詑僞鑄熬活容依要斎行怡異衣入逝猗胃洟好矣鋳揖椅去惟云懿熨痿射凍移将囗肄夷率囲姨慰頤忌唯緯逸噫挿鮪伊偽苡彜莞往以韋遺炒謂李生威為維意倚良如彙出淹言亥鰄井蔚痍圍幃渭堰饐医爲癒帷恚偉委詒畏いヤ稚稍飲鎗鑓槍孀寡鰥Я碼傭雇闇敗吝藪薮殕脂寄宿櫓軈軅簗梁S漸鋏刃灸軟柔和窶鱧奴僕萢優柳喧宅館舘輩族鏃鑰≒籥繹譯葯蜴檪藥龠扼益厄疫躍約役訳薬疾岾疚楊谺邪薯豺犲《》〈〉山邸壥廛豢養社鑢育尉寧廉裕恭泰易休康保安靖妬已瘠弥辭埜辞家輻矢痩屋灼笶八罷冶焼破夜爺谷也殺⇒病耶演⇔野燒遣彌熄椰止哉揶やYеЕ円¥→↑↓←Ёё─━ユヤヨыイЙΥυЫйY]\|ッ\_s*[ヨユイヤ]\|ッ\_s*[ヨユイヤ]\|っ\_s*[よゆいや]\|歐\_s*羅\_s*巴\|欧\_s*羅\_s*巴\|尸\_s*童\|蹌\_s*踉\|蹣\_s*跚\|終\_s*夜\|4\_s*\%([項者つ日]\|番\_s*目\|種\_s*類\)\|y\_s*o\_s*\%(t\_s*t\_s*a\|c\_s*t\_s*o\)\|他\_s*所\|仁\_s*史\|隆\_s*克\|尚\_s*武\|孝\_s*高\|悌\_s*也\|彬\_s*伯\|賀\_s*[子悟]\|栄\_s*伸\|新\_s*生\|昌\_s*[美男]\|宗\_s*生\|暢\_s*[子一]\|永\_s*沈\|8\_s*日\|8\_s*日\|黄\_s*泉\|左\_s*手\|百\_s*合\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|U\_s*\%(字\|タ\_s*ー\_s*ン\)\|鞦\_s*韆\|強\_s*請\|梅\_s*桃\|桜\_s*桃\|靫\_s*負\|宙\_s*美\|礼\_s*暁\|温\_s*\%(雄\|泉\_s*津\)\|長\_s*庚\|昨\_s*夜\|又\_s*木\|木\_s*綿\|E\_s*\%(u\|メ\_s*ー\_s*ル\)\|祖\_s*谷\|文\_s*身\|郎\_s*[女子]\|蕁\_s*麻\|刺\_s*[青草]\|U\_s*\%(字\|タ\_s*ー\_s*ン\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|海\_s*[豚参]\|西\_s*表\|鸚\_s*哥\|影\_s*[向青]\|況\_s*ん\_s*や\|所\_s*[以縁謂]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|藺\_s*草\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|田\_s*舎\|膝\_s*行\|十\_s*六\_s*夜\|寝\_s*穢\|英\_s*\%([一桃蘭]\|吉\_s*利\)\|斑\_s*鳩\|烏\_s*賊\|玉\_s*筋\_s*魚\|硫\_s*黄\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|牛\_s*膝\|稜\_s*威\|常\_s*春\_s*藤\|5\_s*[つ日]\|5\_s*[つ日]\|惡\_s*戲\|甚\_s*振\|潮\_s*来\|悪\_s*戯\|交\_s*喙\|細\_s*小\_s*魚\|小\_s*魚\|鯨\_s*魚\|鶏\_s*魚\|経\_s*緯\|礒\_s*[山田]\|気\_s*吹\|E\_s*\%(A\_s*S\_s*T\|V\_s*E\)\|従\_s*[弟妹姉兄]\|鴨\_s*脚\_s*樹\|公\_s*孫\_s*樹\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|銀\_s*杏\|鳶\_s*尾\|巫\_s*子\|神\_s*巫\|無\_s*花\_s*果\|睦\_s*月\|都\_s*方\_s*流\|縊\_s*[殺死首]\|蝟\_s*[集縮]\|埋\_s*け\_s*[火炭]\|不\_s*[可如]\|守\_s*宮\|燕\_s*龍\_s*茶\|両\_s*班\|流\_s*鏑\_s*馬\|柵\_s*原\|箭\_s*[田内]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|自\_s*棄\|火\_s*傷\|徐\_s*ら\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|天\_s*蚕\|倭\_s*絵\|日\_s*本\_s*武\_s*尊\|大\_s*和\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|香\_s*具\_s*師\|玄\_s*孫\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|妥\_s*子\|寿\_s*[詞男]\|エ\_s*\%(ホ\_s*バ\|フ\_s*ゲ\_s*ニ\_s*ー\|レ\_s*ヴ\_s*ァ\_s*ン\|ニ\_s*セ\_s*イ\|ー\_s*ル\)\|ワ\_s*イ\)', \ 'Z' : '\%([空損存揃園薗底續束足屬∈∋賊続粟族俗属慥僧梍臧噌賍臟贓憎像臓贈象増造曾初沿曽反添ぞ譱然繕禪苒薇千蠕∀髯禅善漸冉前全關関蝉膳錢銭絶噬説勢筮贅脆税攻是責ぜ狡詰桷寸喘鮨附◆惴蘂膸蕋髓蕊隧隋隨瑞髄随厨付圖頭刷鶴津酢逗図廚豆好ず塩嶋島嶌縞橲竺衂衄宍舳忸軸舌祖喰食直凝日實昵印者闍鮭邪蛇麝着鉐惹搦尺雀寂若弱尻侭仞刄臣恁儘潯贐稔進盡仭糂訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敍莇茹杼洳敘汝蜍耡恕舒縟褥蓐辱溽所抒鋤徐絮序叙助帖穰疂聶疊驤襄淨讓繩禳絛蕘諚仗壌滌繞生靜蟐壤仍茸嬲疉塲乘遶星瀞拯釀躡孃如醤剩娘嬢錠静醸縄女尉饒丈成烝擾嫋穣丞場杖條条蒸貞状攘畳剰冗定浄乗情城上常譲懦愀鷲竪嬬戍得濡咒讐讎就聚笋篤盾徇凖楯詢隼筍蓴惇洵淳閏恂諄馴旬荀潤循醇巡遵順准殉純準襦誦需朮戌宿孰塾珠熟恤術述豎孺呪儒綬樹受授壽揉從澀狃中戎拾廿鞣从縱澁糅蹂神汁獸絨縦渋柔什充十従獣住銃重事迩爺滋除怩尓痔璽至児士寿茲孳染嗣柱寺磁仕治死爾路而仁辞塒時岻粫持恃敷焦字只地轜侍瓷亊知辭餌冶邇弍似祀以子峙二史自畤兒示耳慈司蒔次珥膩じ騒澤沢猿笊晒皿曝鮫参算懴慘竄鏨山殘塹巉懺嶄讒惨暫慚慙斬残実笹酒坂盛三嵜崎桜榴襍雜棹竿雑斉濟西才済劑戝剤材財罪在覚座咲戯冴坐蔵左裂冷藏差醒挫ざ→↑ЪЬьъ↓←жЖズゾ零〇〒ザZジζЗゼзΖZ]\|ッ\_s*\%(ソ\_s*゙\|セ\_s*゙\|ス\_s*゙\|シ\_s*゙\|サ\_s*゙\)\|ッ\_s*[ゾゼズジザ]\|っ\_s*[ぞぜずじざ]\|ソ\_s*゙\|簇\_s*生\|双\_s*紙\|草\_s*[履子紙]\|セ\_s*゙\|台\_s*詞\|0\_s*次\|撥\_s*条\|発\_s*条\|發\_s*条\|z\_s*e\_s*\%(t\_s*t\_s*a\|p\_s*t\_s*o\)\|世\_s*阿\_s*弥\|ス\_s*゙\|相\_s*撲\|木\_s*菟\|修\_s*法\|杜\_s*撰\|調\_s*所\|徒\_s*[罪刑]\|螟\_s*虫\|芋\_s*茎\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|シ\_s*゙\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|D\_s*y\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|支\_s*度\|試\_s*合\|2\_s*乗\|2\_s*乗\|J\_s*\%(I\_s*S\_s*コ\_s*ー\_s*ド\|ポ\_s*ッ\_s*プ\|R\_s*東\_s*日\_s*本\)\|獅\_s*子\|甲\_s*乙\_s*丙\_s*丁\_s*戊\_s*己\_s*庚\_s*辛\_s*壬\_s*癸\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|爪\_s*哇\|射\_s*礼\|砂\_s*利\|謝\_s*花\|著\_s*語\|杓\_s*子\|深\_s*\%(秘\|大\_s*寺\)\|秦\_s*泉\_s*寺\|沈\_s*\%(香\|丁\_s*花\)\|晨\_s*朝\|濁\_s*世\|判\_s*官\|諍\_s*論\|長\_s*夜\|漏\_s*斗\|焼\_s*酎\|鐘\_s*石\|橈\_s*脚\_s*類\|承\_s*久\|朱\_s*里\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*\%(リ\_s*ー\_s*グ\|ポ\_s*ッ\_s*プ\|U\_s*N\_s*K\_s*O\)\|絢\_s*子\|頌\_s*偈\|数\_s*珠\|入\_s*[魂牢来洛院内水棺]\|霜\_s*月\|1\_s*\%(2\|6\_s*進\|0\_s*[進月]\|1\_s*月\|8\_s*禁\)\|師\_s*走\|極\_s*月\|紐\_s*帯\|1\_s*\%(0\|1\_s*月\|8\_s*禁\|2\_s*月\)\|サ\_s*゙\|搾\_s*菜\|蜊\_s*蛄\|粗\_s*目\|槧\_s*本\|散\_s*切\_s*り\|沙\_s*汰\|柘\_s*榴\|石\_s*榴\|細\_s*工\|亜\_s*鉛\|サ\_s*\%(モ\_s*ラ\|ン\_s*ポ\_s*ー\_s*ニ\_s*ャ\|ラ\_s*ゴ\_s*サ\)\|シ\_s*\%(タ\_s*ー\_s*ル\|オ\_s*\%(ン\|ニ\_s*\%(ス\_s*ト\|ズ\_s*ム\)\)\)\|ツ\_s*\%(ァ\_s*\%(ラ\_s*ト\_s*ゥ\_s*ス\_s*ト\_s*ラ\|イ\_s*ト\)\|ェ\_s*\%(ナ\_s*ー\|ッ\_s*ペ\_s*リ\_s*ン\|ル\_s*マ\_s*ッ\_s*ト\)\|ィ\_s*\%(ク\_s*ル\_s*ス\|タ\_s*ー\|ー\_s*グ\_s*ラ\_s*ー\|ン\_s*\%(バ\_s*ロ\_s*ン\|マ\_s*ー\_s*マ\_s*ン\)\|ゴ\_s*イ\_s*ネ\_s*ル\)\)\|チ\_s*\%(ク\_s*ル\_s*ス\|ア\_s*ノ\_s*ー\_s*ゼ\|ュ\_s*ー\_s*リ\_s*\%(ヒ\|ッ\_s*ヒ\)\|ャ\_s*ル\_s*ダ\_s*ッ\_s*シ\_s*ュ\|ゴ\_s*イ\_s*ネ\_s*ル\_s*ワ\_s*イ\_s*ゼ\_s*ン\)\)', \ '[' : '[□〔[『【[]', \ '\' : '[∨\¥\\]', \ ']' : '[】』]〕]]', \ '_' : '[ __]', \ '`' : '[“‘``]', \ 'a' : '\%([ア餅母渉閔恤憐慌遽鰒蚫鮑袷淡∃主衽歩袵垤蟻麁凡塔蘭露著表霰非抗諍検革更改現競爭争洗殿鉱豫予粗嵐禮殺彪恠妖絢怪綺肖彩漢過謝謬誤礼操綾飴菴黯罨鱇鮟餡闇行按諳晏鞍暗鶩鬚鰓顎喘発肋豈嫂兄崇騰県購贖网罔與咫鼎中新邊邉辺恰頭価價値游遊畔畦堋杏梓与衵袙憬孔坑案侮窖強貴讎讐徒仇痣黶欺鮮糾字嘲薊姐姉曙炮焙炙蜚薹膏脂油危鐙虻泡蹟能痕踪跡東預輯蒐乢纂遏聚軋誂羹壓惇集陸敦暑淳篤熱扱暖温遖斡私圧焦汗央奥桜櫻媼奧塰蜑餘周遍普剰蔗余尼雨甘天押凹楝樗溢艶鰺庵網戯簣鯵味軛渥堊圷憧欠踵幄握芥齷厚蜊漁鯏蕣淺麻浅龝煥晢晰呆亮晄聡亨朖璋啓昜輝顯旭光陽洸鑑滉昿曠諦朗哲顕晶彬賈章商穐晃彰晧昭秋欸埃瞹阨穢噫姶文隘粟曖鮎藹饗靉挨間相哀葭趾晨朝愛跛蹇跫脚蘆葦芦桎鐐足赫淦燈赧紅旃朱茜藜銅赭曉閼暁垢皸皹證絳灯暴証赤扇呷黝榮碧葵蒼煽仰青穴併宛亞痾明逢吾悪婀在遭該飫褪浴荒揚編和會椏合襾安挙或當哇有開厭唖韲阿嗚当娃敢倦彼惡遇飽充上擧あa藍金@∧&∩論&∠銀会∀域空→←↓⇒↑⇔⌒後Ц亜米¨´`^’≒〜ÅаαАアΑa]\|厦\_s*門\|廈\_s*門\|沫\_s*雪\|食\_s*蟻\_s*獣\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|浣\_s*熊\|菖\_s*蒲\|豆\_s*汁\|蛙\_s*鳴\_s*蝉\_s*噪\|塩\_s*梅\|家\_s*鴨\|趺\_s*坐\|Z\_s*\%(n\|i\_s*n\_s*c\)\|浮\_s*子\|痘\_s*痕\|窪\_s*地\|醤\_s*蝦\|糠\_s*蝦\|信\_s*天\_s*翁\|左\_s*沢\|雅\_s*典\|校\_s*倉\|小\_s*豆\|四\_s*阿\|鴉\_s*\%(片\|鷺\_s*合\_s*戦\_s*物\_s*語\)\|綽\_s*名\|渾\_s*名\|化\_s*野\|翌\_s*檜\|飛\_s*[魚鳥]\|総\_s*角\|通\_s*草\|木\_s*通\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|花\_s*鶏\|我\_s*\%(妻\|孫\_s*子\)\|数\_s*多\|奄\_s*美\|灰\_s*汁\|胡\_s*[座坐床葱]\|日\_s*明\|碩\_s*宏\|祥\_s*[仁彦]\|蜻\_s*蛉\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|生\_s*憎\|匕\_s*首\|英\_s*\%([保田]\|虞\_s*湾\|賀\_s*保\)\|靄\_s*[靄々]\|I\_s*\%(P\_s*電\_s*話\|C\_s*\%(タ\_s*グ\|カ\_s*ー\_s*ド\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(電\_s*話\|ア\_s*ド\_s*レ\_s*ス\)\|D\_s*カ\_s*ー\_s*ド\|C\_s*\%(タ\_s*グ\|カ\_s*ー\_s*ド\)\)\|走\_s*目\|鹹\_s*草\|馬\_s*酔\_s*木\|海\_s*[豹女士人部驢]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|褐\_s*毛\_s*和\_s*種\|石\_s*蓴\|白\_s*馬\|水\_s*[馬黽綿]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|ト\_s*リ\_s*プ\_s*ル\_s*A\| \_s*ア\_s*ク\_s*シ\_s*ア\_s*ム\|公\_s*理\|砒\_s*素\|ヒ\_s*素\|京\_s*都\_s*高\_s*度\_s*技\_s*術\_s*研\_s*究\_s*所\|代\_s*入\|遺\_s*産\|抽\_s*象\|G\_s*o\_s*l\_s*d\|自\_s*動\_s*\%(現\_s*金\_s*取\_s*り\_s*扱\_s*い\_s*機\|預\_s*貯\_s*金\_s*機\)\|属\_s*性\|何\_s*か\|か\_s*つ\|お\_s*よ\_s*び\|セ\_s*ン\_s*ト\_s*キ\_s*ッ\_s*ツ\_s*ネ\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|利\_s*用\_s*可\_s*能\|使\_s*用\_s*可\_s*能\|算\_s*法\|割\_s*り\_s*当\_s*て\|オ\_s*\%(レ\|ギ\_s*ュ\_s*ス\_s*タ\_s*ン\|ド\_s*レ\_s*イ\|ン\_s*グ\_s*ス\_s*ト\_s*ロ\_s*ー\_s*ム\|ル\_s*\%(ト\_s*キ\_s*ー\|タ\_s*\%([ーナ]\|ネ\_s*\%(ー\_s*ト\|イ\_s*ト\)\)\)\|ー\_s*\%([クガサトラル]\|ニ\_s*ン\_s*グ\|キ\_s*シ\_s*ン\|ブ\_s*リ\_s*ー\|バ\_s*ー\_s*ド\|ベ\_s*ル\_s*ジ\_s*ュ\|ギ\_s*ュ\_s*ス\_s*\%(ト\|タ\_s*ン\)\|ゾ\_s*ン\_s*ヌ\|ス\_s*\%(チ\_s*ン\|テ\_s*ィ\_s*ン\|タ\_s*ー\|ト\_s*\%(リ\_s*ア\|ラ\_s*リ\_s*ア\)\)\|ド\_s*リ\_s*ー\|ジ\_s*\%([ェー]\|オ\_s*ロ\_s*ジ\)\|デ\_s*ィ\_s*\%(オ\|エ\_s*ン\_s*ス\|シ\_s*ョ\_s*ン\|ト\_s*リ\_s*ア\_s*ム\)\|タ\_s*ム\|ソ\_s*\%(リ\_s*テ\_s*ィ\|ラ\_s*イ\_s*ズ\)\|セ\_s*ン\_s*テ\_s*ィ\_s*ッ\_s*ク\|ロ\_s*ラ\)\)\|配\_s*列\|バ\_s*イ\_s*ト\|ハ\_s*ル\_s*マ\_s*ゲ\_s*ド\_s*ン\|引\_s*数\|人\_s*工\_s*\%(現\_s*実\_s*感\|知\_s*能\)\|イ\_s*\%(ー\_s*ジ\_s*ス\|オ\_s*ン\|ソ\_s*ッ\_s*プ\)\|マ\_s*ル\_s*ド\_s*ゥ\_s*ー\_s*ク\|紫\_s*\%(陽\_s*花\|水\_s*晶\|石\_s*英\)\|A\_s*\%([tlrImc]\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\|u\_s*s\_s*t\_s*r\_s*o\_s*b\_s*a\_s*i\_s*l\_s*e\_s*y\_s*a\_s*c\_s*e\_s*a\_s*e\|K\_s*C\_s*L\|S\_s*C\_s*I\_s*I\|s\_s*t\_s*a\_s*t\_s*i\_s*n\_s*e\|タ\_s*イ\_s*プ\|T\_s*O\_s*K\|N\_s*S\_s*I\|V\_s*シ\_s*ス\_s*テ\_s*ム\|L\_s*T\_s*キ\_s*ー\|ラ\_s*ン\_s*ク\|E\_s*R\_s*A\|D\_s*S\_s*L\_s*モ\_s*デ\_s*ム\|ド\_s*ラ\_s*イ\_s*ブ\|d\_s*a\|M\_s*ラ\_s*ジ\_s*オ\|b\_s*s\_s*t\_s*r\_s*a\_s*c\_s*t\_s* \_s*C\_s*o\_s*n\_s*t\_s*r\_s*o\_s*l\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|C\_s*ア\_s*ダ\_s*プ\_s*タ\)\|付\_s*録\|A\_s*\%([4型面]\|x\_s*o\_s*n\|B\_s*\%(型\|r\_s*o\_s*a\_s*d\)\|タ\_s*イ\_s*プ\|T\_s*&\_s*T\|t\_s*\%(o\_s*k\|h\_s*e\_s*n\_s*a\)\|ラ\_s*ン\_s*ク\|I\_s*エ\_s*キ\_s*ス\_s*パ\_s*ー\_s*ト\|/\_s*D\_s*コ\_s*ン\_s*バ\_s*ー\_s*タ\|ド\_s*ラ\_s*イ\_s*ブ\|d\_s*o\_s*b\_s*e\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|p\_s*p\_s*l\_s*e\)\|応\_s*用\|エ\_s*\%([ニメアーイ]\|ッ\_s*チ\|ン\_s*\%(ド\_s*ラ\_s*ン\|ジ\_s*ェ\_s*\%(ル\|リ\_s*ッ\_s*ク\)\|ゼ\_s*ル\)\|リ\_s*ア\|オ\_s*リ\_s*ア\|ス\_s*テ\|プ\_s*ロ\_s*ン\)\)', \ 'b' : '\%([鯔鰡堀本凡盆煩梵骨凹歿鈕釦沒渤没睦穆樸目濮攵攴朴木僕墨卜牧星黽蠎髦罔袤鋩氓瑁虻卯茆貌謗网旄抱甍儚胞蟒肪旁鵬牟眸冐鉾蒡榜懋乏惘妨帽昴忙剖冒忘茅膀妄厖尨膨貿防紡滂茫望亡傍某謀乾牡掘姆保慕簿惚模戊墓拇菩謨暮呆干暈姥褒彫坊募誉母ぼ覓幎汨冖羃巾冪紅韈瞥鼈蔑塀汳采抃辯辧卞辨湎宀遍瓣辮眄冕勉娩弁可辺邉邊べ船房笛鞭渊斑淵縁渕樗椈太袋深蓋葢盖豚節勿佛物震勃蚋風鰤馼蚊聞文錻葡侮葺蒲憮舞撲撫廡毋無嘸誣悔奉吹蕪撃部伏打振武歩拭分不ぶ米謐人匹浸額鐚跛!広開繆別謬緡泯罎岷梹旻紊檳頻壜愍瓶鬢閔憫敏貧便闢百辟帛白杪緲猫票憑″鋲屏眇渺平錨苗秒描廟病琵弾未比眉毘尾靡瀰寐微糜媚備引麋美濔弭火枇縻嵋贔日糒び早速林針尿拂腹散払祓原幡悗蠻塙旛鑁旙鷭挽判棒絆版輓蕃板播礬阪坂磐番盤晩萬蛮万箱蠅芒挟伴桴鉢枹蜂撥働畑畠屎糞端花鼻離話V魅許秤拔魃罸筏閥走橋箸柱藐貘寞獏暴漠瀑麥縛博駁莫驀爆杯唄霾賣狽吠楳苺憊培煤黴貝焙賠買売陪倍梅媒跋伐末幕曝抜罰場貼馬刄芭化葉庭羽張這塲罵刃晴歯馳婆ばb“仏■□⊥底下×−‖|\∵麦ボバ][}{ブビΒБбβベb]\|ッ\_s*\%(ホ\_s*゙\|ヘ\_s*゙\|フ\_s*゙\|ヒ\_s*゙\|ハ\_s*゙\)\|ッ\_s*[ボベブビバ]\|っ\_s*[ぼべぶびば]\|ホ\_s*゙\|小\_s*火\|襤\_s*褸\|孟\_s*買\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|南\_s*瓜\|耄\_s*耋\|孑\_s*孑\|包\_s*丁\|ヘ\_s*゙\|袂\_s*別\|箆\_s*棒\|篦\_s*棒\|胼\_s*胝\|フ\_s*゙\|補\_s*任\|毒\_s*島\|醜\_s*[女男]\|山\_s*毛\_s*欅\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|布\_s*団\|茯\_s*苓\|V\_s*\%(字\|ネ\_s*ッ\_s*ク\|シ\_s*ネ\_s*マ\)\|附\_s*子\|付\_s*子\|鞦\_s*韆\|豊\_s*[前後]\|ヒ\_s*゙\|魚\_s*[籠篭]\|彌\_s*縫\|弥\_s*[漫縫]\|吃\_s*驚\|天\_s*鵞\_s*絨\|緬\_s*甸\|賓\_s*頭\_s*盧\|編\_s*木\|柏\_s*槙\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|兵\_s*[衛法]\|拍\_s*[板子]\|表\_s*紙\|ハ\_s*゙\|囃\_s*子\|巴\_s*爾\_s*幹\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|薔\_s*薇\|蟠\_s*踞\|鈑\_s*金\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|発\_s*条\|祖\_s*母\_s*さ\_s*ん\|梯\_s*子\|伯\_s*\%([林労楽]\|剌\_s*西\_s*爾\)\|莪\_s*原\|飛\_s*[車蝗]\|蝗\_s*虫\|掲\_s*示\_s*板\|プ\_s*ル\_s*コ\_s*ギ\|作\_s*業\_s*域\|オ\_s*ー\_s*ト\_s*バ\_s*イ\|基\_s*[礎底]\|フ\_s*ァ\_s*ゴ\_s*ッ\_s*ト\|背\_s*景\|北\_s*京\|ペ\_s*\%(キ\_s*ン\|テ\_s*ル\_s*ギ\_s*ウ\_s*ス\)\|臭\_s*素\|イ\_s*ギ\_s*リ\_s*ス\|B\_s*\%([面判級型y]\|細\_s*胞\|タ\_s*イ\_s*プ\|ド\_s*ラ\_s*イ\_s*ブ\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|−\_s*ス\_s*プ\_s*ラ\_s*イ\_s*ン\|l\_s*u\_s*e\_s*N\_s*o\_s*t\_s*e\|u\_s*s\_s* \_s*E\_s*r\_s*r\_s*o\_s*r\|a\_s*c\_s*h\|e\_s*l\_s*l\_s*研\|ラ\_s*ン\_s*ク\)\|B\_s*\%([h面判級型kiae]\|C\_s*兵\_s*器\|N\_s*F\_s*(\_s*B\_s*a\_s*c\_s*k\_s*u\_s*s\_s*-\_s*N\_s*a\_s*u\_s*r\_s* \_s*F\_s*o\_s*r\_s*m\_s*)\|B\_s*C\|タ\_s*イ\_s*プ\|u\_s*r\_s*k\_s*i\_s*n\_s*a\_s* \_s*F\_s*a\_s*s\_s*o\|フ\_s*レ\_s*ッ\_s*ツ\|ド\_s*ラ\_s*イ\_s*ブ\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|M\_s*P\_s*フ\_s*ァ\_s*イ\_s*ル\|ス\_s*プ\_s*ラ\_s*イ\_s*ン\|S\_s*\%(D\|キ\_s*ー\|チ\_s*ュ\_s*ー\_s*ナ\|ア\_s*ン\_s*テ\_s*ナ\|デ\_s*ジ\_s*タ\_s*ル\)\|O\_s*X\_s*セ\_s*ッ\_s*ト\|I\_s*T\_s*N\_s*E\_s*T\|r\_s*o\_s*m\_s*i\_s*n\_s*e\|ラ\_s*ン\_s*ク\|o\_s*\%(h\_s*r\_s*i\_s*u\_s*m\|v\_s*i\_s*n\_s*e\_s* \_s*S\_s*p\_s*o\_s*n\_s*g\_s*i\_s*f\_s*o\_s*r\_s*m\_s* \_s*E\_s*n\_s*c\_s*e\_s*p\_s*h\_s*a\_s*l\_s*o\_s*p\_s*a\_s*t\_s*h\_s*y\|o\_s*k\|r\_s*o\_s*n\)\)\|硼\_s*素\|ホ\_s*ウ\_s*素\)', \ 'c' : '\%([コ恐怖惟怺※米暦轉頃悃鶤獻艮鯤很袞坤壼琿狠建棍魂蒟菎滾梱溷献痕渾墾恨懇根杪王挙泥裔樸鞐熟枹醴蛩徑蹊径溢毀零錯苔拒亊箏斷判諺理断盡尽辞琴言異事今壽寿鯒冀希礫鯉拱齣狛細腓昆拳瘤鮗兄近谺応應答爰是凩惚榾兀忽輿甑腰拵拗鐺鏝桁杲磽絖昊耗闔狎靠冓汞湟塙慌嫦效頁礦冦淆遘仰昴誥鬨鴿鏗浤哮砿伉烋熕洽訌閧困鮫逅糠槹哽盍稾亙壙覯隍遑洸餃惶寇鵁皋黌椌扣晄矼肓頏蛤呷詬匣昿皐崗肱徨峇袷敲爻藁倥釦棡凰犒吭窖畊岡猴胱絋傚啌蚣缸紘湊搆閤峺羔鍠幌鱇扛肴恆紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘后蝗酵嚆犢稿亢哄睾梗慷笄郊効岬肛項巷鑛洪佼狡叩昂勾喉晃滉糀晧剛曠宏控恍侯皓港膏耿皎坑煌向江膠虹巧鴻鉱興衡浩厚耕弘綱抗購講恒薨溝鋼航孝更校行肯光皇好荒高梏谷哭槲尅釛斛轂詰棘告刻酷穀踰懲蝴鴣袴觚虍粐乎沽餬胯菰瞽楜娘壺錮込葫⌒虚兒杞估冴漕痩虎冱倒戸呱媚粉夸詁木鈷捏濃故濾箍漉黄恋拠誇壷放転鼓股罟女己乕琥跨滬越古去糊滸扈瑚皷混怙弧辜戀蠱超児雇孤湖瓠蛄凅肥こセ芹鬩槧羶甎揃倩翦箋燹濺苫栫槫孱孅簽吮纖湶纎亘筌蟾磚荐茜斬綫箭舩喘錢專僊贍鐫仟旃痊涎銛饌僣韆沾刋擶薦舛牋阡濳癬筅殱殲闡賎餞羨顫甅竰糎陝銓踐閃∨潺遷銑栴剪煽譫僉瞻践栓跣疝詮銭穿尠戰腺繊僭泉嬋淺仙擅鮮専扇浅蘚船線撰宣洗選煎戦尖先忙伜倅逼狹狭蝉旋洩椄§卩渫絏鱈泄攝啜紲緤薛刹褻浙竊截窃殺説拙摂節切蹐績蹠蓆籍跡跖晰威螫迹瘠勣裼晢夕鶺雪寂∫∬碩惜析席隻情甥躋貰淒婿嘶醒睛擠撕牲萋菁犀韲瀞穽齏筬晟齊歳栖棲掣腥逝惺斉臍旌悽整凄靖製晴急世堰攻脊丗迫勢畆糶塞瀬畝せク配椪栩櫪檪椡椚箜櫟含纐婚糞癖潛潜鵠凹窪縊跟軛頚珞頸諄窟鞋履狐轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬楠誓梳串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖ξΞ茸菌楔草圀邦國国嗽漱吻劫刧腔φ粂皹勳熏裙醺桾皸崑燻訓勲葷君委钁企咥銜桑某暝峅眛昏冥鮓比闇位鞍藏暗倉廚厨涅〃仝ヽゞヾ々ゝ公曇雲蜘佝栗狂包胡俥梍枢畔鐵★玄黒玖供苦九枸鳩煦狗来徠吼工絎駒朽眩垢口窶区劬繰呉宮暮貢久嶇來奇9庫惧組衢紅句吁懼區桍孔怐瞿汲くシ埀謐Σσ蕋蘂蕊痺褥茵鵐蔀鷸鴫入責霑蔵嶌了縞嶋島凋搾澀澁渋縛暫屡柴荵凌鎬忍慕簧舖↓襪認从從.舌扱罔θ虐Θ粃秕椎椣貎尿肉臠猪衣榻黙蜆恵楙誠茂成繁鋪惻陣頻閾櫁樒汐鹽潮隰瑟嫉櫛蛭蟋疾隲悉漆躾膝失室沒鎭沈滴雫賤鎮靜静顰尓爾聢乍然併■□◇◆倖幸貭叱征質柵卯滋撓品鬼錣鍜錏凝痼而拉設垂萎栞襞吝咳什導汁徴験著記印☆〇銀城報調蝨虱白濕湿標七僕笞楚霜臀退斥後尻寫卸者炙冩柘舍砂#♯暹諜喋煮這西娑沙謝紗鯱奢赦洒捨鮭瀉炸抉決皙勺釋蜥爍鑠妁斫蹟刳昔芍酌爵折癪笏赤綽灼杓石尺赭写鷓積遮舎車射斜釈社蛛麈諏洙殳娶娵鬚侏銖繻菽叔俶戚蓿倏蹙肅淑夙粛宿縮珠殊趣恤蟀卆出繍楢葺溲泅酬逎遒緝岫螽萩鷲甃駲楸穐蹤讎售讐洲綉收驟囚舅姑蓚皺鞦銹脩輯醜習羞酋聚舟秀祝袖拾啾蒐収執衆愁就臭蹴週終褶州宗集秋椶棕朱撞種修周手酒首須儁皴悛濬惷蕣雋墫順蠢舜旬浚竣峻駿逡筍瞬俊嗔蓁縉蔘鷏忱甄鷆寢岑畛矧疹槙齔臻娠譛譖哂脣袗怎晉瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵薪晨辰震宸森伸愼眞慎寝晋進審深親臣鍼申心宍信真新藷墅薯杵岨胥蜍黍渚砠處嶼狙苜苴曙背緒雎蔗庶処署所暑誚篠聲橡奬觴舂囁蛸懾燮厰錆獎枩稍甞韶炒淞陞顳咲腫井摺嶂橸浹愴星升鍬樅簫慯廂霎庠剿筱鬆秤鯖政訟廠樵鷦邵愀妝璋湫艢劭峭殤梢將敞醤青慫従逍倡竦爿薔笙樟装肖菖<≦湘誦聳檣稱声裳蒋蕉嘯慴盛精霄清鈔粧彰悚鏘悄蕭哨瀟焦憔匠鍾償鞘瘴漿頌詔妾沼請薑唱庄渉障奨牀娼床椒荘抄聖宵傷性生相召銷賞猩症昭燒猖昌少憧紹晶祥尚承證将焼笑照招消章詳証硝掌商昇小觸穡屬稷嗇禝寔稙昃謖軾矚拭属燭贖囑嘱織蝕式喰蜀殖初諸触埴植食職砥姉摯誣侈髭肆仔及岐址梔咫刺贄沚旨誌資豕鷙凍厮粢齒雌耜枝齎領篩四嗤貲諮巵止死強仕熾市師指厶妛諡祗閇姿駟嗜衰偲嗣趾此染締詞茲釶〆覗弛士徙至嘴駛屎占啻之揣如知錙糸絞孜尸獅瓷緊笥始泗咨觜只匙輜廝使敷恃思痴漬脂氏蚩時紫沁俟絲巳祉矢恣若賜次浸詩志識司弑笶翅謚示梓伺視緇自祠史試私痣滲茨肢歯幟祀施竢舐卮耆呰芝阯しカ癢糜粥痒麹輕骨業軽鰈鰔餉通龜瓶甕亀鳫獵鴈殯K猟雁釀鳬鳧髢氈鴨巛側躱廁厠磧瓦獺翡為皮裘→紮〜搦苧碓柄躯躰軆體身体鴉犂烏絡空唐榧茅澗鸛厂蒄啣卷淦扞杆骭歛瞰讙奐戡豢坎瀚皖稈鐶拑酣陷繝嫺驩篏樌莟勸捍撼澣盥羹嫻鑵寰丱康懽憾羮揀歡潤罕觀橄涵渙堪覡巫鉋随萱簪舘艱咸翰柬駻悍燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹緘款桓箝諫諌轗坩旱侃鰥 館莞橇韓患灌勧菅奸刊柑肝看桿寒緩干嵌廣広竿貫巻敢漢環喊陥監喚甘間歓閑寛管慣完汗艦乾幹官観壁椛屍姓庇鞄芳蔓千鯑一勘蜻⊃影陰蔭景*棧梯筧庚辛柧門廉乞癩Κ川κ合’)《‘”{〈“}》〉囓柁鮖悴舵鰍梶錺餝飾篭籠歸孵卻皈還省顧楓槭却帰反返守帋督祇髮韮主裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀象模仇固硬傍難容忝辱頑形旁方型肩風滓翳微幽掠緕纃綛絣擦糟鎹粕春戞猾曷剋黠瞎鞨恰∧濶蠍筈蝎羯喝轄餓蛞聒劼擔刮蘰鬘桂闊括嘗捷豁渇担滑松堅鰹功割戛活疽暈鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿掲關罹抱踵嬶嚊拘関係顏貌郁薫顔母感釡罐窰鴎框叺喧竃竈窯釜缶蒲鎌數数槝栢膳傅畏賢橿姦樫爨炊圍喞託囲鈎「『鉤」』限鍵傾(禿蕪鏑頭齧被兜哉適敵必要称彜彝鬲鼎叶片哀愛悲鋺蛇鉄蜩神奏金楫裹磆餅徒褐粮糧茖椁覺幗槨貉擴壑隱愨寉殼癨嚇穫咯膕骼膈∠掴狢埆蠖覈霍礁恪擱匿撹攪喀廓較郭〕【[】]〔殻挌劃閣格隠覚矍革馘鶴攫核獲拡客隔角確廨囘隗嵬觧榿蠏匯徊迴壞褂獪丐械枴畍誨揩醢誡夬懈喙椢恠峡价櫂茴蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧皆界疥魁偕改繪貝胛絵快甲灰槐晦懐介塊解廻回階戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡柯噛箇上苛暇蚊廈易嘩ヵ描苅枯佳彼兼哥缺霞藉架啝下渦踝堝闕華嗄荷馨刈假夥河科個蝸迦軻咼黴舸繋書賀夏萪支卦掛掻蝦痂謌渮歌過香禾狩買變家枷克駈花賈畫珂呵替代訶袈咬画顆貸價淅飼和ヶ果糅厦課可醸葭勝仮搗嘉墟嗅譌日斯禍換窩苟貨蝌価懸欠化罅伽賭翔靴且嚼訛何駆驅个嫁譁借跏戈稼寡涸耶崋鹿笳火茄菓遐舁かc・…塩閉倶錫呼∩取籐加交ФГДАжБъйдзьЖНкёЗрЭцУТвСЮюЪЯЁЛИноыбВмМХЬЕэаепПКЩсШщяхЫштОРилгуЙф♪╂┼×╋┿◎○●銅∪χΧ子Чч株Ц珈、,色ク衝競構簡制≡変接カ┏┓└┌┛┘┗┐正コシセ℃¢c]\|ッ\_s*[コセクシカ]\|ッ\_s*[コセクシカ]\|っ\_s*[子こせくしか]\|焜\_s*炉\|嫡\_s*妻\|二\_s*合\_s*半\|牛\_s*尾\_s*魚\|巨\_s*勢\|独\_s*楽\|居\_s*士\|特\_s*牛\|粫\_s*門\|甦\_s*生\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|傴\_s*僂\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|台\_s*詞\|懺\_s*法\|前\_s*[妻栽]\|妹\_s*尾\|嘲\_s*笑\|儕\_s*輩\|斎\_s*次\|済\_s*[民済々]\|蒸\_s*[篭籠]\|救\_s*世\|莎\_s*草\|百\_s*[濟済]\|恭\_s*敬\|9\_s*[日月]\|秧\_s*鶏\|究\_s*竟\|釉\_s*掛\|典\_s*薬\_s*寮\|探\_s*湯\|球\_s*磨\|六\_s*合\|地\_s*祇\|都\_s*子\|群\_s*衆\|慈\_s*姑\|旧\_s*\%(訳\|唐\_s*書\)\|内\_s*蔵\_s*助\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|老\_s*舗\|望\_s*潮\|健\_s*か\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|b\_s*i\_s*a\_s*t\_s*a\_s*e\)\|埋\_s*葬\_s*虫\|幣\_s*原\|卓\_s*袱\|桎\_s*梏\|柳\_s*葉\_s*魚\|汚\_s*点\|蠹\_s*魚\|惠\_s*雄\|舗\_s*石\|磯\_s*城\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|倭\_s*文\|云\_s*[云々]\|明\_s*\%(々\_s*後\_s*日\|明\_s*後\_s*日\)\|7\_s*月\|7\_s*月\|文\_s*月\|4\_s*[分月]\|4\_s*月\|竹\_s*[篦刀]\|羊\_s*[齒歯]\|爲\_s*\%([留難置果送極手兼合業]\|ん\_s*方\|來\_s*り\|納\_s*め\)\|I\_s*\%(l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|素\_s*[魚人面]\|不\_s*[忍知]\|注\_s*連\|軍\_s*鶏\|髑\_s*髏\|三\_s*\%(味\|鞭\_s*酒\)\|吃\_s*逆\|差\_s*[別異]\|叉\_s*手\|輸\_s*[出贏]\|卒\_s*去\|B\_s*r\|隼\_s*[朗郎]\|笋\_s*[干羹]\|参\_s*差\|財\_s*産\|枌\_s*所\|縦\_s*容\|睫\_s*毛\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|続\_s*\%(日\_s*本\_s*\%(紀\|後\_s*紀\)\|後\_s*撰\_s*和\_s*歌\_s*集\)\|離\_s*れ\_s*離\_s*れ\|掃\_s*部\|羚\_s*羊\|土\_s*器\|蝙\_s*蝠\|魚\_s*狗\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|連\_s*枷\|枳\_s*殻\|機\_s*関\|落\_s*葉\_s*松\|凵\_s*繞\|檻\_s*車\|顴\_s*骨\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|南\_s*瓜\|量\_s*子\|山\_s*\%(海\_s*経\|梔\_s*子\|陽\_s*道\)\|蜉\_s*蝣\|陽\_s*炎\|破\_s*片\|脚\_s*気\|旗\_s*魚\|鍛\_s*[治冶]\|挿\_s*頭\|駕\_s*\%(籠\|輿\_s*丁\)\|長\_s*[月官]\|剃\_s*刀\|天\_s*\%(牛\|鼠\_s*矢\)\|帷\_s*子\|酢\_s*漿\_s*草\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|飛\_s*[沫白]\|曽\_s*て\|曾\_s*て\|燕\_s*子\_s*花\|牡\_s*[蛎蠣]\|民\_s*部\|部\_s*曲\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|案\_s*山\_s*子\|梭\_s*\%(魚\|子\_s*魚\)\|螳\_s*螂\|蟷\_s*螂\|瓜\_s*\%(田\|呂\_s*根\)\|拍\_s*手\|瑕\_s*[瑾疵]\|東\_s*\%([風雲]\|海\_s*林\|京\_s*都\_s*立\_s*科\_s*学\_s*技\_s*術\_s*大\_s*学\)\|気\_s*[質触]\|(\_s*株\_s*)\|贏\_s*ち\_s*得\|歩\_s*兵\|恁\_s*く\|杜\_s*\%(若\|父\_s*魚\)\|梅\_s*花\_s*皮\|頴\_s*田\|膾\_s*炙\|契\_s*経\|中\_s*央\_s*処\_s*理\_s*装\_s*置\|伊\_s*藤\_s*忠\_s*テ\_s*ク\_s*ノ\_s*サ\_s*イ\_s*エ\_s*ン\_s*ス\|分\_s*類\|ス\_s*リ\_s*ー\_s*ズ\|範\_s*疇\|ト\_s*ラ\_s*ン\_s*プ\|水\_s*[鶏母手夫晶]\|複\_s*雑\_s*命\_s*令\_s*セ\_s*ッ\_s*ト\_s*計\_s*算\_s*機\|サ\_s*\%(ン\_s*チ\_s*ー\_s*ム\|エ\_s*ラ\|イ\_s*\%(ト\_s*カ\_s*イ\_s*ン\|ラ\_s*ス\|ク\_s*\%([ルロ]\|リ\_s*\%(ン\|ッ\_s*ク\)\)\|ボ\_s*\%(ウ\_s*ズ\|ー\_s*グ\)\|バ\_s*\%(ー\|ネ\_s*テ\_s*ィ\_s*\%(ッ\_s*ク\|ク\_s*ス\)\)\|リ\_s*ュ\_s*ー\_s*ム\|ダ\_s*ー\|フ\_s*ァ\_s*ー\|ネ\_s*リ\_s*ア\)\|ー\_s*\%(テ\_s*ィ\_s*フ\_s*ィ\_s*ケ\_s*ー\_s*シ\_s*ョ\_s*ン\|ク\_s*ル\|カ\_s*\%(ス\|ム\_s*ス\_s*ク\_s*\%(ラ\_s*イ\_s*ブ\|リ\_s*プ\_s*シ\_s*ョ\_s*ン\)\)\|キ\_s*\%(ュ\_s*\%(ラ\_s*ー\|レ\_s*ー\_s*\%(タ\_s*ー\|シ\_s*ョ\_s*ン\)\)\|ッ\_s*ト\)\)\)\|マ\_s*ド\_s*ラ\_s*ス\|茶\_s*筅\|ケ\_s*\%([月アイ]\|フ\_s*ェ\_s*ウ\_s*ス\|プ\_s*ス\_s*ト\_s*ラ\_s*[ムル]\|チ\_s*ャ\_s*ッ\_s*プ\|ン\_s*\%(タ\_s*ウ\_s*\%(リ\|ロ\_s*ス\)\|ブ\_s*リ\_s*ッ\_s*ジ\)\|ー\_s*\%([キジブプスン]\|ク\_s*ウ\_s*ォ\_s*ー\_s*ク\|ソ\_s*ン\|タ\_s*リ\_s*ン\_s*グ\|パ\_s*\%(ー\|ビ\_s*リ\_s*テ\_s*ィ\)\|シ\_s*ン\_s*グ\|リ\_s*ー\)\|ル\_s*\%(ト\|ベ\_s*ロ\_s*ス\|テ\_s*ィ\_s*ッ\_s*ク\|ビ\_s*\%(ム\|ー\_s*ニ\)\)\|ミ\_s*\%(カ\_s*ル\|ス\_s*ト\)\)\|キ\_s*\%(ヤ\_s*ノ\_s*ン\|プ\_s*ロ\_s*ス\|ケ\_s*ロ\|ュ\_s*\%([イーア]\|ヴ\_s*ェ\|ビ\_s*\%(ズ\_s*ム\|ス\_s*ム\)\|ロ\_s*\%(ス\|ッ\_s*ト\)\|レ\_s*ー\_s*タ\_s*ー\|ラ\_s*ソ\_s*ー\|リ\_s*\%(ー\|ウ\_s*ム\|ア\_s*ス\|オ\_s*シ\_s*テ\_s*ィ\)\)\|ア\_s*\%(ラ\|ー\_s*ラ\|ン\_s*テ\_s*ィ\)\|チ\_s*ン\|ト\_s*サ\_s*ン\|メ\_s*ラ\|マ\_s*イ\_s*ラ\|ッ\_s*カ\|レ\_s*ー\_s*ト\|ャ\_s*\%([ドパスブンラ]\|デ\_s*\%(ィ\|ラ\_s*ッ\_s*ク\)\|ビ\_s*\%([アンネ]\|テ\_s*\%(ィ\|ー\_s*シ\_s*ョ\_s*ン\)\)\|ベ\_s*ツ\|バ\_s*\%(リ\_s*[エア]\|レ\_s*ー\)\|ト\_s*ル\|シ\_s*ー\|サ\_s*リ\_s*ン\|タ\_s*ピ\_s*ラ\|ピ\_s*\%(ト\_s*ル\|タ\_s*\%(ル\|リ\_s*ズ\_s*ム\)\)\|プ\_s*\%(ラ\|シ\_s*ョ\_s*ン\|テ\_s*ン\|チ\_s*ャ\)\|セ\_s*\%(イ\|ロ\_s*ー\_s*ル\)\|ッ\_s*\%([ツトチプ]\|サ\_s*バ\|ス\_s*ル\|シ\_s*\%(ュ\|ン\_s*グ\|ャ\_s*\%(ー\|ブ\_s*ル\)\)\)\|ニ\_s*\%(オ\_s*ン\|ス\_s*タ\_s*ー\)\|ナ\_s*ル\|ノ\_s*\%(ン\|ー\_s*ラ\|ピ\_s*ー\)\|ミ\_s*ソ\_s*ー\_s*ル\|メ\_s*\%(ル\|ロ\_s*\%(ン\|ッ\_s*ト\)\)\|ロ\_s*\%(ル\|ウ\_s*ェ\_s*イ\|リ\_s*ン\|ラ\_s*イ\_s*[ンナ]\|ッ\_s*ト\)\|レ\_s*ッ\_s*ト\|リ\_s*\%([コーア]\|バ\_s*ー\|ブ\_s*レ\_s*ー\_s*シ\_s*ョ\_s*ン\|ッ\_s*ジ\|ン\_s*グ\)\|ズ\_s*ム\)\|リ\_s*\%(コ\|ス\_s*ト\|シ\_s*タ\_s*ン\)\)\|総\_s*角\|チ\_s*\%([タリンマア]\|ワ\_s*ワ\|ラ\_s*ー\|ル\_s*ド\|ム\_s*ニ\_s*ー\|コ\_s*リ\|ッ\_s*\%([プク]\|テ\_s*リ\_s*オ\|タ\_s*ゴ\_s*ン\)\|キ\_s*\%(ン\|ー\_s*タ\)\|ュ\_s*\%(ア\_s*ブ\_s*ル\|ー\_s*イ\_s*ン\_s*ガ\_s*ム\)\|ー\_s*\%([フトプクズ]\|パ\_s*ー\|タ\_s*ー\)\|ェ\_s*\%([ロスカコアン]\|ザ\_s*\%(レ\|ー\_s*レ\)\|ル\_s*\%(ニ\_s*ー\|シ\_s*ー\|ノ\_s*ブ\_s*イ\_s*リ\)\|リ\_s*\%(ー\|ス\_s*ト\|ッ\_s*シ\_s*ュ\|モ\_s*ヤ\)\|レ\_s*\%(ス\_s*タ\|ン\_s*コ\_s*フ\)\|ビ\_s*チ\_s*ェ\_s*フ\|ダ\_s*ー\|チ\_s*ェ\_s*ン\|ッ\_s*\%([トクカ]\|キ\_s*ン\_s*グ\)\|イ\_s*\%([スン]\|ニ\_s*ー\|サ\_s*ー\|シ\_s*ン\_s*グ\)\|ー\_s*\%(ン\|ザ\_s*レ\|ホ\_s*フ\)\)\|ャ\_s*\%([オフドインコリウ]\|ツ\_s*ネ\|ク\_s*ラ\|プ\_s*タ\_s*ー\|パ\_s*テ\_s*ィ\|ペ\_s*\%(ル\|ッ\_s*ク\)\|チ\_s*ャ\|ネ\_s*\%(ル\|ラ\_s*ー\|リ\_s*ン\_s*グ\)\|ッ\_s*\%([クト]\|ピ\_s*ー\|プ\_s*\%(マ\_s*ン\|リ\_s*ン\)\)\|タ\_s*\%(レ\_s*[イー]\|リ\_s*ン\_s*グ\)\|ル\_s*マ\_s*ー\_s*ス\|レ\_s*ン\_s*ジ\|モ\_s*ロ\|ー\_s*\%([チタトムジ]\|ビ\_s*ル\|ミ\_s*\%(ー\|ン\_s*グ\)\|リ\_s*ー\|ル\_s*\%([ズス]\|ト\_s*ン\)\)\|ラ\_s*ン\_s*ゴ\)\|ョ\_s*\%([ンコ]\|イ\_s*ス\|ム\_s*ス\_s*キ\_s*ー\|ー\_s*\%(ク\|サ\_s*ー\|カ\_s*ー\|キ\_s*ン\_s*グ\)\|ゴ\_s*リ\|ッ\_s*\%(プ\|ピ\_s*ー\|パ\_s*ー\)\|リ\_s*ソ\)\)\|座\_s*標\|喜\_s*劇\|互\_s*換\|共\_s*\%(通\|産\_s*主\_s*義\_s*者\)\|継\_s*続\|C\_s*\%([srfdDeRoa]\|言\_s*語\|型\_s*肝\_s*炎\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(U\|S\_s*(\_s*C\_s*o\_s*n\_s*t\_s*i\_s*n\_s*u\_s*a\_s*t\_s*i\_s*o\_s*n\_s*-\_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\)\|u\_s*r\_s*i\_s*u\_s*m\|M\_s*\%(U\|ソ\_s*ン\_s*グ\)\|タ\_s*イ\_s*プ\|T\_s*\%(ス\_s*キ\_s*ャ\_s*ン\|R\_s*L\_s*キ\_s*ー\)\|シ\_s*ェ\_s*ル\|S\_s*\%(V\_s*フ\_s*ァ\_s*イ\_s*ル\|チ\_s*ュ\_s*ー\_s*ナ\|ア\_s*ン\_s*テ\_s*ナ\)\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|コ\_s*ン\_s*パ\_s*イ\_s*ラ\|C\_s*\%(R\_s*(\_s*C\_s*r\_s*e\_s*e\_s*d\_s*e\_s*n\_s*c\_s*e\_s* \_s*C\_s*l\_s*e\_s*a\_s*r\_s*w\_s*a\_s*t\_s*e\_s*r\_s* \_s*R\_s*e\_s*v\_s*i\_s*v\_s*a\_s*l\_s*)\|D\_s*カ\_s*メ\_s*ラ\)\|ド\_s*ラ\_s*イ\_s*ブ\|+\_s*+\|L\_s*\%(X\|O\_s*S\|I\_s*S\_s*P\)\|E\_s*S\_s*P\|A\_s*\%(D\|S\_s*[LE]\)\|ラ\_s*ン\_s*ク\|I\_s*S\_s*C\|h\_s*\%(l\_s*o\_s*r\_s*\%(a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\_s*e\)\|r\_s*o\_s*m\_s*i\_s*u\_s*m\|a\_s*S\_s*e\_s*n\)\|O\_s*\%(B\_s*O\_s*L\|N\_s*T\_s*R\_s*O\_s*L\_s*キ\_s*ー\)\)\|C\_s*\%([型m]\|M\_s*ソ\_s*ン\_s*グ\|タ\_s*イ\_s*プ\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|d\_s*S\|D\_s*−\_s*R\_s*O\_s*M\|ド\_s*ラ\_s*イ\_s*ブ\|+\_s*+\|ラ\_s*ン\_s*ク\|O\_s*2\|o\_s*C\_s*\%(o\|O\_s*ス\_s*ト\_s*ア\)\|言\_s*語\)\|ツ\_s*\%(ァ\_s*ー\|ィ\_s*リ\_s*ル\|ェ\_s*\%(ー\|ル\_s*ニ\_s*ー\|ラ\_s*ン\)\)\|炭\_s*素\)', \ 'd' : '\%([共吃巴錚鑼鶏鳥響嫩緞丼呑曇貪鈍肭遠蚌溝隣鄰塢床処所年時鯲鰍鰌讀得徳獨髑毒読僮萄鐃耨嫐橈儂撓陶働ゞ桐通閙藤々恫瞳憧鬧≡⇔慟撞導仝〃洞堂瞠獰艟胴銅童動同道堵戸奴退取呶解怒土駑留努録何止度弩融孥ど瓰竕凸竍籵瓧禰泥捏溺寺棯甸黏沺佃鈿畋淀澱臀傳殿電照でヅ鶴辛強妻綱勤伝筒包做造作尽机月塚遣冢疲使連付突積吊詰漬津図釣づヂ中近力痔持地ぢ種棚倒彩濃逹畳諾゛濁默球玉魂騙谷点館舘竹嶽岳高凧蛸怛妲獺奪脱梯餒迺岱廼戴弟臺平内醍橙][題>≧第台代大鱈頼便誰懶樽怠斷椴灘黙旦煖彈暖談段断檀団團壇弾男柁舵駄雫娜橢拏朶蛇墮拿佗垂沱溜懦楕炊鴕陀儺唾騨澑建荼立田惰抱陏駝打兌妥堕出だd直◎,丶、.\.‥・…$”“↓†‡―┤達℃°独ド÷◇◆ダジДдΔδデ∂d]\|ッ\_s*\%(ト\_s*゙\|テ\_s*゙\|ツ\_s*゙\|チ\_s*゙\|タ\_s*゙\)\|ッ\_s*[ドデヅヂダ]\|っ\_s*[どでづぢだ]\|ト\_s*゙\|都\_s*々\_s*逸\|褞\_s*袍\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|満\_s*天\_s*星\|豆\_s*腐\|如\_s*何\|テ\_s*゙\|刑\_s*事\|粘\_s*葉\_s*装\|手\_s*間\|木\_s*偶\|丁\_s*[稚抹]\|蝸\_s*牛\|ツ\_s*゙\|頭\_s*[腦痛]\|チ\_s*゙\|調\_s*子\|茶\_s*碗\|知\_s*恵\|忸\_s*怩\|タ\_s*゙\|忠\_s*幸\|壁\_s*蝨\|伊\_s*達\|山\_s*車\|韃\_s*靼\|提\_s*婆\_s*達\_s*多\|太\_s*\%([刀宰鼓]\|平\_s*広\|上\_s*天\_s*皇\|政\_s*\%(官\|大\_s*臣\)\)\|乃\_s*[公毅]\|体\_s*操\|葮\_s*竹\|演\_s*\%(し\_s*物\|繹\_s*デ\_s*ー\_s*タ\_s*ベ\_s*ー\_s*ス\)\|コ\_s*ロ\_s*ン\_s*ビ\_s*ア\|ズ\_s*\%(ロ\_s*ー\_s*ス\|ッ\_s*ク\)\|イ\_s*ル\_s*カ\|医\_s*者\|博\_s*士\|文\_s*書\|行\_s*列\_s*式\|発\_s*見\_s*す\_s*る\|ハ\_s*ー\_s*グ\|拒\_s*否\_s*さ\_s*れ\_s*た\|破\_s*壊\_s*\%(者\|す\_s*る\)\|消\_s*滅\_s*子\|記\_s*述\_s*子\|D\_s*\%(論\|タ\_s*イ\_s*プ\|ド\_s*ラ\_s*イ\_s*ブ\|カ\_s*ッ\_s*プ\|C\_s*ブ\_s*ラ\_s*ン\_s*ド\|y\_s*l\_s*a\_s*n\|ラ\_s*ン\_s*ク\|a\_s*i\_s*s\_s*y\|e\_s*m\_s*a\_s*c\_s*s\)\|十\_s*進\_s*数\|ゼ\_s*ッ\_s*ケ\_s*ン\|復\_s*号\_s*化\|省\_s*略\|金\_s*剛\_s*石\|辞\_s*書\|D\_s*\%(b\|タ\_s*イ\_s*プ\|T\_s*\%(E\|P\_s*ソ\_s*フ\_s*ト\|M\_s*ソ\_s*フ\_s*ト\)\|M\_s*A\|ド\_s*ラ\_s*イ\_s*ブ\|カ\_s*ッ\_s*プ\|C\_s*\%(カ\_s*ー\_s*ド\|ブ\_s*ラ\_s*ン\_s*ド\)\|u\_s*b\_s*n\_s*i\_s*u\_s*m\|B\_s*\%(M\_s*S\|サ\_s*ー\_s*バ\)\|H\_s*C\_s*P\_s*\%(サ\_s*ー\_s*バ\|ク\_s*ラ\_s*イ\_s*ア\_s*ン\_s*ト\)\|y\_s*\%(s\_s*p\_s*r\_s*o\_s*s\_s*i\_s*u\_s*m\|l\_s*a\_s*n\)\|r\_s* \_s*P\_s*e\_s*p\_s*p\_s*e\_s*r\|ラ\_s*ン\_s*ク\|V\_s*D\_s*\%(ボ\_s*ッ\_s*ク\_s*ス\|シ\_s*ョ\_s*ッ\_s*プ\|ケ\_s*ー\_s*ス\|デ\_s*ッ\_s*キ\|ド\_s*ラ\_s*イ\_s*ブ\|オ\_s*ー\_s*デ\_s*ィ\_s*オ\|プ\_s*レ\_s*\%(イ\_s*ヤ\_s*ー\|ー\_s*ヤ\_s*ー\)\|ラ\_s*ッ\_s*ク\|レ\_s*コ\_s*ー\_s*ダ\_s*ー\|マ\_s*ル\_s*チ\|ビ\_s*デ\_s*オ\)\|O\_s*S\|o\_s*\%(c\_s*u\_s*m\_s*e\_s*n\_s*t\_s* \_s*\%(T\_s*y\_s*p\_s*e\_s* \_s*D\_s*e\_s*f\_s*i\_s*n\_s*i\_s*t\_s*i\_s*o\_s*n\|O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\)\|C\_s*o\_s*M\_s*o\)\|e\_s*\%(g\_s*e\_s*n\_s*e\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|l\_s*a\_s*w\_s*a\_s*r\_s*e\)\|E\_s*\%(C\|L\_s*キ\_s*ー\)\|I\_s*\%(P\_s*ス\_s*イ\_s*ッ\_s*チ\|S\_s*K\)\|i\_s*\%(r\_s*e\_s*c\_s*t\_s* \_s*M\_s*e\_s*m\_s*o\_s*r\_s*y\_s* \_s*A\_s*c\_s*c\_s*e\_s*s\_s*s\|s\_s*t\_s*r\_s*i\_s*c\_s*t\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*l\_s*u\_s*m\_s*b\_s*i\_s*a\|g\_s*i\_s*t\_s*a\_s*l\)\)\)', \ 'e' : '\%([エ瘧腮偉鰓衿撰襟魘捐覃櫞湲檐薗篶¥渕鹽簷轅悁渊讌艷黶垣閼圜蜒爰掾媛鳶鴛焉宛嫣閻衍臙閹槐⌒援筵淹厭寃淵掩烟嚥圓沿宴蜿奄袁煙艶焔炎怨鉛園苑偃冤延婉遠堰燕演塩円縁刔刳抉猿狗描択鰕箙蛯蝦狄貊胡戎夷乢靨鉞戉粤咽噎桟悦閲謁亦繹伯懌掖蜴奕越役驛疫易益腋駅液咏瓔珱曵衡殪贏裔洩楹娃潁蠑瑩翳纓塋營頴瀛睿泳縊榮瑛暎曳盈郢影詠穎嬰鋭叡映営栄永枝会選衣依榎繪囘懷画絵衛會畫猥回恵獲惠慧衞荏重得餌江杖笑柄え━─┳┬┰┯┸┻┴┷фФ=≡⇔∋∈РрмМeН→英∃式!ηΗсСЛлεЭэエΕe]\|A\_s*\%([面判型級]\|V\_s*\%(機\_s*器\|女\_s*優\)\|B\_s*\%(型\|C\_s*順\)\)\|A\_s*\%([面判型級]\|V\_s*\%(機\_s*器\|女\_s*優\)\|B\_s*型\)\|M\_s*サ\_s*イ\_s*ズ\|M\_s*サ\_s*イ\_s*ズ\|豪\_s*物\|L\_s*\%(サ\_s*イ\_s*ズ\|L\_s*サ\_s*イ\_s*ズ\)\|L\_s*\%(サ\_s*イ\_s*ズ\|L\_s*\%(サ\_s*イ\_s*ズ\|教\_s*室\)\)\|羨\_s*道\|豌\_s*豆\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|似\_s*\%(非\|而\_s*非\)\|桧\_s*原\_s*湖\|烏\_s*帽\_s*子\|吉\_s*方\|胞\_s*衣\|淮\_s*南\_s*子\|埃\_s*及\|干\_s*支\|岐\_s*路\|支\_s*繞\|壊\_s*[疽死]\|葡\_s*萄\|蛭\_s*子\|愛\_s*\%([莉理媛]\|知\_s*川\)\|N\_s*極\|N\_s*\%([個極響]\|次\_s*元\|角\_s*形\|H\_s*K\_s*ホ\_s*ー\_s*ル\)\|斉\_s*魚\|兄\_s*鼓\|ヱ\_s*ス\_s*ビ\_s*ー\_s*食\_s*品\|S\_s*\%([式極]\|サ\_s*イ\_s*ズ\|N\_s*比\|F\_s*小\_s*説\)\|S\_s*\%([波字席極]\|サ\_s*イ\_s*ズ\|N\_s*比\|F\_s*小\_s*説\)\|穢\_s*[多土]\|X\_s*\%([軸脚線]\|染\_s*色\_s*体\)\|X\_s*\%([軸脚]\|O\_s*醤\|染\_s*色\_s*体\)\|海\_s*\%(老\|鷂\_s*魚\)\|帝\_s*都\_s*高\_s*速\_s*度\_s*交\_s*通\_s*営\_s*団\|ワ\_s*ー\_s*ク\_s*ス\_s*テ\_s*ー\_s*シ\_s*ョ\_s*ン\|欧\_s*\%(州\|羅\_s*巴\)\|歐\_s*\%(州\|羅\_s*巴\)\|ヨ\_s*ー\_s*ロ\_s*\%(ピ\_s*ア\_s*ン\|ッ\_s*パ\)\|ユ\_s*\%(ア\_s*ン\|ウ\_s*ロ\_s*ピ\_s*ウ\_s*ム\|リ\_s*イ\_s*カ\|ー\_s*\%(ロ\|ノ\_s*ス\|ニ\_s*ス\|ジ\_s*\%(ン\|ー\_s*ン\)\|ド\_s*ラ\|レ\_s*カ\|ラ\_s*\%(ス\|シ\_s*ア\)\|フ\_s*\%(ラ\_s*テ\_s*ス\|ォ\_s*\%(リ\_s*ア\|ニ\_s*ア\_s*ム\)\)\|ク\_s*リ\_s*ッ\_s*ド\|カ\_s*リ\)\)\|編\_s*集\|強\_s*調\|電\_s*子\_s*メ\_s*\%(ー\_s*ル\|イ\_s*ル\)\|発\_s*展\|評\_s*価\_s*す\_s*る\|符\_s*号\_s*化\|百\_s*科\_s*事\_s*典\|カ\_s*プ\_s*セ\_s*ル\_s*化\|オ\_s*\%(ー\|イ\_s*\%(ラ\_s*ー\|ゲ\_s*ン\)\)\|実\_s*行\|拡\_s*張\|例\_s*外\|感\_s*嘆\_s*符\|E\_s*\%(P\_s*O\|ド\_s*ラ\_s*イ\_s*ブ\|D\_s*ベ\_s*ー\_s*タ\|m\_s*a\_s*c\_s*s\|カ\_s*ッ\_s*プ\|a\_s*s\_s*t\|x\_s*e\_s*r\_s*c\_s*i\_s*s\_s*e\|タ\_s*イ\_s*プ\)\|ア\_s*\%([ンイ]\|ニ\_s*ド\|ー\_s*\%([マスル]\|ウ\_s*ィ\_s*ン\|ラ\_s*ン\|ニ\_s*ー\|ネ\_s*ス\_s*ト\|ミ\_s*ン\|シ\_s*ー\|リ\_s*ー\)\)\|設\_s*立\|E\_s*\%(r\|O\_s*F\|u\_s*\%(p\_s*o\_s*m\_s*a\_s*t\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*o\_s*p\_s*i\_s*u\_s*m\)\|U\_s*C\_s*コ\_s*ー\_s*ド\|P\_s*レ\_s*コ\_s*ー\_s*ド\|ド\_s*ラ\_s*イ\_s*ブ\|d\_s*i\_s*t\_s*i\_s*n\_s*g\_s* \_s*M\_s*A\_s*C\_s*r\_s*o\_s*S\|-\_s*m\_s*a\_s*i\_s*l\|メ\_s*ー\_s*ル\|カ\_s*ッ\_s*プ\|コ\_s*マ\_s*ー\_s*ス\|N\_s*T\_s*E\_s*R\_s*キ\_s*ー\|タ\_s*イ\_s*プ\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\|S\_s*\%(P\|C\_s*キ\_s*ー\)\|l\_s*k\|m\_s*a\_s*c\_s*s\)\|イ\_s*\%([ブヴアラー]\|ジ\_s*ェ\_s*ク\_s*ト\|フ\_s*ェ\_s*ク\_s*[トタ]\|コ\_s*\%(ー\_s*ル\|ラ\_s*イ\_s*[ズザ]\)\|プ\_s*シ\_s*ロ\_s*ン\|ミ\_s*ュ\_s*レ\_s*\%(ー\_s*[トタ]\|イ\_s*タ\)\|ベ\_s*ン\_s*\%(ト\|タ\_s*ー\)\|ノ\_s*ッ\_s*ク\|ネ\_s*ー\_s*ブ\_s*ル\|ギ\_s*リ\_s*ス\|ン\_s*グ\_s*\%(ラ\_s*ン\_s*ド\|リ\_s*ッ\_s*シ\_s*ュ\)\|ッ\_s*チ\|ヤ\_s*\%(ー\|リ\_s*ン\_s*グ\|フ\_s*ォ\_s*ン\|ホ\_s*ン\)\|グ\_s*ジ\_s*\%(ッ\_s*ト\|ス\_s*ト\)\|ク\_s*\%(ス\|ア\_s*リ\_s*テ\_s*ィ\)\|ス\_s*フ\_s*ァ\_s*ハ\_s*ン\|リ\_s*[アヤ]\|レ\_s*\%(ー\_s*\%(ス\|ザ\_s*ー\|サ\_s*ー\)\|イ\_s*\%(ン\|ザ\_s*ー\|サ\_s*ー\)\|ブ\_s*ン\)\)\|ウ\_s*\%(ー\|ジ\_s*ェ\_s*ー\_s*ヌ\)\)', \ 'f' : '\%([麓梺冬′枌賁汾濆吩刎氛雰糞褌忿墳吻紛焚扮分粉揮旧舊顫故震篩奮隹古衾襖贅燻筆鰒絃総惣總房閼鬱塞鞴章郁史艦簡札耽吭鰾笛文罧節苳蕗淦舩艙舷舟船肥太懷懐≧≪≠≫<>≦渊淵渕縁葢盖再弍蓋双藤鯊潭蒸鱶楓殕瘋封諷黻祓拂怫髴彿恚慍憤二払沸拒防茯蔔愎輹蝠箙腓⊇⊃膨脹嚢梟袋含⊆⊂袱覆輻腹幅復馥服副複福経俘麸賦麩蜉坿父附訃婦誣仆經舗咐符臥膚斧冨腑更俛觝怖腐斑踏深趺降畉譜履葺觸老敷歩布赴狂殖振夫苻噴罘伏匐賻風柎不巫蹈孵拭普芙郛埠鋪鯆付吹阜拊生桴溥榑扶俯触践負増傅鮒孚府芬呎フ飜翻ふf鉄♀∀¶富⌒金仏佛偽誤♭弗浮フΦфFФφf]\|ッ\_s*フ\|ッ\_s*フ\|っ\_s*ふ\|鞦\_s*韆\|睾\_s*丸\|陰\_s*嚢\|乱\_s*吹\|相\_s*応\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|回\_s*回\_s*教\|書\_s*司\|図\_s*書\_s*寮\|海\_s*蘿\|補\_s*\%(任\|陀\_s*[洛落]\)\|頭\_s*垢\|雲\_s*脂\|鳧\_s*鐘\|款\_s*冬\|菜\_s*蕗\|蒲\_s*団\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|釜\_s*[中山]\|雙\_s*葉\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|渓\_s*井\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|2\_s*[人つ日]\|宿\_s*酔\|2\_s*\%([人つ日]\|通\_s*り\)\|○\_s*○\_s*○\|□\_s*□\_s*□\|△\_s*△\_s*△\|×\_s*×\_s*×\|帛\_s*紗\|河\_s*豚\|比\_s*律\_s*賓\|I\_s*r\_s*o\_s*n\|極\_s*東\_s*放\_s*送\|論\_s*理\_s*式\|形\_s*式\|ホ\_s*\%(ワ\_s*イ\_s*エ\|イ\_s*ル\|ル\_s*\%(マ\_s*\%(ン\_s*ト\|リ\_s*ン\)\|ム\_s*ア\_s*\%(ミ\_s*ド\|ル\_s*デ\_s*ヒ\_s*ド\)\)\)\|一\_s*杯\|機\_s*能\|関\_s*数\|汎\_s*関\_s*数\|修\_s*正\|ヒ\_s*\%(レ\|ュ\_s*ー\_s*[ズム]\)\|第\_s*1\_s*要\_s*素\|1\_s*\%(/\_s*f\_s*ゆ\_s*ら\_s*ぎ\|s\_s*t\)\|失\_s*敗\|ハ\_s*\%(エ\|ン\_s*ブ\_s*ル\|ロ\_s*ン\)\|柔\_s*軟\_s*な\|F\_s*\%(1\|カ\_s*ッ\_s*プ\|タ\_s*イ\_s*プ\|a\_s*\%(x\|m\_s*e\)\|l\_s*a\_s*v\_s*o\_s*r\)\|周\_s*波\_s*数\|エ\_s*フ\)', \ 'g' : '\%([頃殺米諢魂權艮勤権鮴好蓙応駒事琴亊若毎如鏝埖込塵氷声肥聲腰拵心戀恋石国獄刧盒熬軣嗷壕敖噛濠哈遨拷囂轟毫傲鼇郷劫≡号豪剛沍五瑚晤珸呉超児檎庫互娯吾午極越護5篌兒冴茣梧誤寤5碁醐伍子唔忤期炬齬牾悟蜈后後宕ご〓戟屐鬩隙郤檄闃鷁撃激劇貎黥皃麑倪霓囈猊迎鯨芸藝蘖囓齧彦軒痃愿呟广監芫舷眩源儼衒弦絃験言諺現限幻玄減原拐実觧偈睨夏解下蹴毛げ靴草腐種口薬糞癖胡萸茱串藕遇嵎宮寓隅偶黒栗鞍倉蔵位昏麕羣郡群軍苦周包車狂惧組虞具弘暮食壷愚狗倶颶壺禺麌ぐ衣君嫌裂際牛垠崟斤岑憖吟銀圉圄禦馭魚嶷閠玉漁曉痙繞澆尭御翹嶢堯蟯驍僥仰業暁凝行謔瘧虐逆祇気曦議伎僞巍祁羲決城切艤礒擬沂犠萓嶬誼偽蟻宜斬疑木妓義犧技魏着欺戯儀戲ぎ巛皮川革乾側通殻絡辛柄鴉烏嵒頷巖厳嚴貫阮鳫偐岸厂⊃贋龕強翫岩鴈丸雁玩癌元願眼巌含頑神上紙髮髪金鐘係皈歸肯帰返潟固方語刀難型形鰹歹垳顏顔蟇釜鎌窯蒲蟹笠重傘號垣樫頭月合斈諤鄂壑鍔齶樂學萼愕嶽咢鰐額岳顎楽学乂既崖崕磑亥葢剴礙垓劾漑愾盖啀涯睚艾駭皚該咳階孩芥碍害鎧街凱慨概蓋骸外訛我伽臥哦換変借駕駆鵝貸画衙替代畫呀牙蛾訝勝ヶ果賀書餓芽河雅峩狩莪買峨掛ケヵ娥鵞刈俄が≫>g瓦≧ガゴΨβλΣΕΖΗΚΘοΤσνΠρΑκξιΝθμΜΩεΧδΞψΔπατΒΙυΦΥζΡφΟχΛηωギグгγΓゲГg]\|ッ\_s*\%(コ\_s*゙\|ケ\_s*゙\|ク\_s*゙\|キ\_s*゙\|カ\_s*゙\)\|ッ\_s*[ゴゲグギガ]\|っ\_s*[ごげぐぎが]\|コ\_s*゙\|小\_s*屋\|蒙\_s*御\_s*免\|巨\_s*頭\_s*鯨\|欣\_s*求\|独\_s*楽\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|瞽\_s*女\|歩\_s*行\_s*虫\|向\_s*拝\|皐\_s*月\|穀\_s*潰\|寄\_s*居\_s*虫\|降\_s*魔\|格\_s*\%([間縁]\|天\_s*井\)\|恒\_s*河\_s*沙\|江\_s*\%([津湖商州]\|談\_s*抄\)\|豆\_s*[油汁]\|ケ\_s*゙\|蚰\_s*蜒\|景\_s*色\|化\_s*粧\|鴃\_s*舌\|稽\_s*古\|懸\_s*魚\|還\_s*[向俗]\|拳\_s*[万固骨]\|喧\_s*嘩\|顕\_s*界\|ク\_s*゙\|救\_s*世\_s*菩\_s*薩\|工\_s*合\|供\_s*[奉祭香進]\|紅\_s*蓮\|キ\_s*゙\|毬\_s*杖\|岐\_s*\%([南阜]\|セ\_s*ン\)\|棋\_s*将\_s*谷\|求\_s*\%([法道肥]\|不\_s*得\_s*苦\|聞\_s*持\_s*法\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|希\_s*臘\|杏\_s*葉\|餃\_s*子\|刑\_s*部\|カ\_s*゙\|搦\_s*み\|鑑\_s*真\|仮\_s*名\|蝦\_s*[蟆蟇]\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|鉤\_s*状\_s*部\|菓\_s*子\|甲\_s*斐\|会\_s*社\|ヌ\_s*ー\|G\_s*\%(O\_s*R\_s*O\|B\_s*y\_s*t\_s*e\|メ\_s*ン\|カ\_s*ッ\_s*プ\|タ\_s*イ\_s*プ\|ス\_s*ポ\_s*ッ\_s*ト\|パ\_s*ン\|n\_s*u\_s*s\)\|ニ\_s*ュ\_s*ー\_s*ズ\|ノ\_s*ー\_s*ム\|総\_s*司\_s*令\_s*部\|連\_s*合\_s*国\_s*軍\_s*総\_s*司\_s*令\_s*部\|ヒ\_s*ル\|ク\_s*ッ\_s*パ\|硝\_s*子\|ハ\_s*ボ\_s*ロ\_s*ー\_s*ネ\|瞿\_s*曇\|ヨ\_s*ー\_s*テ\_s*ボ\_s*リ\|エ\_s*ー\_s*テ\_s*ボ\_s*リ\|イ\_s*ェ\_s*\%(ー\_s*テ\_s*ボ\_s*リ\|テ\_s*ボ\_s*リ\)\|得\_s*る\|G\_s*\%([dae]\|o\_s*m\_s*o\_s*r\_s*t\_s*e\_s*g\_s*a\_s*c\_s*e\_s*a\_s*e\|M\_s*\%(T\|D\_s*(\_s*G\_s*e\_s*r\_s*m\_s*a\_s*n\_s* \_s*N\_s*a\_s*t\_s*i\_s*o\_s*n\_s*a\_s*l\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\_s* \_s*f\_s*o\_s*r\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s*)\)\|メ\_s*ン\|C\_s*L\|c\_s*c\|カ\_s*ッ\_s*プ\|タ\_s*イ\_s*プ\|ス\_s*ポ\_s*ッ\_s*ト\|パ\_s*ン\|P\_s*L\|n\_s*u\_s*s\|I\_s*\%(N\_s*A\_s*(\_s*t\_s*h\_s*e\_s* \_s*G\_s*e\_s*n\_s*e\_s*r\_s*i\_s*c\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*t\_s*i\_s*v\_s*e\_s* \_s*A\_s*p\_s*p\_s*l\_s*i\_s*c\_s*a\_s*t\_s*i\_s*o\_s*n\_s*)\|F\_s*\%(フ\_s*ァ\_s*イ\_s*ル\|ア\_s*ニ\_s*メ\)\)\|U\_s*I\|N\_s*U\|O\_s*サ\_s*イ\_s*ン\|E\_s*T\_s*メ\_s*ソ\_s*ッ\_s*ド\)\|ヘ\_s*\%(ラ\_s*ル\_s*ド\|ル\_s*マ\_s*ン\)\|ド\_s*イ\_s*ツ\|成\_s*吉\_s*思\_s*汗\|ゼ\_s*\%(ラ\_s*\%(チ\_s*ン\|ニ\_s*ウ\_s*ム\)\|ム\_s*ク\_s*リ\_s*ッ\_s*プ\|ノ\_s*ア\|ン\_s*ト\_s*ル\_s*マ\_s*ン\|ネ\_s*\%(コ\_s*ン\|ラ\_s*\%(ル\|リ\_s*ス\_s*ト\)\)\)\|大\_s*\%(蚊\|学\_s*院\_s*生\)\|ジ\_s*\%([ムルジグノナオンー]\|プ\_s*シ\_s*ー\|ア\_s*ン\|ッ\_s*ド\|イ\_s*ド\|タ\_s*ン\|ゼ\_s*ル\|リ\_s*ア\_s*ン\|レ\_s*ッ\_s*ト\|ゴ\_s*ロ\|ラ\_s*\%(フ\|ル\_s*\%(ド\|デ\_s*ィ\_s*ー\_s*ノ\)\)\|ロ\_s*\%(ー\|ン\_s*ド\)\|バ\_s*ン\_s*シ\_s*ー\|ブ\_s*\%(リ\|ラ\_s*ル\_s*タ\_s*ル\)\|ベ\_s*\%(ル\_s*ナ\_s*ウ\|レ\_s*リ\_s*ン\)\|ネ\_s*ッ\_s*ト\|ョ\_s*\%(ッ\_s*ト\|ヴ\_s*ァ\_s*ン\_s*[ニナ]\|バ\_s*ン\_s*[ニナ]\|コ\_s*\%(ー\_s*ソ\|ン\_s*ダ\)\|ル\_s*\%(ジ\|ダ\_s*ー\_s*ノ\)\|ー\_s*\%(ジ\|ゼ\_s*ッ\_s*ト\)\)\|ャ\_s*\%(ン\|イ\_s*\%(ロ\|ル\_s*ズ\|ア\_s*ン\_s*[ツト]\)\|コ\_s*\%(モ\|メ\_s*ッ\_s*テ\_s*ィ\)\|ー\_s*マ\_s*ン\)\|ニ\_s*ー\|ュ\_s*\%([レネ]\|ゼ\_s*ッ\_s*ペ\|リ\_s*\%(ア\|ー\_s*ニ\|エ\_s*ッ\_s*タ\)\|ヌ\_s*\%(ビ\_s*エ\_s*ー\_s*ブ\|ヴ\_s*ィ\_s*エ\_s*ー\_s*ヴ\)\)\|ェ\_s*\%([リルフムマネ]\|ス\_s*チ\_s*ャ\_s*ー\|ロ\_s*ニ\_s*モ\|ラ\_s*\%(ー\_s*[トルド]\|ル\_s*\%(ド\|デ\_s*ィ\_s*ン\|ダ\_s*イ\_s*ン\)\)\|ミ\_s*ニ\|ニ\_s*ー\|ノ\_s*\%([アバ]\|ヴ\_s*ァ\|ワ\_s*ー\_s*ズ\|サ\_s*イ\_s*ド\)\|ン\_s*\%(マ\|ト\_s*\%(ル\|リ\_s*[ィー]\)\|ダ\_s*ー\)\)\)\)', \ 'h' : '\%([ホ洞亡袰滅幌濠壕畚笨略檣艢焔炎仄朖朗塊程施滸幾殆缶熱解屠榾螢蛍骨細本*※糒恣縦擅星戟戈桙綻祠誇埃鉾矛堀頬袍垉膀鞄抔磅峯堋弸皰舫篷麭怦呆蔀棚褓泙枋棒勹鴇朴峰豐苞葬琺寳炮鵬寶繃魴鋒髣逢朋烹鳳彗箒俸焙蓬烽幇抱崩訪泡澎彷縫捧萌萠彭包胞倣邦飽疱庖奉豊砲報硼宝攴攵瀑蹼樮北恍掘畝譽保穗賞埔餔咆惚穂葡抛哮耄堡脯哺襃黼捕彫褒欲吼舖輔葆浦逋誉ほヘ謙遜篦廰廳貶褊胼諞篇駢蝙翩變∂遍返騙編扁変丿暼諛諂隔凹臍巳蛇蔕蒂瓸竡粨躄闢癖甓璧劈碧壁聘餅箆坪竝嬖幤閇娉病塀蔽并陛屏炳斃瓶弊幣併敝閉並辺邉減屁圧歴邊折舳戸へフ麓梺冬♭′枌賁汾濆吩氛雰糞褌忿墳吻紛焚扮分粉揮旧舊顫故震篩奮隹古衾襖贅燻鰒陰絃総惣總房閼鬱塞章郁艦簡補札耽吭鰾笛芬呎文罧節苳蕗淦舩艙舷舟船蒲懷懐≧≪≫>≦渊淵渕縁葢盖弍蓋双B藤潭蒸鱶楓殕瘋封諷黻怫髴佛彿恚慍憤仏F弗沸Φφ拒防茯蔔愎輹蝠箙⊇⊃嚢梟袋含⊆⊂袱覆輻復馥副複福経俘麸賦麩蜉坿父附訃婦誣仆經舗咐符臥斧冨更俛觝怖腐踏深趺富降畉譜葺觸敷歩赴狂殖振夫苻噴罘伏匐賻風柎不巫蹈孵拭普芙郛埠鋪鯆付吹阜拊桴溥榑扶俯触践負増傅鮒孚府ふヒ鶸彬禀斌蘋嬪繽殯賓擯牝貧頻瀕稟品怯葫晝飜蒜蛭昼綬胙紐鰭∝衡片鮃閃鵯辟百媛姫仭擴絋仞展尋宥太拡拓拾祐恕紘煕泰熙寛啓弘宏洋裕浩廣広髟馮飃飆殍冰冫凭俵驫彪雹飄豹漂驃慓剽嫖兵憑票評標平表燧老撚拈捫捻歪籤籖柊旱魃秀跪膝蜩羆攣佗−低隙閑暇雛髯鬚髭¬蹄濳潜潛顰密窃鬻提瓠蠡瓢匏壽央恒廂尚寿久率蟆痙蟇丙丁孤女史獨独稘斎均倫準斉等≠單偏単他仁瞳人11柆蔆拉杓柄犇◇◆菱醢醤曾蘖彦酷浸漬鶲額聖肱肘熈芒光膕控皸皹響罅僻鰉蹕匹逼篳畢疋柩棺弼櫃謐坤未羊筆必襞養饑(<「【←『左緋罷引披惹轡丕卑碑彼昜痺砒鞁退匪否毘皮蜚干疲蓖氷比匕桧日梭曳牽費扉魅肥痞灯豼鞴斐狒碾秕杼冷贔俾挽索被貔暃避火朏菲裨秘髀轢乾臂泌庇批紕脾霏檜飛悲妣妃樋祕陳鄙譬ひハ布鱧釖鉤蝟梁鍼磔針肚禳腑腸孕原拂祓払遼温玄請腹陽悠遙東遥治春捷頓鮠鶻駿疾囃林隼畔磐泛鈑潘膰樊笵釆胖拌絆蟠氾坂范凡燔楾洪瘢翻板攀゜大伴煩槃斑袢判範藩繙蕃版搬叛班阪般販犯汎帆頒反侍鯊櫨祝?硲間烈激勵劇励速蝿蠅省飯彈勢外筈弭辱逸育毓齦浮難掵阻憚幅巾柞母翅幟側圃旌旙旛将傍働鰰機叩疥畠籏幡畑旗斜鴿再鳩開秦跣膚肌裸弾薑椒元弌壹哉壱甫一創馨始鋼芳剪夾鋏螯挾挟脛萩贐餞離塙英蕚萼衂衄縹譚咄放噺話洟甚鼻華花觜赱迸枦奔艀婢梯燥箸柱走橋箪匣凾□筐繁方運匚筥箱函佰珀魄陌亳狛柏愽栢岶蘗粕膊璞擘箔舶泊搏迫帛拍諮測企圖秤謀量計図儚捗袴伯博墓秡癶髮釟溌肇廿二初椀蓮♪8鉢蜂發髪服法半醗白薄八発擺旆盃珮湃坏碚琲睥霈埴牌拜裴孛吠入沛榛杯悖―廢腓徘誹稗癈俳肺憊輩背鷂胚廃排拝敗灰配蛤濱浜跳馳霸羞爆禿杷碆叭匍怕栄玻撥穿愧歯膨破恥晴巴生派暎端覇着帚刃填腫吐刷菷刎菠羽琶張這頗簸佩耻早映履慙坡榮果脹跛陂葉播笆葩矧霽食芭把刄捌垪剥爬掃帶齒嵌貼はh━─┛┘┷┸┻┴┓┐┬┳┯┰┫┥┤┨╋┿┼╂波‐フ☆★非ヒホヘハh]\|ッ\_s*[ホヘフヒハ]\|ッ\_s*[ホヘフヒハ]\|っ\_s*[ほへふひは]\|寄\_s*生\|珠\_s*鶏\|混\_s*一\_s*色\|紅\_s*[幇中]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|微\_s*[酔笑]\|子\_s*規\|蜀\_s*魂\|杜\_s*[鵑宇]\|時\_s*鳥\|上\_s*枝\|鬼\_s*灯\|酸\_s*漿\|叢\_s*祠\|和\_s*了\|鮑\_s*魚\|謗\_s*法\|黒\_s*子\|部\_s*屋\|竹\_s*\%(畚\|麦\_s*魚\)\|巻\_s*子\|綜\_s*麻\|下\_s*手\|糸\_s*瓜\|霹\_s*靂\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|鞦\_s*韆\|睾\_s*丸\|乱\_s*吹\|相\_s*応\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|回\_s*\%(鍋\_s*肉\|回\_s*教\)\|書\_s*司\|頭\_s*垢\|鳧\_s*鐘\|款\_s*冬\|菜\_s*蕗\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|釜\_s*[中山]\|雙\_s*葉\|渓\_s*井\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|宿\_s*酔\|○\_s*○\_s*○\|△\_s*△\_s*△\|×\_s*×\_s*×\|河\_s*\%(豚\|底\_s*撈\_s*魚\)\|神\_s*[庫籬]\|領\_s*巾\|肩\_s*巾\|素\_s*見\|曹\_s*白\_s*魚\|枚\_s*[田方]\|敬\_s*昌\|幸\_s*展\|容\_s*靖\|晃\_s*道\|宙\_s*子\|欧\_s*子\|祥\_s*加\|終\_s*日\|翡\_s*翠\|曽\_s*祖\_s*父\|豪\_s*将\|偉\_s*紀\|周\_s*[行男]\|茅\_s*蜩\|向\_s*日\_s*葵\|七\_s*宗\|桶\_s*坂\|永\_s*和\|蟾\_s*蜍\|抽\_s*\%([斗出]\|き\_s*出\_s*し\)\|告\_s*天\_s*子\|雲\_s*[脂雀]\|為\_s*人\|緊\_s*[と々]\|鎮\_s*火\_s*\%(祭\|の\_s*祭\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|粃\_s*糠\_s*疹\|只\_s*管\|直\_s*[向走垂隠]\|常\_s*陸\|鹿\_s*尾\_s*菜\|撲\_s*り\_s*倒\|同\_s*胞\|赦\_s*い\|青\_s*春\|哈\_s*爾\_s*浜\|美\_s*佳\|流\_s*行\|勇\_s*[樹人]\|韓\_s*流\|漢\_s*堡\|汗\_s*国\|盤\_s*陀\|R\_s*S\_s*I\|蔓\_s*延\|沙\_s*魚\|蝦\_s*虎\_s*魚\|馬\_s*銜\|狭\_s*間\|南\_s*風\|延\_s*\%(縄\|い\_s*て\)\|義\_s*母\|旅\_s*籠\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|黄\_s*[酒櫨]\|土\_s*[方生師]\|嘔\_s*[吐気]\|支\_s*倉\|長\_s*谷\|接\_s*ぎ\_s*合\|纏\_s*頭\|煙\_s*火\|麻\_s*疹\|階\_s*[上子]\|嘴\_s*\%(細\_s*鴉\|太\_s*鴉\)\|学\_s*胤\|2\_s*\%([人つ日]\|0\_s*[歳日]\)\|2\_s*\%([人つ日]\|通\_s*り\|0\_s*日\)\|淡\_s*竹\|8\_s*月\|客\_s*家\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|海\_s*\%([鞘永蘿星牙]\|拉\_s*爾\|底\_s*撈\_s*月\)\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|色\_s*調\|呼\_s*和\_s*浩\_s*特\|ウ\_s*ー\_s*ゴ\|ユ\_s*\%(ー\|ペ\_s*ー\_s*ル\|ベ\_s*ー\_s*ル\|イ\_s*ス\_s*マ\_s*ン\_s*ス\|ゴ\_s*ー\|グ\_s*ノ\_s*ー\|マ\_s*ニ\_s*\%(テ\|ス\_s*[トム]\)\)\|現\_s*代\|十\_s*六\_s*進\_s*数\|高\_s*さ\|香\_s*港\|イ\_s*\%(ダ\_s*ル\_s*ゴ\|ス\_s*パ\_s*ニ\_s*ア\|レ\_s*ー\_s*ル\|エ\_s*ロ\)\|H\_s*\%(z\|カ\_s*ッ\_s*プ\|o\_s*b\_s*b\_s*i\_s*t\|i\_s*\%(8\|B\_s*a\_s*n\_s*d\)\)\|オ\_s*\%([ラー]\|ナ\_s*ー\|ノ\_s*レ\|ン\_s*フ\_s*ル\_s*ー\_s*ル\|ネ\_s*\%(ス\_s*\%(ト\|テ\_s*ィ\)\|ゲ\_s*ル\)\|テ\_s*ル\|ル\_s*ガ\_s*ー\|マ\_s*ー\_s*ジ\_s*ュ\)\|ア\_s*\%(ン\_s*\%(リ\|ベ\_s*ー\_s*ル\)\|ネ\_s*ス\_s*ト\|ワ\_s*ー\|ダ\_s*マ\_s*ー\_s*ル\|シ\_s*ェ\_s*ッ\_s*ト\|ビ\_s*タ\_s*シ\_s*オ\_s*ン\|ー\_s*\%(ネ\_s*ス\_s*ト\|ノ\_s*ン\_s*ク\_s*ー\_s*ル\)\)\|H\_s*\%([fsPeo]\|i\_s*m\_s*a\_s*n\_s*t\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|カ\_s*ッ\_s*プ\|T\_s*\%(M\_s*L\_s*フ\_s*ァ\_s*イ\_s*ル\|T\_s*P\_s*サ\_s*ー\_s*バ\)\|D\_s*D\_s*レ\_s*コ\_s*ー\_s*ダ\_s*ー\|u\_s*r\_s*d\|a\_s*\%(s\_s*s\_s*i\_s*u\_s*m\|f\_s*n\_s*i\_s*u\_s*m\|w\_s*a\_s*i\_s*i\)\|y\_s*\%(p\_s*e\_s*r\_s* \_s*T\_s*e\_s*x\_s*t\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|d\_s*\%(n\_s*o\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*\%(a\_s*s\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|o\_s*\%(s\_s*t\_s*a\_s*c\_s*h\_s*y\_s*d\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\)\)\)\)\)\|エ\_s*\%(デ\_s*ィ\|ン\_s*リ\_s*ケ\|レ\_s*\%(ナ\|ー\_s*ヌ\)\|ロ\_s*イ\_s*ー\_s*ズ\|ク\_s*ト\_s*ル\|ル\_s*\%(ゲ\_s*ラ\|ヴ\_s*ェ\|メ\_s*ス\|マ\_s*ン\|ミ\_s*\%(ッ\_s*ト\|ー\_s*ト\)\|ブ\_s*ラ\_s*ン\|ナ\_s*ン\_s*デ\_s*ス\|キ\_s*ュ\_s*ー\_s*ル\)\|ノ\_s*ク\|イ\_s*チ\|ッ\_s*チ\)\|水\_s*[銀平素]\)', \ 'i' : '\%([イηΗ賤鄙卑苟嫌弥薯妹芋藷夢艷鑪鈩彩鱗色鯆忽綺貸甍答応愈圦杁茵胤飮寅尹婬贇韵隱蚓氤酳霪蔭堙湮廴音飲慇韻咽淫殞姻隕院允隠殷陰窟巖巌頌祝鰮鰛鰯岩磐円¥鼾歪弋弑抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗嘶鰍電引躄誘動≦忿鵤錨碇怒霆霹雷凧桴筏魚S菴庵彌雖家尿荊棘茨祈祷命豕猯古伍聿乙鎰鴪軼樹慈悼愴慯労格到至傷鼬頂戴病徒致鈑痛板柞沙砂聊些潔諍烈功諫勳勇勲漁諌憇=憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息挑絲縷厭營営愛幼稚緒遑暇糸弌壹肆莓苺櫟著市碑鐓礎甃臀弩石牲犧犠池溢Y佚壱11鬻毓燠礇粥的戦戰軍郁幾育一稲否飯違居矮ゐ猪五煎彝醫斐逶貽善胆位萎可詑僞鑄熬活容依要斎行怡異衣逝猗胃洟好矣鋳揖椅去惟云懿熨痿射凍尉移将囗肄夷率囲姨慰頤忌唯緯逸噫挿鮪易偽苡彜莞往以韋遺炒謂李生威為維意倚良如彙已出淹言亥鰄井蔚痍圍幃渭堰饐医爲癒帷恚偉委詒畏い氷Йй→⇒⊂⊃▼▽伊i印入∞吋∈∋∬∫∩IイИΙи私ιi]\|E\_s*メ\_s*ー\_s*ル\|灼\_s*然\|祖\_s*谷\|湯\_s*文\_s*字\|文\_s*身\|郎\_s*[女子]\|蕁\_s*麻\|刺\_s*[青草]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|海\_s*[豚参]\|西\_s*表\|鸚\_s*哥\|影\_s*青\|況\_s*ん\_s*や\|所\_s*謂\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|藺\_s*草\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|田\_s*舎\|膝\_s*行\|十\_s*六\_s*夜\|寝\_s*穢\|英\_s*\%(蘭\|吉\_s*利\)\|斑\_s*鳩\|烏\_s*賊\|玉\_s*筋\_s*魚\|硫\_s*黄\|夜\_s*来\_s*香\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|牛\_s*膝\|稜\_s*威\|常\_s*春\_s*藤\|5\_s*[つ日]\|5\_s*[つ日]\|惡\_s*戲\|甚\_s*振\|潮\_s*来\|悪\_s*戯\|交\_s*喙\|細\_s*小\_s*魚\|小\_s*魚\|鯨\_s*魚\|鶏\_s*魚\|経\_s*緯\|礒\_s*[山田]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|和\_s*泉\|気\_s*吹\|E\_s*\%(A\_s*S\_s*T\|V\_s*E\)\|指\_s*宿\|拠\_s*所\|従\_s*[弟妹姉兄]\|鴨\_s*脚\_s*樹\|公\_s*孫\_s*樹\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|銀\_s*杏\|鳶\_s*尾\|檪\_s*本\|巫\_s*子\|神\_s*巫\|睦\_s*月\|都\_s*方\_s*流\|縊\_s*[殺死首]\|蝟\_s*[集縮]\|埋\_s*け\_s*[火炭]\|許\_s*[嫁婚]\|<\_s*=\_s*=\_s*>\|必\_s*要\_s*十\_s*分\_s*条\_s*件\|ヤ\_s*ン\|日\_s*本\_s*ア\_s*イ\_s*・\_s*ビ\_s*ー\_s*・\_s*エ\_s*ム\_s*株\_s*式\_s*会\_s*社\|国\_s*際\_s*\%(基\_s*督\_s*教\_s*大\_s*学\|標\_s*準\_s*化\_s*機\_s*構\)\|逆\_s*離\_s*散\_s*フ\_s*ー\_s*リ\_s*エ\_s*変\_s*換\|識\_s*別\_s*子\|即\_s*興\_s*曲\|な\_s*ら\_s*ば\|項\_s*目\|逐\_s*次\_s*型\|誤\_s*っ\_s*た\|無\_s*\%(花\_s*果\|効\_s*な\)\|帰\_s*納\_s*法\|字\_s*下\_s*げ\|不\_s*\%([可如足]\|充\_s*分\)\|具\_s*体\_s*化\|情\_s*報\|導\_s*入\|整\_s*数\|完\_s*全\|I\_s*\%([rPn]\|R\_s*Q\|カ\_s*ッ\_s*プ\|C\_s*\%(タ\_s*グ\|チ\_s*ッ\_s*プ\|カ\_s*ー\_s*ド\)\|l\_s*l\_s*i\_s*n\_s*o\_s*i\_s*s\|S\_s*\%(O\|B\_s*N\_s*\%(コ\_s*ー\_s*ド\|番\_s*号\)\|A\_s*バ\_s*ス\)\|d\_s*a\_s*h\_s*o\|D\_s*\%(カ\_s*ー\_s*ド\|E\_s*\%(ド\_s*ラ\_s*イ\_s*ブ\|デ\_s*バ\_s*イ\_s*ス\|ケ\_s*ー\_s*ブ\_s*ル\|コ\_s*ン\_s*ト\_s*ロ\_s*ー\_s*ラ\)\)\|タ\_s*ー\_s*ン\|T\_s*\%(シ\_s*ス\_s*テ\_s*ム\|バ\_s*ブ\_s*ル\)\|o\_s*\%(w\_s*a\|d\_s*i\_s*n\_s*e\)\)\|ヨ\_s*\%(ア\_s*ン\|シ\_s*フ\|ー\_s*ド\|ウ\_s*素\)\|ア\_s*\%(イ\|ー\_s*\%(ヴ\_s*ィ\_s*ン\|ビ\_s*ン\)\|ン\_s*\%(プ\_s*ロ\_s*ン\_s*プ\_s*\%(チ\_s*ュ\|テ\_s*ュ\)\|デ\_s*パ\_s*ン\_s*ダ\_s*ン\|フ\_s*ォ\_s*ル\_s*\%(メ\_s*ル\|マ\_s*テ\_s*ィ\_s*ー\_s*ク\)\)\)\)', \ 'j' : '\%([塩嶋島嶌縞橲竺衂衄宍舳忸軸舌喰食直凝實昵実印尻侭仞刄臣恁儘潯贐稔進盡仭糂訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敍莇茹杼洳敘汝蜍耡恕舒縟褥蓐辱溽所抒鋤徐絮序叙助帖穰疂聶疊驤襄淨讓繩禳絛蕘諚仗壌滌繞生靜蟐壤仍茸嬲疉塲乘遶星瀞拯釀躡孃如剩娘嬢錠静醸縄女尉饒丈成烝擾嫋穣丞盛場杖條条蒸貞状攘畳剰冗定浄乗情城上常譲懦愀鷲竪嬬戍得濡咒讐讎就聚笋篤盾徇凖楯詢隼筍蓴惇洵淳閏恂諄馴旬荀潤循醇巡遵順准殉純準襦誦需朮戌宿孰塾珠熟恤術述豎孺呪儒綬樹受授壽揉從澀狃中戎拾廿鞣从縱澁糅蹂神汁獸絨縦渋柔什充十従獣住銃重事迩爺滋除怩尓痔璽至児士寿茲孳染嗣柱寺磁仕死爾路而仁辞塒時岻粫持恃敷焦字只地轜侍瓷亊知辭餌冶邇弍似祀以子峙二史自畤兒示耳慈司蒔次珥膩醤鮭着鉐惹搦尺雀寂若弱邪戯者蛇麝闍じj┃│┝┣├┠┌┏.еЕ治яЯ日ЮюЁёйЙジj]\|ッ\_s*シ\_s*゙\|ッ\_s*ジ\|っ\_s*じ\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|D\_s*y\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|支\_s*度\|試\_s*合\|2\_s*乗\|2\_s*乗\|祖\_s*父\_s*\%(さ\_s*ん\|祖\_s*母\)\|獅\_s*子\|甲\_s*乙\_s*丙\_s*丁\_s*戊\_s*己\_s*庚\_s*辛\_s*壬\_s*癸\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|深\_s*\%(秘\|大\_s*寺\)\|秦\_s*泉\_s*寺\|沈\_s*\%(香\|丁\_s*花\)\|晨\_s*朝\|濁\_s*世\|判\_s*官\|諍\_s*論\|長\_s*夜\|漏\_s*斗\|↑\_s*↓\_s*←\_s*→\|焼\_s*酎\|鐘\_s*石\|橈\_s*脚\_s*類\|承\_s*久\|朱\_s*里\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|絢\_s*子\|頌\_s*偈\|数\_s*珠\|入\_s*[魂牢来洛院内水棺]\|霜\_s*月\|1\_s*\%(2\|6\_s*進\|0\_s*[進月]\|1\_s*月\|8\_s*禁\)\|師\_s*走\|極\_s*月\|紐\_s*帯\|1\_s*\%(0\|1\_s*月\|8\_s*禁\|2\_s*月\)\|シ\_s*゙\|爪\_s*哇\|射\_s*礼\|砂\_s*利\|謝\_s*花\|三\_s*味\_s*線\|雑\_s*魚\|著\_s*語\|杓\_s*子\|共\_s*同\_s*企\_s*業\_s*体\|ゼ\_s*リ\_s*ー\|エ\_s*\%(ホ\_s*バ\|リ\_s*コ\|レ\_s*ミ\_s*ヤ\|ル\_s*サ\_s*レ\_s*ム\|ッ\_s*サ\_s*イ\)\|ヘ\_s*\%(レ\_s*ス\|ス\_s*ス\)\|ヒ\_s*メ\_s*ネ\_s*ス\|チ\_s*ゲ\|北\_s*陸\_s*先\_s*端\_s*\%(大\|科\_s*学\_s*技\_s*術\_s*大\_s*学\_s*院\_s*大\_s*学\)\|ハ\_s*\%(イ\_s*メ\|ラ\_s*ペ\_s*ー\_s*ニ\_s*ョ\)\|碧\_s*玉\|ヤ\_s*\%([リンニナー]\|イ\_s*ル\|エ\_s*ル\|ル\_s*ノ\|レ\_s*ド\|ヌ\_s*\%(ス\|シ\_s*ュ\)\|ス\_s*パ\_s*ー\_s*ス\|コ\_s*[ビブ]\|ッ\_s*ケ\)\|フ\_s*\%(ァ\_s*[ンナ]\|リ\_s*[オア]\)\|J\_s*\%(R\_s*東\_s*日\_s*本\|\.\_s*S\_s*\.\_s*\%(B\_s*a\_s*c\_s*h\|バ\_s*ッ\_s*ハ\)\|リ\_s*ー\_s*グ\|カ\_s*ッ\_s*プ\|C\_s*B\_s*カ\_s*ー\_s*ド\|-\_s*P\_s*O\_s*P\|ポ\_s*ッ\_s*プ\|P\_s*\%(G\_s*フ\_s*ァ\_s*イ\_s*ル\|E\_s*G\_s*フ\_s*ァ\_s*イ\_s*ル\)\|I\_s*S\_s*\%(マ\_s*ー\_s*ク\|コ\_s*ー\_s*ド\)\|a\_s*p\_s*a\_s*n\_s* \_s*A\_s*d\_s*v\_s*a\_s*n\_s*c\_s*e\_s*d\_s* \_s*I\_s*n\_s*s\_s*t\_s*i\_s*t\_s*u\_s*t\_s*e\_s* \_s*o\_s*f\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*T\_s*e\_s*c\_s*h\_s*n\_s*o\_s*l\_s*o\_s*g\_s*y\|A\_s*\%(I\_s*S\_s*T\|N\_s*コ\_s*ー\_s*ド\|V\_s*A\_s*\%(ス\_s*ク\_s*リ\_s*プ\_s*ト\|ア\_s*プ\_s*レ\_s*ッ\_s*ト\)\)\|U\_s*N\_s*E\_s*T\)\|ズ\_s*ボ\_s*ン\|J\_s*\%(2\|−\_s*W\_s*A\_s*V\_s*E\|リ\_s*ー\_s*グ\|カ\_s*ッ\_s*プ\|ポ\_s*ッ\_s*プ\|I\_s*C\_s*C\_s*出\_s*版\|u\_s*s\|U\_s*\%(S\|N\_s*K\_s*O\)\)\|ユ\_s*\%([ハリダノ]\|ル\_s*ゲ\_s*ン\|ー\_s*\%([リノ]\|ゲ\_s*ン\_s*ト\|デ\_s*ィ\_s*ッ\_s*ト\)\|ン\_s*\%(グ\|ケ\_s*ル\|カ\_s*ー\)\|ピ\_s*テ\_s*ル\|ッ\_s*[カシ]\)\|イ\_s*\%(エ\_s*\%([ナス]\|ン\_s*\%(ス\|セ\_s*ン\)\|ズ\_s*ス\)\|ェ\_s*\%(ナ\|ン\_s*\%(ス\|ゼ\_s*ン\|セ\_s*ン\)\|ー\_s*ガ\_s*ー\|ル\_s*\%(ク\|サ\_s*レ\_s*ム\)\)\)\|ホ\_s*\%([タセ]\|ル\_s*ヘ\|ホ\_s*バ\|ア\_s*\%(ン\|キ\_s*ン\)\)\|ヨ\_s*\%([ブナ]\|ル\_s*\%(グ\|ダ\_s*ン\)\|エ\_s*ル\|ア\_s*\%(キ\_s*ム\|ヒ\_s*ム\)\|ゼ\_s*フ\|シ\_s*\%(フ\|ュ\_s*ア\)\|ー\_s*\%([ドト]\|デ\_s*ル\|ゼ\_s*フ\)\|セ\_s*フ\|ハ\_s*[ナンネ]\)\)', \ 'k' : '\%([コ怖之旃惟怺薦米暦轉殺悃鶤艮鯤很袞坤壼琿狠漿棍魂菎滾梱溷痕渾墾恨懇根梢杪王泥裔樸鞐熟枹醴聲声蛩凍溢零錯苔亊箏斷判諺理断盡悉尽辞詞殊事壽寿鯒礫鯉齣狛腓昆瘤鮗谺応應答爰茲是試志心凩笏惚榾兀輿甑腰拵拗鐺鏝衝杲磽絖昊耗闔狎靠冓汞湟塙慌嫦礦冦淆遘亘仰昴誥鬨鴿鏗浤哮砿鎬伉熕洽訌閧困縞鮫逅糠槹哽盍稾亙壙覯隍簧遑洸餃惶寇鵁皋黌椌扣晄倖矼肓頏蛤呷詬匣昿皐崗肱徨峇袷敲爻藁倥釦棡凰犒吭窖畊岡猴胱絋傚啌蚣缸紘湊搆閤峺羔鍠幌鱇扛肴恆紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘蝗酵嚆犢稿亢哄睾慷郊岬肛項巷鑛洪佼狡叩昂勾喉晃滉糀晧剛曠宏控恍侯皓港膏耿皎坑江絞膠虹巧鴻鉱衡浩厚耕幸弘綱抗購攻講恒薨溝鋼航行肯光皇好荒高梏谷哭槲尅釛斛轂石告酷穀踰懲蝴鴣袴焦觚虍粐乎沽餬胯菰瞽請楜娘壺錮込葫痼兒估冴漕痩虎冱倒戸呱媚粉夸詁子鈷捏濃故濾箍漉恋呼誇壷放転仔鼓小股罟女乕琥跨滬越古糊滸扈瑚皷混怙弧辜戀蠱超児雇凝孤湖此瓠蛄凅肥こケ峻欅獸騫剱儉惓劵蜷謇鉉鵑綣幵娟險劒虔瞼俔顯臉圈釼歉權慊縣暄愃愆涓黔劔獻搴諠椦妍檢甄験慳捲倦遣羂嶮蹇鹸狷譴腱驗軒憲繭謙圏険硯倹献犬絢顕券劍剣見権拳研眷牽県建烟鑷言獣蓋涜吝削畩閲検貶健桁嗾竭訐亅碣杰譎偈抉厥蕨歇襭刔頡獗尻訣孑頁纈蹶桀穴傑結血憇夐彑勍攜迥冏檠絅蹊煢笄醯枅憬盻綮詣冂挈黥剄匸徑奚挂兮鮭瓊畦逕繼惠慧謦鷄系┻┣┠┨┝┴│┿┰╋━┛┬┥╂┤┸┯┼─┷├┏┳┫┃┓罫痙奎脛谿溪螢蛍渓閨憩圭携硅恵刑継勁珪計啓異毛蹴褻けク姑配椪栩櫪檪椡橡椚湫箜櫟含纐柵婚屎糞癖潛潜鵠凹窪縊跟軛頚珞頸首諄窟鞋履轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬樟楠梳櫛串釧與与挫籖鯀鯨籤隈熊艸嚔藾叢鏈腐鎖種ξΞ臭楔草圀邦國国髭嗽漱吻嘴脣唇梔腔φ粂皹勳熏裙醺桾皸崑燻訓勲葷委钁精詳鍬咥銜桑某暝峅眛昏罔冥鮓比闇位鞍藏暗倉廚厨涅曇蜘佝栗包俥車梍枢畔鐵玄蔵黒喰苦枸煦焼倶狗吼刳工絎駒眩垢口窶区劬繰呉暮貢嶇酌庫惧組衢紅食句吁懼區桍孔怐瞿くキ段痍疵絆紲傷築鱚稷嚴黍帛後碪砧絹萌兆刻椈鞫掬辟君牙檗蘗迄訖狐屹詰佶拮吃鞠橘菊喫‥\£、♀〇∵≡.&^‰▲‡`§¶′_〓☆;□↑↓・%■¢=/≒←− ̄★々≠♂〆ゝ◎―$¨♭+?ヽ…†♪‖@゜◆ヾ´。±|≪⌒≧○÷,≫<∞●◇∴≦△!℃゛▼♯¬°▽‐ー∽¥:∨>Ц#∝∫〃仝Å″〒ゞ煙蚶衣更細妃后楸蕈茸乙雉轢杵軋岸桔汚穢北樵際裂燦煌雲嫌胆竏粁瓩浄澄淳潔清雰錐蛬吉霧檮桐襟磬釁覲箘掀噤衿鈞檎瑾忻饉箟听芹衾釿懃斤蒟径窘擒巾菌公禽筋錦欣僅琴均禁謹緊欽近勤鉅秬擧渠踞據舉筥嘘苣慶倨距歔遽鋸醵拠拒去勗亟蕀洫跼旭局挙許居巨虚頃峽筴鍄陜卿竟筺僵狹竅洶誑羌抂炯烱劫經刧襁繦蕎篋況徼恊恟棘轎竸况廾荊亰姜梗孝亨跫敬筐梟饗矯挾矜挟校拱嬌響鞏杏向興匈嚮享警競喬怯兄彊僑兢狂供橋莢凶郷兇驕叫夾匡侠狭恐経疆協境胸強驚脅共恭今教玖赳鬮舊蚯逑恷歙貅扱樛9烋摎邱笈皀疚岌厳胡翕朽泣穹糺糾及躬汲窮灸弓臼宮久柩究給丘求鳩級球休救急旧吸九瞶來著喜旡决羈祈揮窺起聞弃伎燬憙毅綺麾基机棄希噐棋其尋祁熹奇肌跂稀覬暉企黄愾欹几稘城軌諱岐決詭極記猗喟槻竒季碕鰭悸切禧消己效朞淇驥揆麒嬉崎僖匱屓既毀杞危卉器貴徽癸虧畿忌耆曁伐紀晞畸饑酒碁樹生木覊聽剪截櫃熈嵜冀跪气愧煕期効斬訊飢妓箕祺圻熙餽来徠鬼譏羇馗着寄倚氣利幾汽欷姫饋聴唏剞鑽騏逵騎掎規幃棊きカ癢糜粥痒麹輕骨業軽鰈鰔餉通龜瓶甕亀鳫獵鴈殯猟雁釀鳬鳧髢鴨巛側躱廁厠磧瓦獺翡皮裘→紮搦苧碓柄枳躯躰軆體体鴉犂烏機絡空唐榧茅澗鸛厂蒄啣卷淦扞杆骭歛瞰讙奐戡豢坎瀚皖稈鐶拑酣陷繝嫺驩篏樌莟勸捍撼澣盥羹嫻鑵寰丱康懽憾羮揀歡潤罕觀橄涵渙凵堪覡巫鉋萱簪舘艱咸翰柬駻悍燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹顴緘款桓箝諫諌轗坩旱侃鰥 館莞橇韓患灌勧菅簡奸刊柑肝看桿寒緩干嵌廣広竿貫巻敢漢環喊陥監喚甘間歓閑寛管慣完艦乾幹官観壁椛屍姓庇鞄芳蔓鯑一勘⊃影陰蔭景*棧梯筧庚辛┘┐柧┌門廉脚乞癩∪川合’)《‘”{〈“}》〉囓柁旗鮖悴舵鰍鍛梶錺餝飾篭籠歸孵卻皈還省顧楓却帰反返守帋督祇髮韮裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀象模仇固硬傍難容忝辱頑形旁方型肩風滓翳微幽掠緕纃綛絣擦糟鎹粕戞猾曷剋黠瞎鞨恰∧濶∩蠍筈蝎羯喝轄餓蛞聒劼擔刮蘰鬘桂闊括嘗捷豁渇担滑堅鰹割戛活疽暈鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿掲關罹抱踵嬶嚊拘関係顏貌郁薫顔母感釡罐窰鴎框叺構喧竃竈釜缶蒲鎌數数槝栢膳傅瑕畏賢橿姦樫爨炊圍喞託囲鈎「『鉤」』限鍵傾禿蕪鏑頭齧気被兜哉適敵必要彜彝鬲鼎叶片哀愛悲鋺蛇鉄蜩神奏楫裹磆餅徒褐粮糧茖椁覺幗槨貉擴壑隱愨寉殼癨嚇穫咯膕骼膈∠掴狢埆蠖覈霍礁恪擱匿撹攪喀廓較郭〕【[】]〔殻挌劃閣格隠覚矍革馘鶴攫核獲拡客隔角確廨囘隗嵬觧榿蠏匯徊迴壞褂獪丐械枴畍誨揩醢誡夬懈喙椢恠峡价櫂茴蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧契皆界疥魁偕改繪貝胛絵快甲灰槐晦懐介塊解廻回階戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡柯噛箇上苛暇蚊廈易嘩ヵ描苅枯佳彼兼哥缺霞藉架啝下渦踝堝闕華嗄荷馨刈假夥河科珈個蝸迦軻咼黴舸繋書賀夏萪支卦掛掻蝦痂謌渮歌過香禾狩買變家枷克駈花賈畫珂呵替代訶袈咬画顆貸價淅飼和ヶ果糅厦課可醸葭勝仮搗嘉墟嗅譌日斯禍換窩苟貨蝌価懸欠化罅伽賭翔靴且嚼訛交何駆驅个嫁譁借加跏戈稼寡涸耶変崋鹿笳火茄菓遐舁かk京節└┗※хХ忽コ汗〜功株(Kク×金窯κキΧカКΚкχケk]\|ッ\_s*[コケクキカ]\|ッ\_s*[コケクキカ]\|っ\_s*[子こけくきか]\|蟀\_s*谷\|焜\_s*炉\|前\_s*妻\|嫡\_s*妻\|二\_s*合\_s*半\|秋\_s*桜\|牛\_s*尾\_s*魚\|庶\_s*幾\|独\_s*楽\|特\_s*牛\|粫\_s*門\|甦\_s*生\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|外\_s*連\_s*味\|螻\_s*蛄\|罌\_s*粟\|滅\_s*紫\|S\_s*i\|莎\_s*草\|百\_s*[濟済]\|9\_s*[日月]\|秧\_s*鶏\|釉\_s*掛\|典\_s*薬\_s*寮\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|探\_s*湯\|誓\_s*湯\|六\_s*合\|地\_s*祇\|都\_s*子\|州\_s*光\|群\_s*衆\|慈\_s*姑\|c\_s*r\_s*e\_s*s\_s*c\|内\_s*蔵\_s*助\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|仁\_s*彦\|啄\_s*木\_s*鳥\|X\_s*e\|如\_s*月\|私\_s*市\|昨\_s*日\|素\_s*地\|布\_s*地\|欺\_s*罔\|聖\_s*[之子美]\|沈\_s*菜\|蟋\_s*蟀\|螽\_s*斯\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|菫\_s*青\_s*石\|槿\_s*花\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*l\_s*e\_s*s\)\)\|裾\_s*礁\|脇\_s*[侍息]\|姉\_s*[妹弟]\|頬\_s*[骨筋]\|毬\_s*果\|舅\_s*姑\|厩\_s*\%([肥舎]\|務\_s*員\)\|廐\_s*舎\|離\_s*れ\_s*離\_s*れ\|掃\_s*部\|羚\_s*羊\|氈\_s*瓜\|土\_s*器\|蝙\_s*蝠\|魚\_s*狗\|為\_s*替\|連\_s*枷\|身\_s*体\|落\_s*葉\_s*松\|随\_s*神\|檻\_s*車\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|南\_s*瓜\|量\_s*子\|千\_s*典\|山\_s*\%(梔\_s*子\|陽\_s*道\)\|蜉\_s*蝣\|陽\_s*炎\|蜻\_s*蛉\|破\_s*片\|挿\_s*頭\|駕\_s*\%(籠\|輿\_s*丁\)\|槭\_s*樹\|長\_s*[月官]\|主\_s*[紀計神]\|剃\_s*刀\|天\_s*\%(牛\|鼠\_s*矢\)\|帷\_s*子\|酢\_s*漿\_s*草\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|飛\_s*白\|春\_s*日\|C\_s*\%([ormfda]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|曽\_s*て\|曾\_s*て\|松\_s*魚\|燕\_s*子\_s*花\|牡\_s*[蛎蠣]\|民\_s*部\|部\_s*曲\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|案\_s*山\_s*子\|梭\_s*\%(魚\|子\_s*魚\)\|螳\_s*螂\|蟷\_s*螂\|瓜\_s*\%(田\|呂\_s*根\)\|拍\_s*手\|水\_s*[鶏母手夫]\|東\_s*\%(風\|京\_s*都\_s*立\_s*科\_s*学\_s*技\_s*術\_s*大\_s*学\)\|(\_s*株\_s*)\|称\_s*子\|贏\_s*ち\_s*得\|歩\_s*兵\|恁\_s*く\|杜\_s*\%(若\|父\_s*魚\)\|梅\_s*花\_s*皮\|頴\_s*田\|膾\_s*炙\|ノ\_s*\%([ブウ]\|ー\_s*ン\|ッ\_s*\%([トク]\|テ\_s*ィ\_s*ン\_s*グ\|カ\_s*ー\|キ\_s*ン\_s*グ\)\)\|ナ\_s*\%(ッ\_s*\%(ク\|プ\_s*\%(サ\_s*ッ\_s*ク\|ザ\_s*ッ\_s*ク\)\)\|レ\_s*ッ\_s*ジ\|イ\_s*[フトツ]\)\|ニ\_s*\%(ー\|ッ\_s*\%(ト\|テ\_s*ィ\_s*ン\_s*グ\)\)\|ホ\_s*\%(ー\_s*\%(ミ\_s*ー\|メ\_s*イ\)\|メ\_s*イ\_s*ニ\)\|フ\_s*\%(ビ\_s*ラ\_s*イ\|ル\_s*シ\_s*チ\_s*ョ\_s*フ\)\|ハ\_s*\%(ン\|ラ\_s*シ\_s*ョ\_s*ー\|ー\_s*ン\|バ\_s*ロ\_s*フ\_s*ス\_s*ク\|ル\_s*ツ\_s*ー\_s*ム\|チ\_s*ャ\_s*ト\_s*ゥ\_s*リ\_s*ア\_s*ン\)\|K\_s*\%([点gm]\|カ\_s*ッ\_s*プ\|n\_s*o\_s*c\_s*k\_s*O\_s*u\_s*t\|e\_s*n\_s*w\_s*o\_s*o\_s*d\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', \ 'l' : '\%([ォォぉェェぇゥゥぅィィぃァァぁ<≪l_ ̄≦李左←∃∨¬∀⊃ル∧レラ£ЛλлΛl]\|ッ\_s*[ォェゥィァ]\|ッ\_s*[ォェゥィァ]\|っ\_s*[ぉぇぅぃぁ]\|液\_s*晶\|最\_s*小\_s*2\_s*乗\_s*法\|\.\_s*\.\_s*\.\|拉\_s*薩\|聯\_s*想\|補\_s*題\|檸\_s*檬\|手\_s*紙\|学\_s*習\|施\_s*錠\|局\_s*所\|論\_s*理\|ロ\_s*\%([キイアロリブボトメウスコゴグー]\|ペ\_s*ス\|ワ\_s*ー\_s*ル\|エ\_s*ベ\|ヨ\_s*ラ\|フ\_s*ト\|ル\_s*カ\|ベ\_s*リ\_s*ア\|ビ\_s*\%(ー\|ン\_s*グ\|イ\_s*\%(ス\_s*ト\|ン\_s*グ\)\)\|テ\_s*ィ\|サ\_s*ン\_s*\%(ジ\_s*ェ\_s*ル\_s*ス\|ゼ\_s*ル\_s*ス\)\|ニ\_s*ー\|ク\_s*リ\_s*ア\_s*ン\|ッ\_s*\%([ジタテトク]\|キ\_s*\%(ン\_s*グ\|ー\_s*ド\)\|カ\_s*ー\)\|ケ\_s*ー\_s*\%([トタル]\|シ\_s*ョ\_s*ン\)\|カ\_s*ー\_s*ル\|ガ\_s*ー\|ギ\_s*ン\_s*グ\|ジ\_s*\%(ー\|テ\_s*ッ\_s*ク\|ス\_s*テ\_s*ィ\_s*\%(ク\|ッ\_s*ク\)\|カ\_s*ル\|ク\_s*ー\_s*ル\|ッ\_s*[トク]\)\|ラ\_s*ン\|ン\_s*\%([ゴグダ]\|ボ\_s*\%(ク\|ッ\_s*ク\)\|バ\_s*ル\_s*デ\_s*ィ\|ズ\_s*デ\_s*ー\_s*ル\|リ\_s*[ーィ]\|ジ\_s*ン\|ド\_s*ン\)\|レ\_s*\%(ア\_s*ル\|ッ\_s*タ\|ー\_s*ヌ\|イ\_s*ン\|ン\_s*\%([ソス]\|ツ\_s*ォ\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|L\_s*\%(サ\_s*イ\_s*ズ\|L\_s*サ\_s*イ\_s*ズ\|U\_s*N\_s*A\|u\_s*\%(n\_s*a\|c\_s*\%(i\_s*d\|k\_s*y\)\)\|i\_s*\%(a\_s*r\|s\_s*p\|t\_s*e\)\|o\_s*f\_s*t\|A\_s*T\_s*E\_s*X\|a\_s*\%(w\_s*s\_s*o\_s*n\|T\_s*e\_s*X\|s\_s*e\_s*r\_s*W\_s*r\_s*i\_s*t\_s*e\_s*r\)\)\|L\_s*\%([DP]\|サ\_s*イ\_s*ズ\|L\_s*サ\_s*イ\_s*ズ\|u\_s*\%(t\_s*e\_s*t\_s*i\_s*u\_s*m\|c\_s*i\_s*d\)\|i\_s*\%(t\_s*h\_s*i\_s*u\_s*m\|s\_s*p\|n\_s*u\_s*x\)\|E\_s*D\_s*ラ\_s*イ\_s*ト\|e\_s*m\_s*m\_s*a\|o\_s*\%(g\_s*i\_s*c\_s*a\_s*l\_s* \_s*U\_s*n\_s*i\_s*t\_s* \_s*N\_s*u\_s*m\_s*b\_s*e\_s*r\|u\_s*i\_s*s\_s*i\_s*a\_s*n\_s*a\)\|a\_s*\%(w\_s*r\_s*e\_s*n\_s*c\_s*i\_s*u\_s*m\|n\_s*t\_s*h\_s*a\_s*n\_s*u\_s*m\|T\_s*e\_s*X\)\|A\_s*N\)\|研\_s*究\_s*室\|リ\_s*\%([ィセズザサスダポルラリマナノンヌブアー]\|ャ\_s*マ\|ヤ\_s*ド\_s*ロ\|ヨ\_s*ン\|ゾ\_s*チ\_s*ー\_s*ム\|コ\_s*\%(リ\_s*ス\|ピ\_s*ン\)\|ク\_s*ー\_s*ド\|カ\_s*\%(ー\|オ\_s*ン\)\|ジ\_s*[ンー]\|デ\_s*[ィル]\|ド\_s*カ\_s*イ\_s*ン\|プ\_s*ト\_s*ン\|パ\_s*ー\_s*ゼ\|グ\_s*\%(ニ\_s*ン\|ナ\_s*ン\)\|フ\_s*\%([エト]\|タ\_s*ー\|テ\_s*ィ\_s*ン\_s*グ\)\|テ\_s*ラ\_s*[ルシ]\|チ\_s*ウ\_s*ム\|ソ\_s*\%(ソ\_s*ー\_s*ム\|グ\_s*ラ\_s*フ\_s*ィ\)\|タ\_s*ー\|ト\_s*\%([レル]\|マ\_s*ス\|ア\_s*ニ\_s*ア\|グ\_s*ラ\_s*フ\|バ\_s*ル\_s*ス\_s*キ\_s*ー\)\|オ\_s*\%(タ\_s*ー\_s*ル\|ネ\_s*ル\)\|ミ\_s*\%(テ\_s*ッ\_s*ド\|ッ\_s*[タト]\)\|モ\_s*\%(ー\_s*ジ\_s*ュ\|ネ\_s*ン\|ン\_s*チ\_s*ェ\_s*ッ\_s*ロ\)\|ム\_s*ジ\_s*ン\|キ\_s*\%(ッ\_s*ド\|ュ\_s*ー\_s*ル\|テ\_s*ン\_s*\%(シ\_s*ュ\_s*タ\_s*イ\_s*ン\|ス\_s*タ\_s*イ\_s*ン\)\)\|エ\_s*\%(ゾ\_s*ン\|ー\_s*ジ\_s*ュ\)\|ヒ\_s*テ\_s*ン\_s*シ\_s*ュ\_s*タ\_s*イ\_s*ン\|ネ\_s*\%([アン]\|ッ\_s*ト\|ー\_s*ジ\_s*ュ\)\|ニ\_s*ア\|ベ\_s*\%([ロラ]\|リ\_s*ア\|レ\_s*ー\_s*シ\_s*ョ\_s*ン\|ル\_s*テ\)\|ビ\_s*\%([アー]\|ド\_s*ー\|ン\_s*グ\)\|ュ\_s*\%([スー]\|ブ\_s*リ\_s*ャ\_s*ー\_s*ナ\|リ\_s*ュ\|ド\_s*ミ\_s*ラ\|ク\_s*サ\_s*ン\_s*ブ\_s*ー\_s*ル\|ッ\_s*ク\|シ\_s*ア\_s*ン\|ミ\_s*エ\_s*ー\_s*ル\)\|ロ\_s*\%(イ\|ン\_s*グ\_s*ウ\_s*ェ\)\|ヴ\_s*\%(ィ\_s*ン\_s*グ\_s*ス\_s*ト\_s*ン\|ァ\_s*\%(プ\_s*ー\_s*ル\|イ\_s*ア\_s*サ\_s*ン\)\)\|バ\_s*\%(テ\_s*ィ\|タ\_s*リ\_s*ア\_s*\%(ン\|ニ\_s*ズ\_s*ム\)\|プ\_s*ー\_s*ル\|イ\_s*ア\_s*サ\_s*ン\)\|ッ\_s*\%([ドピプタクチト]\|ス\_s*ン\)\)\|エ\_s*ル\)', \ 'm' : '\%([モ脆醪師諸催靄舫腿銛杜森捫聞匁紋問玩翫擡齎靠凭鵙鴃縺悶樅籾椛楓蛻濳潛艾潜殯黐餠用糯餅桃者懶專専物尤勿畚許故悖旧戻下乖求礎素基本元綟捩文默沐杢黙芒网莽檬罔耗耄朦魍艨矇濛曚亡蒙毛孟猛網漏裳望喪揉持母燃若藻以摸楙貰洩姆保茂模糢もメ麪緜眄緬麺門棉綿面蓍珎珍♀娶貭粧妾牝瞽盲娚暈繞萌惠慈恵萠溟暝滅謎姪瞑盟酩銘鳴芽睨召奴瑪碼賞減雌女めム羣榁室簇屯邨連邑叢村紫梅葎宜憤葮毳槿椋酬報尨骸躯旨難睦酷麥麦邀対百迎昔虚空鞅宗棟胸掬娘結笞鞭徒蝕蠧蠹蟲席莚蓆寧筵虫毟貉狢豸貪壻聟婿无謀霧矛毋無鵡夢梦剥六群牟務蒸噎武向咽むミ渠霙溝妊澪薨岑嶺峰峯亂紊婬淫妄濫猥乱◇※■*簔穣簑蓑醜儖慘短惨幹研耳壥廛店操陵鶚崎岬巫尊敕勅詔>」砌頻汀→】』右翠碧緑認幣蹊径倫導途通路道瞠髻鬟湖自蹼蛟瑞癸禊晦漲源鏖港湊南櫁瞶謐水調貢密甕帝蜜覩幸脉脈韮韭竓粍瓱榠螟茗名妙命冥都宮罠閔皆眠明民魅深觀身實彌観己診看味美盈三御充稔視壬巳靡弥箕みマ毬鞠紕蝮麿転稀賓客檀繭黛眉囘巡周防衛衞護守荳菽豆槫・圓.◯°゜。)(丸鬘謾幡縵懣鰻幔蹣蔓瞞卍饅漫滿慢迄笆貧幻瞼蔟疎眩回廻設申儲招繚統纒的蟶孫彎弯籬擬免猿亮純信実委罷壗侭圸飯儘継随髷任蒭芻耙紛鮪見猯塗斈學眥眦眼俎愛学斑枡斗鱒舛升桝萬蠱呪薪槙槇牧窗惑悗円窓甼襠区街町前複亦俣叉跨全瞬木胯股又鍖枕膜幕參眛参瑁詣妹哩迷枚米賄賂埋昧邁毎秣靺抹沫枩奉祀纏祭睫末大秀太勝柾弄優成盛將松匡鉞賢征誠昌希将政正仁雅媽万俟茉満目先麼未卷散磨枉眞益真増負蒔坐交馬捲舞嘛雑在放墹痲撒待播間摩敗巻混曲魔まm光月♪♭♯ム⊃∴≦∞÷≫≧≪⌒±∈∀⊂∬∫∝∨∽Δ¬⇒⊥∃∠∧⊆⇔∵≡∩×⊇∂∋≠√∪∇≒♂曼麻◎〇○●モ〒′−マ最ミМΜμメm]\|ッ\_s*[モメムミマ]\|ッ\_s*[モメムミマ]\|っ\_s*[もめむみま]\|双\_s*\%([手墨親]\|向\_s*き\|差\_s*し\)\|蜀\_s*黍\|唐\_s*土\_s*\%(書\|文\_s*字\)\|両\_s*\%([角親刃]\|差\_s*し\)\|楊\_s*梅\_s*皮\|主\_s*水\|旺\_s*角\|紅\_s*[絹染葉]\|強\_s*請\|虎\_s*落\|痘\_s*瘡\|莫\_s*斯\_s*科\|固\_s*よ\_s*り\|一\_s*徳\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|惘\_s*然\|乙\_s*張\|赤\_s*目\_s*魚\|針\_s*孔\|妻\_s*[君合沼]\|墨\_s*西\_s*哥\|鍍\_s*金\|繍\_s*眼\_s*児\|夫\_s*婦\|乳\_s*母\|布\_s*の\_s*子\|没\_s*\%([薬後入却有]\|義\_s*道\|食\_s*子\)\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|浮\_s*腫\|6\_s*日\|6\_s*日\|崇\_s*田\|刀\_s*背\|襁\_s*褓\|零\_s*余\_s*子\|蜈\_s*蚣\|産\_s*霊\|息\_s*子\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|蚯\_s*蚓\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|山\_s*陵\|雎\_s*鳩\|親\_s*王\|嬰\_s*児\|亨\_s*治\|陸\_s*奥\|皇\_s*[子女國]\|3\_s*[つ日]\|3\_s*[つ日]\|角\_s*[鴟子髪]\|七\_s*寸\|鳩\_s*尾\|鷦\_s*鷯\|孤\_s*児\|凝\_s*視\|兎\_s*唇\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|神\_s*[子輿酒]\|苗\_s*字\|海\_s*[雲蘊藻布蜂松山]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|土\_s*[龍竜産]\|京\_s*都\|横\_s*浜\_s*マ\_s*リ\_s*ノ\_s*ス\|忠\_s*実\|肉\_s*刺\|翻\_s*\%(筋\_s*斗\|車\_s*魚\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|不\_s*\%(味\|見\_s*[転点]\)\|兇\_s*々\|凶\_s*鳥\|澗\_s*潟\|勾\_s*玉\|禍\_s*[々禍言事]\|況\_s*し\|澳\_s*門\|苧\_s*麻\|茅\_s*台\_s*酒\|丈\_s*夫\|倍\_s*達\|微\_s*[塵妙睡]\|燐\_s*寸\|驀\_s*地\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|豫\_s*て\|陪\_s*臣\|売\_s*僧\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|理\_s*[之元]\|允\_s*彦\|祐\_s*史\|晶\_s*子\|公\_s*[美則輝]\|斉\_s*加\_s*年\|方\_s*夫\|多\_s*言\_s*語\_s*化\|ニ\_s*ー\_s*モ\_s*ニ\_s*ッ\_s*ク\|単\_s*量\_s*体\|会\_s*議\|和\_s*布\_s*[刈蕪]\|中\_s*間\_s*子\|薄\_s*荷\_s*脳\|行\_s*[幸列]\|写\_s*像\|日\_s*\%(米\_s*相\_s*互\_s*防\_s*衛\_s*援\_s*助\_s*協\_s*定\|本\_s*製\)\|M\_s*\%(H\_s*z\|サ\_s*イ\_s*ズ\|S\_s*−\_s*D\_s*O\_s*S\|L\_s*サ\_s*イ\_s*ズ\|r\_s*.\|b\_s*p\_s*s\|c\_s*C\_s*a\_s*r\_s*t\_s*h\_s*y\|o\_s*t\_s*i\_s*f\|a\_s*c\)\|計\_s*算\_s*機\|手\_s*紙\|ザ\_s*ッ\_s*ヘ\_s*ル\_s*=\_s*マ\_s*ゾ\_s*ッ\_s*ホ\|嗜\_s*虐\_s*的\_s*趣\_s*味\|被\_s*虐\_s*\%(淫\_s*乱\_s*症\|趣\_s*味\)\|修\_s*士\|仮\_s*面\|移\_s*送\|M\_s*\%([dngtOo式]\|X\_s*テ\_s*レ\_s*ビ\|サ\_s*イ\_s*ズ\|S\_s*-\_s*D\_s*O\_s*S\|L\_s*サ\_s*イ\_s*ズ\|P\_s*3\_s*プ\_s*レ\_s*\%(ー\_s*ヤ\_s*ー\|イ\_s*ヤ\_s*ー\)\|D\_s*\%(プ\_s*レ\_s*ー\_s*ヤ\_s*ー\|レ\_s*コ\_s*ー\_s*ダ\_s*ー\)\|c\_s*C\_s*a\_s*r\_s*t\_s*h\_s*y\|e\_s*\%(d\_s*u\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*l\_s*e\_s*s\|i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*u\_s*m\|t\_s*a\_s*F\_s*o\_s*n\_s*t\|n\_s*\%(y\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|d\_s*e\_s*l\_s*e\_s*v\_s*i\_s*u\_s*m\)\|C\_s*a\_s*b\)\|u\_s*l\_s*e\|A\_s*C\_s*ア\_s*ド\_s*レ\_s*ス\|a\_s*\%(g\_s*n\_s*\%(o\_s*l\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|e\_s*s\_s*i\_s*u\_s*m\)\|n\_s*\%(u\_s*\%(e\_s*d\|s\_s*c\_s*r\_s*i\_s*p\_s*t\_s* \_s*E\_s*d\_s*i\_s*t\_s*i\_s*n\_s*g\)\|g\_s*a\_s*n\_s*e\_s*s\_s*e\)\|r\_s*y\_s*l\_s*a\_s*n\_s*d\|i\_s*n\_s*e\|k\_s*e\_s*f\_s*i\_s*l\_s*e\|c\_s*\%(h\|i\_s*n\_s*t\_s*o\_s*s\_s*h\)\|s\_s*\%(s\_s*a\_s*c\_s*h\_s*u\_s*s\_s*e\_s*t\_s*t\_s*s\|t\_s*e\_s*r\_s*C\_s*a\_s*r\_s*d\)\)\|i\_s*\%(n\_s*n\_s*e\_s*s\_s*o\_s*t\_s*a\|s\_s*s\_s*\%(i\_s*s\_s*s\_s*i\_s*p\_s*p\_s*i\|o\_s*u\_s*r\_s*i\)\|c\_s*\%(r\_s*o\_s* \_s*S\_s*o\_s*f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\|h\_s*i\_s*g\_s*a\_s*n\)\)\|I\_s*\%(T\|P\_s*S\|M\_s*D\)\)\|エ\_s*ム\)', \ 'n' : '\%([ンンんノ麕咒燧烽詛呪悳孔伯朔弼雅教糊矩憲規哲宜紀範典惟亘修允攵展順暢信則法後罵吭咽喉鑿蚤々湾宣曰臨覘稀望覗遺殘残鋸芒禾騰幟昇登上簷檐軒遁逸衲瑙碯曩王皇腦嚢膿能脳農野伸嚥−陳除濃熨飲退飮延載之呑廼乘乗述埜のネ塒姉聹侫檸嚀濘寧佞鼡鼠拗猫嫉妬希願捏熱犒労葱狙閨睡棔眠然稔棯懇拈撚燃念年根寝音涅子捻禰袮練値錬粘捩祢寢嶺煉ねヌ絖饅垈帛幣鵺主蛻拭温布沼盜偸窃盗抽擢緯糠額縫抜貫拔怒奴塗濡脱ぬニ楡蒻潦鷄鶏瀑庭繞獰女尿韭眈薤睨韮儿刄姙葫蒜刃忍∀妊認任人乳擔蜷担濁賑握俄鳰臭匂沸錵贄偐僞贋偽柔靤如苦膠霓滲虹躙廿》《◎∬『』悪憎兄螺鯡鰊錦西入新肉‖岻仁逃似邇弍荷貳弐2二尼迩煮2丹貮児迯にナ靡抔嫐嬲鯆屶釶鉈泥薺詰若慨歎嘆抛擲撲毆殴慰治癒等猶直泪波辺邉邊鍋浪某棘棗懷懐夏擦梨情懶譌艶訛鉛鯰癜鮠膾鱠韲憖怠鈍腥捺准準擬凖謎涙洋宥傾灘詠霖眺痼乍存流轅永和梛椥渚長莫毋勿半・媒仲中7斜七蔑乃尚内繩畷縄苗滑鞣惱悩就哉也斉形業徳娚垂喃∵楠爾尓汝男軟難何倣肄双枹均列柞→⇒⊃楢習嘗投爲綯啾啼熟那鳴泣慣生為儺舐菜奈涕並納痿嚶撫茄凪無哭做狎南萎竝魚娜薙亡馴拿失な┘┛│┃┨┫┤┥┣┝├┠╋┿╂┼成#∋∇名┗└n日≒ニネ¬〜≠ナヌノнνΝНn]\|帳\_s*面\|狼\_s*[烟煙]\|惚\_s*気\|暖\_s*[簾気]\|礼\_s*江\|功\_s*晶\|賀\_s*子\|訓\_s*子\|祈\_s*子\|式\_s*部\_s*省\|記\_s*代\|倫\_s*[明子宗]\|敬\_s*之\|賭\_s*弓\|誠\_s*也\|敦\_s*子\|悦\_s*旦\|祝\_s*[女詞]\|仰\_s*け\_s*反\|盧\_s*泰\_s*愚\|逆\_s*上\|凌\_s*霄\_s*花\|姐\_s*さ\_s*ん\|杜\_s*松\|強\_s*請\|合\_s*歓\|微\_s*温\|零\_s*余\_s*子\|酸\_s*漿\|鐃\_s*鉢\|鰾\_s*膠\|I\_s*I\_s*部\|耳\_s*根\|面\_s*皰\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|莞\_s*爾\|L\_s*e\_s*a\_s*d\|P\_s*b\|海\_s*[苔鼠]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|雪\_s*崩\|竹\_s*節\_s*虫\|7\_s*[日個]\|地\_s*震\|行\_s*[木方]\|大\_s*\%(蒜\|理\_s*石\)\|蛞\_s*蝓\|弱\_s*竹\|追\_s*儺\|済\_s*\%(し\_s*崩\|り\_s*物\)\|可\_s*成\|平\_s*城\|不\_s*成\|空\_s*リ\_s*ス\_s*ト\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|紐\_s*育\|フ\_s*ォ\_s*ン\_s*・\_s*ノ\_s*イ\_s*マ\_s*ン\|ヤ\_s*ー\_s*ノ\_s*ッ\_s*シ\_s*ュ\_s*・\_s*フ\_s*ォ\_s*ン\_s*・\_s*ノ\_s*イ\_s*マ\_s*ン\|オ\_s*ラ\_s*ン\_s*ダ\|ア\_s*メ\_s*リ\_s*カ\_s*ネ\_s*ッ\_s*ト\_s*ワ\_s*ー\_s*ク\|番\_s*号\|節\_s*点\|N\_s*\%([点O]\|ク\_s*ィ\_s*ー\_s*ン\|\.\_s*Y\_s*\.\|I\_s*F\_s*T\_s*Y\|i\_s*f\_s*t\_s*y\|a\_s*\%(v\_s*i\|t\_s*u\_s*r\_s*e\)\|e\_s*\%(X\_s*T\|m\_s*a\_s*c\_s*s\|w\_s*−\_s*J\_s*e\_s*r\_s*s\_s*e\_s*y\|W\_s*S\|u\_s*r\_s*a\_s*l\)\|E\_s*\%(m\_s*a\_s*c\_s*s\|T\_s*t\_s*a\_s*l\_s*k\)\|o\_s*\%(.\|ё\_s*l\)\)\|夜\_s*想\_s*曲\|諾\_s*威\|正\_s*常\|エ\_s*ヌ\|N\_s*\%([dpbaeoi]\|R\_s*Z\_s*I\|-\_s*g\_s*r\_s*a\_s*m\|G\_s*ワ\_s*ー\_s*ド\|H\_s*K\_s*\%(ホ\_s*ー\_s*ル\|ラ\_s*ジ\_s*オ\)\|T\_s*T\|Y\_s*ダ\_s*ウ\|U\_s*L\_s*L\|A\_s*S\_s*A\|E\_s*\%(C\|p\_s*o\_s*c\_s*h\|m\_s*a\_s*c\_s*s\)\)\|窒\_s*素\)', \ 'o' : '\%([オ俺游泳指妖畢在澱檻氈拇親愚疎颪卸念錘惟慮赴徐趣俤羈主想表重面瘟隱園Å怨♀妾温恩悍鈍臣覺溺朦朧思覚榲現朮桶威嚇踴戯縅棘駭愕驚躍踊傲奢驕嚴厳痴遣瘧怒行怠蒹補荻懼惧獺虞怐畏恐襲甥笈及綬葹ヽゞ〃仝ゝヾ々同唖繦襁鴛鴦教几忍筬收兎抑稚長幼理収治修遲檍納後遅饋賻諡贈送憶袵臆拜拝峻侵奇冒犯崗阜陵岳女陸丘岡欄斧自己各戦鬼衰劣囮頤訪貶乙漢♂音弟阿脅怯首夥誘屋膃億穩穏煽熈煕熾燠諚掟興隠沖翁鴬澳嚶毆泓浤惶罌瓮泱閘蓊墺悒凰殃徃奧秧襖枉姶鸚懊媼嫗鴎怏鏖謳旺凹櫻鴨樗欒楝殴朷甌汪横往鞅歐嘔陷陥遠果応掩蔽應夛奄蓋概欧公邑麋薤被仰扇皇狼弁鵬鴻鳳黄奥多衽覆粱凡鰲頁王穂怖桜壓緒居起降落墮将帶麻央小牡勇捺圧措唹織追悪苧汚下御置帯生折朗於負郎擱押推雄塢老男夫逐墜尾惜嗚乎堕終淤おo大◎∞和∝♪∪∨開○ωΟОオΩοоo]\|濠\_s*太\_s*剌\_s*利\|父\_s*[娘子]\|母\_s*[娘子屋]\|万\_s*年\_s*青\|本\_s*懸\_s*魚\|玩\_s*具\|沢\_s*瀉\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|厭\_s*離\|乳\_s*母\_s*日\_s*傘\|陰\_s*[陽地]\|飲\_s*[食酒]\|慍\_s*色\|婦\_s*系\_s*図\|手\_s*術\|螻\_s*蛄\|十\_s*八\_s*番\|鉄\_s*漿\|海\_s*髪\_s*海\_s*苔\|虎\_s*魚\|花\_s*魁\|美\_s*味\|含\_s*羞\_s*草\|白\_s*粉\|渡\_s*島\|訳\_s*語\|通\_s*事\|晩\_s*[稲生]\|可\_s*笑\|惡\_s*寒\|傍\_s*[目惚見]\|叔\_s*[父母]\|伯\_s*[父母]\|姨\_s*捨\|少\_s*女\|侠\_s*気\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|霊\_s*屋\|蝌\_s*蚪\|飫\_s*肥\|佩\_s*物\|良\_s*人\|纓\_s*田\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|鷹\_s*揚\|椀\_s*飯\_s*振\_s*\%(舞\|る\_s*舞\)\|相\_s*知\|鶯\_s*語\|近\_s*江\|零\_s*落\|越\_s*[生訴智知度]\|彼\_s*方\|祖\_s*[神父母]\|車\_s*前\|従\_s*祖\_s*[母父]\|青\_s*[梅海木]\|太\_s*\%(田\|安\_s*万\_s*侶\|上\_s*天\_s*皇\)\|巨\_s*頭\|逢\_s*[魔瀬隈坂]\|そ\_s*の\_s*他\|承\_s*知\_s*し\_s*ま\_s*し\_s*た\_s*\.\|烏\_s*[滸龍]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|立\_s*石\_s*電\_s*機\|職\_s*業\|楕\_s*円\|ウ\_s*\%(ィ\|ー\_s*\%(ズ\|ロ\_s*ン\)\|ロ\_s*ボ\_s*ロ\_s*ス\)\|出\_s*力\|ア\_s*\%(ワ\|ザ\_s*ー\|ウ\_s*\%([チト]\|タ\_s*ー\)\)\|基\_s*本\_s*ソ\_s*フ\_s*ト\_s*ウ\_s*ェ\_s*ア\|一\_s*\%(昨\_s*[年日]\|対\_s*一\)\|ワ\_s*ン\|ま\_s*た\_s*は\|論\_s*理\_s*和\|聖\_s*譚\_s*曲\|水\_s*中\_s*酸\_s*素\_s*破\_s*壊\_s*剤\|蛋\_s*白\_s*石\|最\_s*適\_s*化\|O\_s*\%([脚型]\|R\_s*E\|\.\_s*K\_s*\.\|S\_s*9\|リ\_s*ン\_s*グ\|p\_s*e\_s*n\_s*\%(L\_s*o\_s*o\_s*k\|W\_s*i\_s*n\_s*d\_s*o\_s*w\_s*s\)\)\|歌\_s*劇\|演\_s*算\_s*子\|操\_s*作\|酸\_s*素\|O\_s*\%([型脚sS]\|h\_s*i\_s*o\|k\_s*l\_s*a\_s*h\_s*o\_s*m\_s*a\|b\_s*j\_s*e\_s*c\_s*t\_s*-\_s*O\_s*r\_s*i\_s*e\_s*n\_s*t\_s*e\_s*d\|O\_s*\%(D\_s*L\|P\_s*L\)\|M\_s*R\_s*O\_s*N\|A\_s*ク\_s*リ\_s*ー\_s*ナ\_s*ー\|C\_s*R\_s*ソ\_s*フ\_s*ト\|r\_s*e\_s*g\_s*o\_s*n\|''\_s*R\_s*e\_s*i\_s*l\_s*l\_s*y\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\|リ\_s*ン\_s*グ\|p\_s*e\_s*n\_s*W\_s*i\_s*n\_s*d\_s*o\_s*w\|x\_s*y\_s*g\_s*e\_s*n\)\)', \ 'p' : '\%([本磅椪烹方砲報法舖歩舗ぽ併蔽閇閉×邊編片邉辺遍篇屁ぺ幅服風分布符腐泌匹憑票俵品筒平日版幇搬板犯腹払発發走箱朴駮博拍泊愽包放敗杯盃配牌八播波破羽張ぱp鉛ψΨぴ±+ぷφΦ┣├∝北┴‰.%£〒点・プポ頁)(∂¶‖ペパПπピпΠ燐p]\|ッ\_s*\%(ホ\_s*゚\|ヘ\_s*゚\|フ\_s*゚\|ヒ\_s*゚\|ハ\_s*゚\)\|ッ\_s*[ポペプピパ]\|っ\_s*[ぽぺぷぴぱ]\|ホ\_s*゚\|先\_s*斗\_s*町\|ヘ\_s*゚\|祕\_s*[露魯]\|フ\_s*゚\|釜\_s*山\|普\_s*魯\_s*西\|ヒ\_s*゚\|皮\_s*蛋\|光\_s*一\|ハ\_s*゚\|麺\_s*麭\|巴\_s*\%(里\|奈\_s*馬\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|排\_s*骨\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|白\_s*[板酒金]\|シ\_s*\%(ュ\_s*ー\_s*ド\|ロ\_s*シ\_s*ビ\_s*ン\)\|サ\_s*\%(ー\_s*ム\|イ\_s*\%([ズクケコ]\|ロ\_s*シ\_s*ビ\_s*ン\|リ\_s*ウ\_s*ム\|キ\_s*ッ\_s*ク\)\)\|+\_s*α\|ホ\_s*\%(ン\|ス\_s*ゲ\_s*ン\)\|ヒ\_s*ロ\_s*ポ\_s*ン\|比\_s*\%(布\|律\_s*賓\)\|フ\_s*\%(リ\_s*ジ\_s*ア\_s*ン\|レ\_s*\%(ー\_s*\%(ズ\|ジ\_s*ン\_s*グ\)\|イ\_s*ジ\_s*ン\_s*グ\)\|タ\_s*レ\_s*イ\_s*ン\|ォ\_s*\%([ーンノト]\|ボ\_s*ス\|ビ\_s*ア\|ス\_s*フ\_s*ァ\_s*ー\|ニ\_s*ー\)\|ァ\_s*\%(イ\|ラ\_s*オ\|ー\_s*\%([ジマ]\|ミ\_s*ン\_s*グ\)\|ン\_s*\%(ト\_s*ム\|タ\_s*ズ\_s*[ムマ]\)\|ル\_s*[ツス]\|レ\_s*ノ\_s*プ\_s*シ\_s*ス\)\|ィ\_s*\%([ロル]\|ジ\_s*\%(ッ\_s*ク\_s*ス\|カ\_s*ル\)\|ー\_s*ビ\_s*ー\|ッ\_s*シ\_s*ン\_s*グ\|レ\_s*モ\_s*ン\|ラ\_s*デ\_s*ル\_s*フ\_s*ィ\_s*ア\|リ\_s*\%([スーアパ]\|ッ\_s*[プパ]\|ピ\_s*\%(ン\|ー\_s*ヌ\)\)\)\|ェ\_s*\%(ー\_s*\%([ベズ]\|ジ\_s*ン\_s*グ\)\|イ\_s*ズ\|ロ\_s*モ\_s*ン\|ニ\_s*\%(ル\|ッ\_s*ク\_s*ス\|キ\_s*ア\|ー\_s*ル\)\|ノ\_s*\%(キ\_s*シ\|ー\_s*ル\)\)\)\|述\_s*語\|証\_s*明\|タ\_s*ン\_s*パ\_s*ク\_s*質\|処\_s*理\|手\_s*続\_s*き\|進\_s*行\|算\_s*譜\|利\_s*潤\|南\_s*瓜\|公\_s*告\|宣\_s*伝\|真\_s*珠\|P\_s*\%(波\|L\_s*法\|C\_s*\%(/\_s*A\_s*T\|9\_s*8\|モ\_s*デ\_s*ル\)\|o\_s*s\_s*t\_s*S\_s*c\_s*r\_s*i\_s*p\_s*t\|S\_s*.\|.\_s*S\_s*.\|i\_s*t\_s*I\_s*n\_s*n\|r\_s*o\_s*\%(l\_s*o\_s*g\|t\_s*e\_s*o\_s*n\)\|e\_s*r\_s*\%(l\|i\_s*o\_s*d\)\)\|永\_s*続\|カ\_s*リ\_s*ウ\_s*ム\|葡\_s*萄\_s*牙\|重\_s*合\_s*体\|多\_s*相\_s*型\|バ\_s*テ\_s*レ\_s*ン\|貼\_s*り\_s*付\_s*け\|論\_s*文\|偏\_s*執\_s*[狂病]\|引\_s*数\|P\_s*\%([umdCaor]\|K\_s*戦\|D\_s*F\_s*フ\_s*ァ\_s*イ\_s*ル\|コ\_s*ー\_s*ド\|タ\_s*イ\_s*ル\|\.\_s*S\_s*\.\|S\_s*\%(\.\|Y\_s*・\_s*S\)\|I\_s*C\_s*マ\_s*イ\_s*コ\_s*ン\|l\_s*\%(a\_s*t\_s*i\_s*n\_s*u\_s*m\|u\_s*t\_s*o\_s*n\_s*i\_s*u\_s*m\)\|E\_s*T\_s*ボ\_s*ト\_s*ル\|O\_s*S\_s*\%(シ\_s*ス\_s*テ\_s*ム\|I\_s*X\|T\_s*メ\_s*ソ\_s*ッ\_s*ド\)\|e\_s*\%(r\_s*l\|n\_s*\%(t\_s*\%(o\_s*x\_s*y\_s*l\_s*i\_s*d\_s*a\_s*e\|i\_s*u\_s*m\)\|n\_s*s\_s*y\_s*l\_s*v\_s*a\_s*n\_s*i\_s*a\)\)\|h\_s*o\_s*s\_s*p\_s*h\_s*o\_s*r\_s*u\_s*s\)\|リ\_s*ン\)', \ 'q' : '\%([配椪栩櫪椢檪椡橡椚湫櫟含纐柵婚屎糞癖潛潜鵠裹凹窪馘括縊踵跟軛頚珞頸首諄窟鞋履寛狐轡覆靴沓碎砕管条降件頽崩屑葛釘莖茎陸杙株杭掘崛倔鶏鐃藥擽薬樟楠酒髪梳櫛串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖種ξΞ臭日茸菌楔草圀邦國国髭嗽漱吻喙嘴脣唇蛇梔劫刧腔φ 空粂皹勳熏裙醺桾皸下薫燻訓勲葷君委钁精詳企鍬加咥銜桑塊某暝競峅眛昏晦罔冥鮓比較闇位鞍藏暗倉廚厨涅〃仝ヽゞヾ々ゝ曇雲蜘栗狂包俥車廓曲郭梍枢踝畔鉄鐵★●■玄蔵黒玖柧供喰苦九枸鳩煦悔焼功倶狗来拘徠吼刳工絎駒朽眩垢口屈窶駈区劬繰呉宮暮貢久嶇來矩奇鉤9酌庫惧躯組衢紅食句吁懼區桍孔驅駆怐瞿汲クくq”‘’“♪ケ?ク¶q]\|ッ\_s*ク\|ッ\_s*ク\|っ\_s*く\|姑\_s*娘\|箜\_s*篌\|救\_s*世\|莎\_s*草\|傀\_s*儡\|被\_s*下\_s*度\|百\_s*[濟済]\|果\_s*物\|恭\_s*敬\|長\_s*月\|9\_s*月\|秧\_s*鶏\|究\_s*竟\|釉\_s*掛\|典\_s*薬\_s*寮\|天\_s*鼠\_s*矢\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|探\_s*湯\|誓\_s*湯\|球\_s*磨\|六\_s*合\|地\_s*祇\|都\_s*子\|州\_s*光\|山\_s*梔\_s*子\|崑\_s*央\|群\_s*衆\|慈\_s*姑\|旧\_s*\%(訳\|唐\_s*書\)\|c\_s*r\_s*e\_s*s\_s*c\|水\_s*[鶏母]\|海\_s*月\|内\_s*蔵\_s*助\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|公\_s*\%([家方卿界美事文]\|出\_s*挙\)\|佝\_s*僂\_s*病\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|胡\_s*桃\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|Q\_s*&\_s*A\|珠\_s*穆\_s*朗\_s*瑪\|チ\_s*ョ\_s*モ\_s*ラ\_s*ン\_s*マ\|Q\_s*\%(I\_s*C\|R\_s*コ\_s*ー\_s*ド\|C\_s*サ\_s*ー\_s*ク\_s*ル\|U\_s*O\_s*カ\_s*ー\_s*ド\)\|『\_s*』\|コ\_s*\%(ー\_s*ラ\_s*ン\|ン\_s*テ\_s*ィ\_s*フ\_s*ァ\_s*イ\_s*ア\)\|問\_s*合\_s*せ\|カ\_s*\%(ザ\_s*ン\|タ\_s*ー\_s*ル\|ス\_s*バ\|ー\_s*ヌ\_s*ー\_s*ン\|ナ\_s*ー\_s*ト\|ダ\_s*フ\_s*ィ\|リ\_s*テ\|ド\_s*リ\_s*ー\_s*[ユル]\|ル\_s*\%(チ\_s*[ェエ]\|テ\_s*\%(ィ\_s*エ\|ッ\_s*ト\)\)\|ン\_s*タ\_s*[ムスン]\)\|質\_s*問\|キ\_s*\%(ト\|ブ\_s*ラ\|ホ\_s*ー\_s*テ\|ハ\_s*ー\_s*ダ\|ル\_s*\%(ト\|テ\_s*ィ\_s*ン\_s*グ\)\|ー\_s*ン\|ノ\_s*ン\|ッ\_s*シ\_s*ュ\|ュ\_s*\%(ー\|エ\_s*リ\)\)\)', \ 'r' : '\%([ロ侖崙崘堽栄論祿漉轆碌肋勒麓禄鹿6録弄榔薐勞琅實樓焜瓏潦簍僂咾鑞柆螂臈槞瑯哢隴朖蘢螻滝朧壟撈臘郎瘻廊牢浪蝋癆聾楼篭籠狼漏朗轤瀘廬櫓櫨艪顱驢蕗鷺鹵蘆枦櫚炉輅艫滷臚爐賂髏ろレ洌澪蛉儷犁勵鴒齢苓綟砺囹糲唳聆〇蛎齡蠡黎羚戻禮祈隸茘麗玲隷伶癘励零冷例冽劣烈裂列靂檪癧轣鬲櫪瀝礫轢歴濂戀匳嗹奩斂鏈瀲漣鎌縺輦簾櫺∧聨憐恋蓮煉錬攣練聯廉連れル♪路盧縲泪壘瘰誄涙羸塁累類縷璢鏤屡褸婁陋るリ犂篥葎率慄栗勠淕六戮陸律擽畧暦掠略澑苙嶐瀏鏐瑠窿餾鉚旒瘤畄霤嚠笠榴溜硫琉留立柳粒劉隆流躪藺醂痳棆懍鄰菻躙鈴廩麟P淪厘凜霖琳悋綸淋禀稟凛鱗倫吝隣林燐臨絽踉侶梠膂虜呂慮仂力緑魎粮獵靈粱裲倆怜輌鷯繆廖凉鬣椋楞崚嶺暸兩鐐蓼輛燎瞭聊陵令梁糧諒霊遼凌龍漁亮寮⇔涼撩繚綾療竜量菱僚領了寥稜喨両料閭旅璃籬履釐悧裏梨俚里離浬莅驪痢李哩罹俐漓吏利裡詈理莉りラΛλ婪儖繿纜嬾覧瀾臠亂檻欒欖攬籃襴巒覽襤懶爛藍鸞卵濫闌嵐欄乱蘭労剌溂老埓埒猟辣薤喇珞樂犖絡駱酪烙楽落洛徠醴罍櫑耒賚蕾籟擂儡莱磊癩來礼雷頼来螺拉裸們良蘿騾等邏鑼らr右→ДжАГБФдзъЧйёЗкНЖьЭцТУСвюЮЁЯЪЛВбХМмЦоынИэа露епЕЬКПЩсчщя魯ШглушЫхОитфЙ輪√根羅ロ々ラルレリРρрΡr]\|ッ\_s*[ロレルリラ]\|ッ\_s*[ロレルリラ]\|っ\_s*[ろれるりら]\|鱸\_s*魚\|芦\_s*[有花]\|濾\_s*[胞過紙]\|水\_s*無\_s*月\|6\_s*[時月]\|檸\_s*檬\|坩\_s*堝\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|鯉\_s*[魚城]\|二\_s*\%(索\|翻\_s*縛\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*ケ\_s*ー\_s*ブ\_s*ル\)\|海\_s*獺\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|関\_s*係\_s*デ\_s*ー\_s*タ\_s*ベ\_s*ー\_s*ス\|数\_s*理\_s*解\_s*析\_s*研\_s*究\_s*所\|京\_s*都\_s*大\_s*学\_s*数\_s*理\_s*解\_s*析\_s*研\_s*究\_s*所\|東\_s*北\_s*大\_s*\%(通\_s*研\|学\_s*電\_s*気\_s*通\_s*信\_s*研\_s*究\_s*所\)\|電\_s*気\_s*通\_s*信\_s*研\_s*究\_s*所\|限\_s*定\_s*命\_s*令\_s*セ\_s*ッ\_s*ト\_s*計\_s*算\_s*機\|範\_s*囲\|規\_s*則\|紅\_s*玉\|要\_s*求\|検\_s*索\|復\_s*帰\|返\_s*[信事]\|拒\_s*否\|反\_s*射\_s*鏡\|参\_s*\%(考\_s*文\_s*献\|照\_s*型\)\|R\_s*\%(I\_s*N\_s*A\|&\_s*D\|S\_s*−\_s*2\_s*3\_s*2\_s*C\|u\_s*m\_s*b\_s*l\_s*e\|e\_s*n\_s*o\)\|機\_s*能\_s*回\_s*復\_s*訓\_s*練\|再\_s*帰\_s*的\|認\_s*識\|R\_s*\%([bnfeauh]\|i\_s*c\_s*h\_s*a\_s*r\_s*d\_s* \_s*M\_s*\.\_s* \_s*S\_s*t\_s*a\_s*l\_s*l\_s*m\_s*a\_s*n\|C\_s*S\|S\_s*S\_s*リ\_s*ー\_s*ダ\|I\_s*S\_s*C\|A\_s*M\|O\_s*M\|E\_s*\%(M\_s*睡\_s*眠\|T\_s*U\_s*R\_s*N\_s*キ\_s*ー\|A\_s*D\_s*M\_s*E\)\)\|正\_s*規\_s*表\_s*現\|ア\_s*ー\_s*ル\)', \ 's' : '\%([ソ似杣灌傍峙毓育具供備害底苑薗園儲貮酘妬埆埣譏讒詆誹謗濡外猝率喞熄仄息足促束測側赱澡鯵嗾掫筝竃裝弉髞瀧勦輳嗽搶蔟爭偬瘡窗菷葱剏梍壯竈譟崢蚤笊嫂薮雙帚叟諍屮滝槽贈湊箱艘愡甑箒艚抓燥樔奘懆歃孀窓踪匝噪遭艙爪糟莊倉怱曹匆淙繰宋漕簇槍躁鎗箏綜痩喪藻艸葬壮操掻掃奏蹌滄争草層創蒼叢僧走惣送叛乖抑諳某橇轌艝拵噂巽邨鱒忖蹲樽孫遜存尊損噌其反踈組粗租胙俎礎爼詛麁囎蔬姐塑甦疎副措訴愬疽酥逸鼡沮蘓徂沿阻齟疏祖鼠咀想祚そセ芹鬩槧羶甎揃倩翦箋燹濺苫栫槫孱孅簽吮纖湶纎亘筌蟾磚荐茜綫箭舩喘錢專僊贍鐫仟旃痊涎巛銛饌僣氈韆籤沾刋擶舛牋阡濳籖癬潛筅殱殲闡釧賎餞羨顫甅竰糎¢陝銓踐閃潺遷銑栴川剪煽譫僉瞻践栓跣疝詮銭穿戰腺繊僭泉嬋淺擅鮮専潜扇浅蘚船線撰宣洗煎戦千忙伜倅逼蝉旋洩椄卩屑絏鱈泄攝紲緤薛褻浙竊℃窃拙摂接節楔淅蹐績蹠蓆籍磧跡跖關藉晰威迹瘠勣裼晢夕鶺潟碩惜析関席隻情甥躋貰淒婿嘶睛擠撕牲萋菁韲瀞穽齏筬晟掣腥逝惺旌蜻整靖誓制晴競急世堰攻脊丗勢畆糶瀬畝せス鯣鋭坐座李既已昴術辷全滑皇脛臑裾双英村選優営寸漱薦啌勸雪濯啜勧芒薄煤賺鼈捩筋頗丞輔佑亮甫祐介助蘇裔陶曽乃曾即則淳漁凉鑾篶漫硯雀涼鱸鮓鮨遊椙犂犁耒篦隙尽末眇縋管菅頽廢廃窘救掬寡尠糘粭菫速純鈴炭角墨隅】【鄒數菘陬雛芻嵩崇趨樞∝∫∠∞≫∧∋÷⇒∬∃∂∴±∩≒Δ¬∇×∀∈⌒≪≧≠∨∵⇔枢翆榱陲悴隹粹瘁帥騅萃邃錘捶忰誰醉遂膵燧彗綏錐穂炊翠⊥H吹粋推水酔睡掏鋤總巣直簾拗耡醋棲総過饐剃澄籔空透磨壽澂寿統梳喫栖棄据吸擂剥住好漉シ埀謐蕋蘂蕊痺褥茵鵐蔀鷸鴫入霑蔵嶌縞嶋島凋澀沫澁渋縛暫屡荵凌鎬忍慕簧舖↓襪健認随从啝從.舌扱罔θ虐Θ粃秕椎椣卓貎尿肉臠猪榻黙蜆楙誠茂成繁重鋪惻陣頻閾櫁樒汐鹽潮隰瑟嫉櫛蛭蟋疾隲漆躾膝失室沒鎭沈滴雫賤鎮靜顰尓爾確聢併◇◆鹿貭叱征質卯滋撓科品鬼錣鍜錏凝痼而拉設萎栞襞吝咳爲什導怪汁徴験著記印〇○』銀城代『報調蝨濕湿七僕笞楚霜臀退斥尻寫卸者炙冩柘舍暹諜喋煮這謝鯱奢赦捨瀉嚼抉決皙勺釋蜥爍鑠妁斫蹟刳昔芍酌爵折癪笏赤綽灼石尺借赭写鷓積舎車斜釈社蛛株麈諏洙殳娶娵鬚侏銖繻卒菽粥叔俶戚蓿倏蹙槭肅淑夙粛縮取珠殊趣恤蟀卆出鰍繍楢葺溲泅嗅楫酬逎遒緝岫螽萩鷲甃駲楸穐蹤讎售讐洲綉收驟囚舅姑蓚鞦脩輯醜習羞酋聚舟秀祝袖拾啾蒐収執衆襲愁就臭蹴週終褶州宗椶棕守朱撞種修周手首狩須儁皴悛惷蕣雋墫順蠢舜旬竣峻駿逡筍春瞬俊嗔蓁縉蔘鷏忱簪甄鷆寢岑畛矧疹槙齔臻娠譛譖哂脣袗怎晉瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵辛薪晨辰震宸森伸愼眞慎寝晋身進審深親臣鍼心宍信神藷墅薯杵岨胥蜍黍渚砠處嶼且狙苜苴曙背塩緒枌雎蔗庶処所書暑誚聲橡奬觴舂蛸懾燮厰姓獎枩稍甞韶炒淞陞顳腫井摺嶂橸浹愴星升鍬樅嘗簫慯廂霎庠剿筱鬆秤政訟廠樵鷦礁邵餉愀妝璋湫艢劭峭殤梢將敞醤慫従逍倡竦爿牆墻薔笙樟装肖菖<≦湘誦聳檣稱声裳()蒋蕉嘯慴精霄鈔粧彰悚鏘悄蕭哨瀟焦憔匠鍾償瘴漿頌詔妾沼請衝薑唱庄渉奨牀娼床椒鉦荘翔抄宵傷踵召銷賞猩症昭燒猖昌少憧松捷紹晶尚象承證正将称焼笑照勝招消章詳証鐘硝掌省商昇穡屬稷嗇禝寔稙昃謖軾矚拭餝属燭贖色飾囑嘱織蝕式喰蜀殖初諸埴植食職砥姉摯誣侈髭肆仔及岐址梔咫贄沚旨誌資豕鷙凍厮粢齒雌耜枝齎領篩四祇嗤貲諮巵死強紙熾市師厶妛飼諡祗閇姿駟嗣趾此染締詞茲釶柿覗弛徙至屍嘴斯駛屎占啻之揣如閉錙糸絞孜尸滓獅瓷緊笥始泗咨觜只輜廝使敷恃思帋痴漬脂氏蚩時紫沁俟絲巳祉矢恣若賜次浸詩志識司弑笶翅謚示梓伺視緇自祠史試子痣滲茨肢歯幟祀施竢舐卮耆呰為芝阯しサ杓雨寤鮫清鞘莢觸騷触椹鰆爽騒澤沢濬掠新攫渫杷浚更士桾申白素汕纉潸餐蒜衫讚粲芟爨鑚蠶戔嶄跚驂慘攅斬彡杉秋桑…≡簒纂鯢燦珊繖棧刪卅參蚕鑽算傘3▼▽贊3参賛O散惨産酸嘸摩遉樣彷碍妨様山漣貶蔑垂鮭叫仙鏥寞寥皺淋生鯆虱鯖捌偖扨偵宿禎貞定哘誘蝎蠍授皿祥桟匙簓障囁私篠支捧笹逧迫讃鐸蛹宛真碕嵜尖前崎魁遮峺哢囀候侍核実説俚了達逹暁叡聰敏諭慧哲知訓郷恵聡智悟理杆里小棹竿箚扎刹紮皐撮搜寒捜相主盛盞柧觚杯盃榮栄倒肴魚界阪堺境酒泝逆賢坂榊猿麾挟鷺拶撒擦颯先数察薩刷札綵衰縡偲腮樶責哉殺霽崔淬顋寨切洒纔碎晒犲濟凄砦灑釵靫悽摧倖豺呵苛幸猜塞蔡栽儕采齊財臍截載孥宰済齋犀際災柴賽菜砕採斉斎祭妻債催才細鰓裁歳最埼捉辟柞縒咋簀筰齪筴窄册槊酢嘖朔柵遡溯鑿索搾昨炸冊策錯櫻桜裟提砂乍去射狭狹紗刺唆曝柤蓑裂捺做梭磋褪銹荒插醒挫差莎削止冷早避些槎嵳嵯嗟沙娑然再渣蹉扠詐割咲注覚嗄茶螫簑瑣下左搓瑳冴寂鎖挿叉査佐作覺点冱錆さ√錫す/仕指製西 ┓┐〆□■шШ上#♯щЩ添∪日s⊂⊆⊃⊇文静★☆*標嗜青三聖土彩△▲悉署〜∽‘’┌┏集\探§″性セサシソス秒σΣСсs]\|ッ\_s*[ソセスシサ]\|ッ\_s*[ソセスシサ]\|っ\_s*[そせすしさ]\|遽\_s*走\|蕎\_s*麦\|内\_s*障\|彼\_s*杵\|諷\_s*歌\|幾\_s*許\|錚\_s*[錚々]\|十\_s*\%(路\|露\_s*盤\)\|冬\_s*青\|微\_s*風\|虚\_s*言\|宙\_s*組\|夫\_s*[々夫]\|返\_s*田\|傴\_s*僂\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|台\_s*詞\|c\_s*e\_s*n\_s*t\_s*i\|妹\_s*尾\|嘲\_s*笑\|海\_s*象\|蒸\_s*[篭籠]\|魑\_s*魅\|凡\_s*て\|典\_s*侍\|季\_s*雄\|天\_s*[皇蛾]\|蘿\_s*蔔\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|夊\_s*繞\|隧\_s*道\|C\_s*\%(型\|言\_s*語\)\|老\_s*舗\|望\_s*潮\|飛\_s*沫\|L\_s*a\_s*\%(m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|b\_s*i\_s*a\_s*t\_s*a\_s*e\)\|埋\_s*葬\_s*虫\|幣\_s*原\|桎\_s*梏\|柳\_s*葉\_s*魚\|衣\_s*魚\|汚\_s*点\|蠹\_s*魚\|惠\_s*雄\|舗\_s*石\|磯\_s*城\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|倭\_s*文\|閑\_s*[谷か]\|云\_s*[云々]\|明\_s*\%(々\_s*後\_s*日\|明\_s*後\_s*日\)\|7\_s*月\|7\_s*月\|4\_s*[分月]\|4\_s*月\|羊\_s*[齒歯]\|I\_s*\%(l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|不\_s*[忍知]\|後\_s*\%([輪口志目]\|込\_s*み\)\|軍\_s*鶏\|香\_s*菜\|吃\_s*逆\|蝦\_s*蛄\|輸\_s*[出贏]\|隼\_s*[朗郎]\|笋\_s*[干羹]\|縦\_s*容\|睫\_s*毛\|翡\_s*翠\|東\_s*\%(雲\|海\_s*林\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|続\_s*\%(日\_s*本\_s*\%(紀\|後\_s*紀\)\|後\_s*撰\_s*和\_s*歌\_s*集\)\|髑\_s*髏\|匣\_s*鉢\|復\_s*習\|百\_s*日\_s*紅\|胡\_s*孫\_s*眼\|←\_s*→\|霰\_s*弾\|弥\_s*生\|懺\_s*\%(法\|悔\_s*懺\_s*悔\)\|流\_s*[離石]\|蠑\_s*螺\|覇\_s*王\_s*樹\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|言\_s*語\|D\_s*店\|型\_s*肝\_s*炎\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|竹\_s*[篦刀筒]\|大\_s*角\_s*豆\|防\_s*人\|曩\_s*に\|向\_s*坂\|一\_s*昨\_s*\%(昨\_s*[年日]\|々\_s*[年日]\)\|實\_s*藤\|甘\_s*藷\|五\_s*月\|月\_s*代\|匂\_s*坂\|税\_s*所\|雑\_s*賀\|骰\_s*子\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|瑞\_s*[典西]\|B\_s*\%(r\|シ\_s*ェ\_s*ル\)\|拡\_s*張\_s*子\|部\_s*分\|置\_s*換\|ア\_s*ン\_s*チ\_s*モ\_s*ン\|構\_s*造\_s*体\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|加\_s*\%(之\|虐\_s*\%(淫\_s*乱\_s*症\|趣\_s*味\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|ケ\_s*イ\_s*素\|珪\_s*素\|計\_s*測\_s*自\_s*動\_s*制\_s*御\_s*学\_s*会\|ネ\_s*ッ\_s*ト\_s*サ\_s*ー\_s*ビ\_s*ス\|ザ\_s*\%(ッ\_s*ク\|ク\_s*セ\_s*ン\|ビ\_s*ー\_s*ネ\|ウ\_s*バ\_s*ー\|ワ\_s*ー\_s*ク\_s*ラ\_s*ウ\_s*ト\|ム\_s*ザ\|ル\_s*ツ\|イ\_s*\%([ルン]\|ラ\_s*ー\|デ\_s*ル\)\|ー\_s*\%([ルラ]\|メ\_s*ン\)\)\|意\_s*味\|ゼ\_s*ミ\|ナ\_s*ト\_s*リ\_s*ウ\_s*ム\|ゾ\_s*\%(ル\|ン\_s*デ\|ー\_s*\%(ム\|リ\_s*ン\_s*ゲ\_s*ン\)\|フ\_s*ィ\_s*ー\)\|ジ\_s*\%(ム\|ー\_s*\%([グク]\|メ\_s*ン\_s*[ズス]\)\|グ\_s*ム\_s*ン\_s*ト\|ン\_s*\%(メ\_s*ル\|グ\_s*シ\_s*ュ\_s*ピ\_s*ー\_s*ル\|テ\_s*ー\_s*ゼ\)\)\|S\_s*\%([席式]\|サ\_s*イ\_s*ズ\|S\_s*サ\_s*イ\_s*ズ\|m\_s*a\_s*l\_s*l\_s*t\_s*a\_s*l\_s*k\|p\_s*a\_s*i\_s*n\|c\_s*o\_s*t\_s*c\_s*h\|U\_s*N\|u\_s*\%(n\|p\_s*e\_s*r\_s*A\_s*s\_s*c\_s*i\_s*i\)\|I\_s*C\_s*P\_s*(\_s*S\_s*t\_s*r\_s*u\_s*c\_s*t\_s*u\_s*r\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*P\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\_s*s\_s*)\|−\_s*e\_s*x\_s*p\_s*r\_s*e\_s*s\_s*s\_s*i\_s*o\_s*n\|O\_s*N\_s*Y\_s* \_s*N\_s*E\_s*W\_s*S\|o\_s*l\_s*a\_s*r\_s*i\_s*s\|y\_s*s\_s*V\)\|硫\_s*黄\|エ\_s*ス\|S\_s*\%([nrgmce式]\|G\_s*M\_s*L\|サ\_s*イ\_s*ズ\|S\_s*サ\_s*イ\_s*ズ\|F\_s*マ\_s*ガ\_s*ジ\_s*ン\|Q\_s*U\_s*A\_s*R\_s*E\_s* \_s*E\_s*N\_s*I\_s*X\|K\_s*\%(K\|Y\_s* \_s*P\_s*e\_s*r\_s*f\_s*e\_s*c\_s*T\_s*V\_s*!\)\|a\_s*\%(r\_s*\%(r\_s*a\_s*c\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\_s*t\_s*o\_s*d\_s*o\_s*x\_s*a\_s*c\_s*e\_s*a\_s*e\)\|m\_s*a\_s*r\_s*i\_s*u\_s*m\)\|M\_s*\%(プ\_s*レ\_s*イ\|ク\_s*ラ\_s*ブ\)\|P\_s*\%(レ\_s*コ\_s*ー\_s*ド\|A\_s*C\_s*E\_s*キ\_s*ー\)\|p\_s*\%(l\_s*u\_s*s\|e\_s*\%(r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*a\_s*l\_s*i\_s*t\_s*y\_s* \_s*S\_s*t\_s*o\_s*r\_s*e\_s* \_s*R\_s*e\_s*t\_s*a\_s*i\_s*l\_s*e\_s*r\_s* \_s*o\_s*f\_s* \_s*P\_s*r\_s*i\_s*v\_s*a\_s*t\_s*e\_s* \_s*L\_s*a\_s*b\_s*e\_s*l\_s* \_s*A\_s*p\_s*p\_s*a\_s*r\_s*e\_s*l\)\|a\_s*\%(t\_s*h\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|r\_s*c\)\)\|H\_s*I\_s*F\_s*T\_s*キ\_s*ー\|C\_s*S\_s*I\|T\_s*\%(k\|A\_s*R\)\|h\_s*u\_s*g\_s*a\_s*r\_s*t\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\_s* \_s*S\_s*y\_s*s\_s*t\_s*e\_s*m\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*f\_s*a\_s*c\_s*e\|A\_s*\%(P\|S\_s*I\)\|i\_s*\%(m\_s*p\_s*l\_s*e\_s* \_s*K\_s*a\_s*n\_s*a\_s* \_s*t\_s*o\_s* \_s*K\_s*a\_s*n\_s*j\_s*i\_s* \_s*c\_s*o\_s*n\_s*v\_s*e\_s*r\_s*s\_s*i\_s*o\_s*n\_s* \_s*p\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\|l\_s*i\_s*c\_s*o\_s*n\)\|t\_s*r\_s*o\_s*n\_s*t\_s*i\_s*u\_s*m\|o\_s*\%(u\_s*t\_s*h\_s* \_s*\%(D\_s*a\_s*k\_s*o\_s*t\_s*a\|C\_s*a\_s*r\_s*o\_s*l\_s*i\_s*n\_s*a\)\|l\_s*a\_s*r\_s*i\_s*s\|f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*,\_s*I\_s*n\_s*c\_s*\.\)\|u\_s*\%(n\|l\_s*f\_s*u\_s*r\)\)\)', \ 't' : '\%([ト乕囚寅虎瀞侶舮靹供纜燭艫朋倶鞆輩讎讐伴共友巴沌惇丼飩團暾団遯燉遁豚鷄禽酉砦塞俘擒虜豐恍惚枢乏塒迚科咎篷笘攴苫鶏伽唱稱鄰隣朿棘刺整鎖處処所床享鴟鵄扉鳶嫁訥晨穐秋刻鴇鬨斎頓幄幃帷柮杤栃閼軣轟屆届咄吶凸世暁祀駿壽繁稔寿豊歳俊利敏年慝牘悳黷犢匿督徳涜∃得特磴稻鞜剳宕滕鬥纛櫂讀盜綯橦叨桶盪竇抖縢礑荅閙塘罩帑棹兜檮納亠嶋棠搨档嶝溏鞳夲蘯道黨酘陦榻樋梼沓涛朸淌篤吋擣萄釖鬧籘諮迯儻潼鐙嶌逗螳蟷稲■幢滔鼕掏當峠読饕疼淘濤籐董悼棟搭痘套=豆燈桃韜遠統騰橈冬討骰祷藤灯島橙凍刀陶糖謄唐答投等桐兎砿外富止礪研閇觧疾莵梳穫融録問砥採飛杜賭翔留冨図熔人途登菟畄蠧泊戸跿荼蠹十蚪砺盗屠渡解取執溶睹兔脱妬鍍磨説摂覩鎔堵秉獲汢塗肚圖とテ瑛晃輝衒寺靦囀躔忝、鷆鷏碾巓,槙沾殄霑腆壥諂廛轉‥.:輾填甜奠顛纒癲恬殿纏覘展篆添梃輦輟鐡耋咥餮垤跌屮銕姪迭俶逖荻鏑狄糴廸笛覿擲迪滴轍的哲敵撤剔徹鐵鉄酲眤碵羝觝幀嚔嚏渟柢酊掟睇楴詆棣汀騁鵜叮遉釘弟碇剃蹄邸締梯悌訂程底偵廷遞逓抵牴呈艇鄭涕啼庭定低弖照てツ模幹劈聾列辛貫面液汁露冷錘舶紡系艷艶絃鉉寉橡剱劒釼劍劔剣弦蔓敦鶴幣兵鉗噤鶫償桓恆典恒常夙務勉努勤拙拐倹抓嬬撮詳審爪褄妻募角晦螺瞑円呟礫具粒辻辟罪捉捕閊把曹阜丘元首寮司官柄仕掴遣攫搏疲使窄莟蕾局壷壺坪綱繋壌蝪培霾戊己伝傳鐔翅翼鍔燕唾續約皷鼓続葛綴番栂槌縋弊費序潰終墜遂鎚椎追做殱殲捏繕傍旁創造作熟机佃蹲拒欟坏鴾槻月裹砲障躑榴謹慎筒愼恙包堤痛椄衝告點附撞繼津搗継嗣支突積尾漬詰尽通憑浸次盡攣連就接付つチ吃釁岐巷衢粽粡因杠契鵆児交腟帙膣些蟄N窒斉秩父捷矗筑築逐盟税力親邇誓迩近苣尖縮鏤塵朕珎趁抻鎭碪狆亭跛闖鴆砧椿枕鎮陳珍沈賃杖找摘茶嫡着潴儲豬箸紵竚躇瀦墸杼苧緒樗楮⊥陟飭敕捗稙躅猪勅著悵髫廳樢微聽鵈楪齠甼漲佻膓吊鼎趙迢萇誂廰澂脹疔輙昶糶蔦窕晁鬯塚輒雕挺凋帖掉停諜跳眺貼鐇澄提喋頭銚ー蝶暢帳丁牒重逃鳥張弔懲肇嘲徴兆釣聴彫潮町頂調庁貂腸超挑朝丶黜寵儔冑肘蟲惆鍮晝紬綢廚籌※冢丑胄稠酎紐鑄冲沖偸宙虫}[{]厨誅鋳紂仲註駐柱衷注籀昼抽中躓蜘踟褫魑夊黐笞黹池値夂輊治耻千薙家血岻痴散地稚遲知茅恥置穉緻致智遅乳禿癡馳ちタ便党屯椽榱架樽弛膤鰔蕩鱈盥戯俵袂保躊為樣様爲啗猯擔疸餤湍覃彖亶鄲靼綻站潭憺酖殫膽襌賺毯摶袒檀褝槫緞椴憚攤壇慱湯澹‡†蛋耽W旦痰啖坦眈反C嘆歎誕胆箪譚担淡鍛單短探貪単覊栲妙戲訊攜携尋訪比畴疇類民髱娯樂恃頼愉楽喩例譬激滾斃仆嵶垰殕倒嫋旅貍狸讃称賛敲蹈踏祟湛鬪戰斗戦闘彳佇叩疊疂疉畳箍鏨違互畉耕畊掌店棚到炭辿燵撻斬韃闥巽辰佐扶+援相佑輔弼助襷髻椨誑胤種塔龍竜糜糺爛漂維伊理貞是直禎忠惟匡徒唯只窘嗜慥確鮹鱆胝凧蛸嶽哮誥茸英豪威毅猛笋筍酣雄健丈斌武靈彈珪承賚珠霊魂卵偶適環弾球玉丹謀莨束縱|盾鬣奉楯蓼縦竪質城達館忽橘舘瀑薪滝瀧峪溪渓谿谷尭亨臣任集宇昂楼小剛恭岳洪喬嵩孚尚尊敬孝崇隆貴鷹竹篁簟寶財高寳宝但濯綰鐸倬澤拆柝擢柘戳啅擇鈬魄畜企啄磔匠巧択沢逞琢蓄度宅託卓謫托拓躰隶殆抬靆黛紿替滯體碓帶軆平駘擡逮腿当怠玳諦岱鯛對颱袋戴堆頽態苔滞待代帝貸隊褪胎帯体退泰大対足手斷垂佗闌経炊撓焚矯溜躱經咤食發朶薫詫誰他詑耐太強蛇起逹貯給堪長揉閉埀発断勃多澑岔截絶田立裁汰点夛侘建它賜たtцЦ〜天時×型火土→吐都東上噸瓲┃│台表第木スジ∴Θθザ正ツ¨転透▲△▼▽トチ…・試端タт┝Τ┯┰┣┷┸┤┬┥┴┻┠τ┫┳├〒Т┨テt]\|ッ\_s*[トテツチタ]\|ッ\_s*[トテツチタ]\|っ\_s*[とてつちた]\|門\_s*渡\_s*り\|薯\_s*蕷\|船\_s*尾\_s*座\|公\_s*[明暁]\|倫\_s*[子明]\|邑\_s*中\|蜻\_s*蛉\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|蜷\_s*局\|跡\_s*[絶切]\|蜥\_s*蜴\|舎\_s*人\|馴\_s*鹿\|野\_s*老\|瓊\_s*脂\|永\_s*[遠久]\|宿\_s*直\|朱\_s*鷺\|左\_s*見\_s*右\_s*見\|朽\_s*木\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|独\_s*鈷\|季\_s*[衣道栄]\|聡\_s*[明徳]\|祈\_s*年\_s*祭\|淑\_s*[夫子]\|洞\_s*爺\|光\_s*男\|晧\_s*史\|紅\_s*娘\|瓢\_s*虫\|F\_s*e\|I\_s*r\_s*o\_s*n\|劇\_s*村\|滌\_s*除\|2\_s*×\_s*4\|悪\_s*阻\|石\_s*\%(蕗\|竜\_s*子\)\|心\_s*[太算]\|自\_s*\%(摸\|模\_s*和\)\|氷\_s*柱\|倩\_s*々\|黴\_s*雨\|入\_s*梅\|梅\_s*雨\|再\_s*見\|悉\_s*に\|備\_s*に\|旋\_s*[風毛]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|1\_s*\%(日\|0\_s*日\)\|朔\_s*日\|1\_s*\%(日\|0\_s*日\)\|美\_s*人\_s*局\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|字\_s*\%(牌\|一\_s*色\)\|少\_s*と\|義\_s*父\|主\_s*[殿税]\|周\_s*夫\|睦\_s*子\|渠\_s*睦\_s*子\|萵\_s*苣\|身\_s*柱\|似\_s*指\|清\_s*\%(老\_s*頭\|一\_s*色\)\|青\_s*\%([幇島]\|梗\_s*菜\|椒\_s*肉\_s*絲\)\|全\_s*帯\|昌\_s*洙\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|江\_s*蘇\|焼\_s*豚\|叉\_s*焼\|察\_s*哈\_s*爾\|餃\_s*子\|雑\_s*砕\|炒\_s*[麺飯]\|北\_s*谷\|甘\_s*露\_s*子\|錯\_s*和\|総\_s*角\|一\_s*[日寸]\|植\_s*字\|魚\_s*[屋蝨]\|金\_s*魚\_s*蝨\|草\_s*石\_s*蚕\|春\_s*\%(麗\|宮\_s*坊\)\|九\_s*\%(十\_s*九\|連\_s*宝\_s*[灯燈]\)\|揺\_s*蕩\|容\_s*易\|白\_s*痴\|猶\_s*豫\|蜑\_s*民\|段\_s*銭\|蒲\_s*公\_s*英\|騨\_s*州\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|仮\_s*令\|打\_s*[擲坐]\|七\_s*\%(夕\|対\_s*子\)\|活\_s*計\|方\_s*便\|無\_s*料\|黄\_s*\%(昏\|蜀\_s*葵\)\|章\_s*魚\|胼\_s*胝\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|壮\_s*聡\|煙\_s*草\|殺\_s*陣\|賢\_s*明\|性\_s*質\|怱\_s*ち\|亢\_s*ぶ\|堂\_s*子\|学\_s*聡\|能\_s*[文之]\|内\_s*匠\|松\_s*明\|奈\_s*子\|幇\_s*間\|切\_s*符\|デ\_s*ィ\_s*ス\|3\_s*r\_s*d\|閾\_s*値\|ソ\_s*\%(ー\_s*[トンプ]\|ロ\_s*ー\)\|ヘ\_s*ー\_s*グ\|ゼ\_s*[インムア]\|セ\_s*\%(オ\|ル\_s*マ\|ロ\_s*\%(ン\|ニ\_s*ア\_s*ス\)\|ラ\_s*ピ\_s*\%(ー\|ス\_s*ト\)\)\|シ\_s*\%(ン\|ッ\_s*ク\|ス\_s*ル\|ア\_s*タ\_s*ー\|ソ\_s*ー\_s*ラ\_s*ス\|オ\_s*ド\_s*ア\|ー\_s*[フタ]\)\|サ\_s*\%([イム]\|ミ\_s*ン\_s*グ\|ウ\_s*ザ\_s*ン\_s*ド\|ラ\_s*ブ\_s*レ\_s*ッ\_s*ド\|ー\_s*\%([ドモ]\|テ\_s*ィ\|ス\_s*ト\_s*ン\|ズ\_s*デ\_s*[イィー]\|マ\_s*ル\)\|ッ\_s*チ\_s*ャ\_s*ー\|ン\_s*\%(ク\|ダ\_s*ー\|キ\_s*ュ\_s*ー\)\|リ\_s*ド\_s*マ\_s*イ\_s*ド\)\|ポ\_s*リ\_s*ペ\_s*プ\_s*チ\_s*ド\|三\_s*\%(和\_s*土\|連\_s*文\_s*字\)\|\\\_s*T\_s*e\_s*X\|文\_s*字\_s*列\|教\_s*科\_s*書\|用\_s*語\|電\_s*\%([視話]\|気\_s*通\_s*信\_s*研\_s*究\_s*所\)\|T\_s*\%([字i]\|細\_s*胞\|K\_s*8\_s*0\|ゾ\_s*ー\_s*ン\|バ\_s*ッ\_s*ク\|シ\_s*ャ\_s*ツ\|V\_s*\%(ニ\_s*ュ\_s*ー\_s*ス\|ゲ\_s*ー\_s*ム\|ド\_s*ラ\_s*マ\|ア\_s*ニ\_s*メ\)\|C\_s*P\_s*/\_s*I\_s*P\|a\_s*g\|r\_s*u\_s*e\_s*T\_s*y\_s*p\_s*e\|E\_s*X\|e\_s*[Xl]\)\|T\_s*\%([bc字mliahe]\|r\_s*i\_s*m\_s*e\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\|ゾ\_s*ー\_s*ン\|X\_s*T\_s*フ\_s*ァ\_s*イ\_s*ル\|シ\_s*ャ\_s*ツ\|バ\_s*ッ\_s*ク\|V\_s*\%(ニ\_s*ュ\_s*ー\_s*ス\|ゲ\_s*ー\_s*ム\|ド\_s*ラ\_s*マ\|モ\_s*ニ\_s*タ\|ア\_s*ニ\_s*メ\|シ\_s*ョ\_s*ッ\_s*ピ\_s*ン\_s*グ\)\|C\_s*P\|コ\_s*ー\_s*ド\|-\_s*C\_s*o\_s*d\_s*e\|O\_s*E\_s*I\_s*C\|A\_s*\%(C\|I\_s*N\_s*S\|B\_s*キ\_s*ー\)\|E\_s*L\)\)', \ 'u' : '\%([ウ孳蛤礼敬恭洞鱗愛潤煩騒粳漆閏患慯悄恙騷愁呻楳梅嫐釉噂褞吽曇紜耘黄云繧慍蘊薀暈運錙怏麗羨卦憾怨恨占卜末嬉心裏浦糶瓜汝己畦疇畆畴畝疎踈宜諾奪姥腕莵兔驢鑿穿嗽魘唸促令項頷訴鷽獺嘯嘘蠢蠕動覘窺伺海萼台詠謌唱唄宴讌転詩謠謳謡疑歌葎鯏鴬鶯ヱゑゐヰ鶉疼堆踞蹲渦舂臼碓羅薄筌食槽朮肯凵魚巧茨廏廐厩鰻午甘秣孫餞馬旨蔚寫暎冩遷噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆雲氏上後喪艮丑潮牛裡鬱欝中袿梁家内紆嫗羽打禹請浮攴得雨有飢熟于埋倦鵜迂生賣挧受撃泛傴憂茹射膿売撲菟盂搏齲右胡承卯攵績産芋討夘兎植饂宇享失烏うu¨↑∪уウΥυУUu]\|武\_s*漢\|狼\_s*狽\|夏\_s*枯\_s*草\|蟒\_s*蛇\|蠎\_s*蛇\|譫\_s*言\|琅\_s*珠\|温\_s*[麺気州]\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|自\_s*惚\|采\_s*女\|乳\_s*母\|姨\_s*捨\_s*山\|独\_s*活\|優\_s*\%(婆\_s*[塞夷]\|曇\_s*華\)\|合\_s*格\|親\_s*族\|斥\_s*候\|泡\_s*沫\|雅\_s*楽\_s*[頭寮]\|楽\_s*官\|干\_s*莉\|維\_s*納\|太\_s*秦\|護\_s*田\_s*鳥\_s*尾\|淡\_s*\%(青\|口\_s*醤\_s*油\)\|五\_s*\%(加\|月\_s*蝿\)\|稲\_s*魂\|誓\_s*約\|石\_s*\%(女\|斑\_s*魚\)\|不\_s*生\_s*女\|味\_s*酒\|苜\_s*蓿\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|伝\_s*染\|呆\_s*気\_s*者\|茴\_s*香\|外\_s*郎\|餓\_s*\%(死\|え\_s*死\_s*に\)\|裲\_s*襠\|団\_s*扇\|イ\_s*ギ\_s*リ\_s*ス\|オ\_s*マ\_s*ル\|識\_s*別\_s*不\_s*能\|共\_s*\%(用\_s*体\|有\_s*体\)\|ア\_s*\%([スン]\|グ\_s*リ\_s*ー\|ー\_s*\%(シ\_s*ュ\_s*ラ\|ジ\_s*ェ\_s*ン\_s*ト\|バ\_s*ン\)\|ル\_s*テ\_s*ィ\_s*メ\_s*ッ\_s*ト\|ポ\_s*ン\|ッ\_s*\%(プ\|パ\_s*ー\|シ\_s*ャ\_s*ー\)\)\|単\_s*\%(位\|一\_s*化\)\|U\_s*\%(ボ\_s*ー\_s*ト\|タ\_s*ー\_s*ン\|ネ\_s*ッ\_s*ク\|N\_s*I\_s*X\_s*\%(フ\_s*ェ\_s*ア\_s*ー\|マ\_s*ガ\_s*ジ\_s*ン\)\)\|ユ\_s*\%([タニー]\|ト\_s*\%(リ\_s*ロ\|レ\_s*ヒ\_s*ト\)\|リ\_s*\%(ア\|シ\_s*ー\_s*ズ\)\|プ\_s*シ\_s*ロ\_s*ン\|ネ\_s*ス\_s*コ\|ナ\_s*\%(カ\_s*イ\_s*ト\|イ\_s*テ\_s*ッ\_s*ド\)\|ビ\_s*キ\_s*\%(タ\_s*ス\|ノ\_s*ン\)\)\)', \ 'v' : '\%([v:├値⊥版в↓В∨ヴv]\|ッ\_s*ウ\_s*゙\|ッ\_s*ヴ\|っ\_s*ヴ\|ウ\_s*゙\|チ\_s*ェ\_s*ロ\|ヰ\_s*タ\| \_s*ビ\_s*ク\_s*ト\_s*ー\_s*ル\|視\_s*覚\|仮\_s*想\|ニ\_s*ス\|変\_s*数\|恒\_s*真\|ワ\_s*\%(デ\_s*ィ\_s*ム\|ギ\_s*ナ\|ニ\_s*ス\|セ\_s*リ\_s*ン\|ク\_s*チ\_s*ン\|ル\_s*キ\_s*ュ\_s*ー\_s*レ\|レ\_s*リ\_s*ー\|ー\_s*ニ\_s*ャ\)\|V\_s*\%(c\|ゾ\_s*ー\_s*ン\|サ\_s*イ\_s*ン\|ネ\_s*ッ\_s*ク\|ゴ\_s*ー\_s*ル\|シ\_s*ネ\|リ\_s*ー\_s*グ\|i\_s*e\_s*w\|a\_s*l\_s*u\_s*e\|o\_s*l\_s*k\_s*l\)\|語\_s*彙\|ボ\_s*\%(ス\_s*ト\_s*ー\_s*ク\|ン\_s*ゴ\_s*レ\|ル\_s*\%([ガボトタ]\|テ\_s*\%(ッ\_s*ク\_s*ス\|ー\_s*[ジル]\)\)\|リ\_s*ュ\_s*ー\_s*ム\|ラ\_s*ン\_s*\%(チ\|テ\_s*ィ\_s*ア\|タ\_s*リ\_s*ー\)\|レ\_s*ー\|コ\_s*ー\_s*ダ\|ー\_s*\%([ントグ]\|ル\_s*ト\|ド\_s*ビ\_s*\%(ル\|リ\_s*ア\_s*ン\)\|パ\_s*ル\|ダ\_s*フ\_s*ォ\_s*ン\|カ\_s*\%(ル\|リ\_s*ス\_s*ト\)\)\|キ\_s*ャ\_s*ブ\_s*ラ\_s*リ\|イ\_s*\%([ドス]\|ジ\_s*ャ\_s*ー\|シ\_s*ン\_s*グ\)\)\|ヘ\_s*ッ\_s*ト\|冗\_s*長\_s*な\|垂\_s*直\|フ\_s*\%(ァ\_s*\%(ン\|ド\_s*ー\_s*ツ\)\|ォ\_s*\%(ン\|ル\_s*\%(ク\|カ\_s*ー\)\)\|ェ\_s*ル\_s*メ\_s*ー\_s*ル\)\|ウ\_s*\%(ラ\_s*\%(デ\_s*ィ\_s*ミ\_s*ー\_s*ル\|ジ\_s*\%(ー\_s*ミ\_s*ル\|ミ\_s*ー\_s*ル\|オ\_s*ス\_s*ト\_s*\%(ク\|ッ\_s*ク\)\)\)\|ィ\_s*\%(ン\_s*ナ\|ル\_s*ス\)\|ォ\_s*ッ\_s*カ\|イ\_s*\%(ル\_s*ス\|ン\_s*ナ\_s*ー\)\|ェ\_s*\%(ル\_s*ギ\_s*リ\_s*ウ\_s*ス\|ヌ\_s*ス\)\)\|ビ\_s*\%([アラブバスザ]\|ガ\_s*ー\|ハ\_s*ー\_s*ラ\|タ\_s*ミ\_s*ン\|レ\_s*\%(ッ\_s*ジ\|ロ\_s*イ\)\|ビ\_s*\%(ア\_s*ン\|ッ\_s*ド\)\|ッ\_s*\%(ク\|キ\_s*ー\)\|セ\_s*ン\_s*テ\|ク\_s*\%(タ\_s*ー\|ト\_s*\%(ル\|リ\_s*[ーア]\)\)\|シ\_s*\%(ャ\_s*ス\|ソ\_s*ワ\_s*ー\_s*ズ\)\|ン\_s*\%([チス]\|ソ\_s*ン\|テ\_s*ー\_s*ジ\|セ\_s*ン\_s*ト\)\|ネ\_s*\%(ガ\_s*ー\|グ\_s*レ\_s*ッ\_s*ト\)\|ニ\_s*\%([ール]\|リ\_s*デ\_s*ン\)\|ュ\_s*ー\|エ\_s*ン\_s*チ\_s*ャ\_s*ン\|ジ\_s*\%(ャ\|ッ\_s*ト\|タ\_s*ー\|ョ\_s*\%(ン\|ナ\_s*リ\_s*ー\)\|ュ\_s*ア\_s*\%(ル\|ラ\_s*イ\_s*\%(ズ\|ゼ\_s*ー\_s*シ\_s*ョ\_s*ン\)\)\)\|ダ\_s*ル\|デ\_s*オ\|ル\_s*\%(ゴ\|ヌ\_s*ー\_s*ブ\)\|オ\_s*ラ\|リ\_s*ジ\_s*ア\_s*ン\|ィ\_s*ー\_s*ナ\_s*ス\|ー\_s*\%(ボ\|ル\_s*ス\|ク\_s*ル\|ナ\_s*ス\)\)\|ベ\_s*\%([ガラン]\|ト\_s*ナ\_s*ム\|イ\_s*ダ\_s*ー\|ー\_s*\%(ル\|ダ\_s*ー\)\|テ\_s*ラ\_s*ン\|ッ\_s*セ\_s*ル\|ス\_s*\%([トタパ]\|ビ\_s*オ\)\|ク\_s*\%(タ\|ト\_s*ル\)\|ジ\_s*タ\_s*\%(ブ\_s*ル\|リ\_s*ア\_s*ン\)\|リ\_s*\%([ィー]\|フ\_s*ァ\_s*イ\|サ\_s*イ\_s*ン\)\|ロ\_s*\%(ナ\|シ\_s*テ\_s*ィ\|ー\_s*ナ\|ニ\_s*[カク]\)\|ル\_s*\%(デ\|ベ\_s*ッ\_s*ト\|ダ\_s*ン\|レ\_s*ー\_s*ヌ\|サ\_s*\%(ー\_s*チ\|イ\_s*ユ\)\|モ\_s*ッ\_s*ト\)\|ノ\_s*ム\|ニ\_s*[スヤア]\|ネ\_s*\%(シ\_s*ャ\_s*ン\|チ\_s*ア\|ツ\_s*ィ\_s*ア\|ズ\_s*エ\_s*ラ\)\)\|V\_s*\%(H\_s*L\_s*L\_s*(\_s*V\_s*e\_s*r\_s*y\_s* \_s*H\_s*i\_s*g\_s*h\_s* \_s*L\_s*e\_s*v\_s*e\_s*l\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\_s*)\|ゾ\_s*ー\_s*ン\|サ\_s*イ\_s*ン\|ネ\_s*ッ\_s*ク\|ゴ\_s*ー\_s*ル\|J\_s*E\_s*-\_s*β\|シ\_s*ネ\|リ\_s*ー\_s*グ\|I\_s*S\_s*A\_s*カ\_s*ー\_s*ド\|i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|A\_s*X\|e\_s*r\_s*\%(m\_s*o\_s*n\_s*t\|i\_s*S\_s*i\_s*g\_s*n\)\|a\_s*n\_s*a\_s*d\_s*i\_s*u\_s*m\)\|ブ\_s*\%(イ\|ラ\_s*\%(ド\|ッ\_s*ド\)\|ー\_s*ド\_s*ゥ\_s*ー\)\|バ\_s*\%([ルン]\|イ\_s*\%([アブンオ]\|パ\_s*ー\|タ\_s*\%(ル\|リ\_s*テ\_s*ィ\)\|キ\_s*ン\_s*グ\|ザ\_s*ー\|シ\_s*ャ\)\|ッ\_s*ト\|チ\_s*カ\_s*ン\|ギ\_s*ナ\|ガ\_s*ボ\_s*ン\_s*ド\|ラ\_s*\%(ナ\_s*シ\|エ\_s*テ\_s*ィ\)\|サ\_s*ロ\|ス\_s*\%(コ\|ケ\_s*ス\)\|カ\_s*ン\_s*ス\|ケ\_s*ー\_s*シ\_s*ョ\_s*ン\|キ\_s*ュ\_s*ー\_s*ム\|ウ\_s*チ\_s*ャ\_s*ー\|リ\_s*\%(ン\|エ\_s*ー\_s*シ\_s*ョ\_s*ン\|ュ\_s*ー\|ア\_s*\%(ブ\_s*ル\|ン\_s*ト\)\|ッ\_s*ド\|デ\_s*ー\_s*シ\_s*ョ\_s*ン\)\|ヌ\_s*ア\_s*ツ\|ニ\_s*\%(ラ\|ー\_s*ユ\)\|レ\_s*\%([ラー]\|ロ\_s*ン\|リ\_s*ー\|ン\_s*\%(シ\_s*ア\|チ\_s*ノ\|タ\_s*イ\_s*ン\)\)\|ー\_s*\%([ゴグ]\|チ\_s*ャ\_s*ル\|リ\_s*ト\_s*ゥ\_s*ー\_s*ド\|バ\_s*ル\|ボ\_s*ス\|ベ\_s*ナ\|テ\_s*ィ\_s*カ\_s*ル\|サ\_s*ス\|ジ\_s*\%(ン\|ニ\_s*ア\|ョ\_s*ン\)\|ノ\_s*ン\|ニ\_s*ア\|モ\_s*ン\_s*ト\|ミ\_s*\%(リ\_s*オ\_s*ン\|キ\_s*ュ\_s*ラ\_s*イ\_s*ト\)\)\|ナ\_s*\%(キ\_s*ュ\_s*ラ\_s*ー\|ジ\_s*ウ\_s*ム\)\)\)', \ 'w' : '\%([ヲヲ女翁緒牡小雄汚惜尾男をウ孳蛤礼敬恭洞鱗愛潤騒粳漆閏慯悄恙騷愁呻楳梅嫐釉噂褞吽曇紜耘云繧慍蘊薀暈運錙怏麗羨U卦憾怨恨占卜末嬉心裏浦糶瓜汝己Υυ畦疇畆畴畝疎踈宜諾奪姥莵兔驢鑿穿嗽魘唸促令項頷訴鷽獺嘯嘘蠢蠕動覘窺伺萼台詠謌唱唄宴讌転詩謠謳謡疑歌葎鯏鴬鶯ヱゑ鶉疼堆踞蹲渦舂臼碓羅薄筌食槽朮肯凵魚巧茨廏廐厩鰻午甘秣孫餞馬旨蔚寫暎冩遷噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆氏↑上後喪艮丑潮牛裡鬱欝中袿梁家内紆嫗打禹請浮攴得雨有飢熟于埋倦鵜迂生賣挧受撃泛傴憂茹射膿売撲菟盂搏齲右胡承卯攵績産芋討夘兎植饂宇享失烏うヰ居ゐワ叫喚惡÷悪原稿嗤妾蕨童藁鞋笑灣綰萬豌万弯彎椀雲腕碗湾横黄皇往羂罠毫纔微僅患煩伎術厄禍災態業技佗王鰐忘掖弁腋譯腸緜渉亙道航弥亘棉渡綿私隈薈賄淮脇矮猥歪轍海蟠儂∪解頒觧判訣別稚若或枠惑鷲沸詫輪和涌湧我吾把話侘杷訳破萵啝割倭環分琶羽わw幅水∧波ウワw]\|ッ\_s*[ヲヱウヰワ]\|ッ\_s*[ヲヱウヰワ]\|っ\_s*[をゑうゐわ]\|乎\_s*古\_s*止\_s*点\|武\_s*漢\|狼\_s*狽\|夏\_s*枯\_s*草\|蟒\_s*蛇\|蠎\_s*蛇\|譫\_s*言\|琅\_s*珠\|温\_s*[麺気州]\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|自\_s*惚\|采\_s*女\|乳\_s*母\|姨\_s*捨\_s*山\|独\_s*活\|優\_s*\%(婆\_s*[塞夷]\|曇\_s*華\)\|合\_s*格\|親\_s*族\|斥\_s*候\|泡\_s*沫\|雅\_s*楽\_s*[頭寮]\|楽\_s*官\|干\_s*莉\|維\_s*納\|護\_s*田\_s*鳥\_s*尾\|淡\_s*\%(青\|口\_s*醤\_s*油\)\|五\_s*\%(加\|月\_s*蝿\)\|稲\_s*魂\|誓\_s*約\|石\_s*\%(女\|斑\_s*魚\)\|不\_s*生\_s*女\|味\_s*酒\|苜\_s*蓿\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|伝\_s*染\|呆\_s*気\_s*者\|茴\_s*香\|外\_s*郎\|餓\_s*\%(死\|え\_s*死\_s*に\)\|裲\_s*襠\|団\_s*扇\|草\_s*鞋\|(\_s*笑\_s*)\|(\_s*笑\_s*)\|戦\_s*慄\|俳\_s*優\|勿\_s*忘\_s*草\|早\_s*[生稲]\|山\_s*葵\|戯\_s*奴\|度\_s*会\|Y\_s*\%(軸\|シ\_s*ャ\_s*ツ\|染\_s*色\_s*体\)\|Y\_s*\%(軸\|シ\_s*ャ\_s*ツ\|染\_s*色\_s*体\)\|華\_s*盛\_s*頓\|裙\_s*蔕\_s*菜\|理\_s*[由解]\|公\_s*魚\|病\_s*葉\|大\_s*東\_s*亜\_s*戰\_s*爭\|太\_s*\%(秦\|平\_s*洋\_s*戦\_s*争\)\|歐\_s*州\_s*大\_s*戰\|第\_s*\%(二\_s*次\_s*世\_s*界\_s*大\_s*戦\|一\_s*次\_s*世\_s*界\_s*大\_s*戦\)\|ブ\_s*ル\_s*ツ\_s*ブ\_s*ル\_s*ク\|ロ\_s*ン\_s*グ\|レ\_s*\%(ン\|イ\_s*ス\|ッ\_s*カ\_s*ー\|ス\_s*\%(ラ\_s*ー\|リ\_s*ン\_s*グ\)\)\|リ\_s*\%(ー\_s*ス\|ン\_s*ク\_s*ル\|ス\_s*ト\)\|書\_s*き\_s*込\_s*み\|ラ\_s*\%(ッ\_s*\%([プパ]\|ピ\_s*ン\_s*グ\)\|イ\_s*\%([タト]\|テ\_s*ィ\_s*ン\_s*グ\)\)\|ボ\_s*ル\_s*フ\|フ\_s*\%([ムー]\|ァ\_s*イ\_s*ル\|ィ\_s*\%(ー\_s*ト\|ッ\_s*チ\)\)\|ホ\_s*\%(エ\_s*[ーイア]\|ー\_s*ル\|イ\_s*\%(ー\_s*\%(ル\|ラ\_s*ー\)\|ッ\_s*\%(プ\|ス\_s*ル\|パ\_s*ー\|ト\_s*\%(ニ\_s*ー\|マ\_s*ン\)\)\)\|ワ\_s*\%(イ\|ッ\_s*[トツ]\)\)\|ベ\_s*ル\_s*ナ\_s*ー\|W\_s*\%(S\|N\_s*N\|y\_s*o\_s*m\_s*i\_s*n\_s*g\|O\_s*W\_s*O\_s*W\|I\_s*\%(D\_s*E\|N\_s*T\_s*E\_s*R\_s*P\_s*(\_s*W\_s*i\_s*d\_s*g\_s*e\_s*t\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*e\_s*r\_s*)\)\|i\_s*\%(s\_s*c\_s*o\_s*n\_s*s\_s*i\_s*n\|d\_s*g\_s*e\_s*t\|n\_s*d\_s*o\_s*w\_s*s\)\|h\_s*\%(y\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\|o\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\)\|E\_s*B\_s*\%(ブ\_s*ラ\_s*ウ\_s*ザ\|マ\_s*ガ\_s*ジ\_s*ン\)\|e\_s*\%(s\_s*t\_s* \_s*V\_s*i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|b\_s*\%(ペ\_s*ー\_s*ジ\|ラ\_s*ジ\_s*オ\|コ\_s*ミ\_s*ッ\_s*ク\|サ\_s*\%(イ\_s*ト\|ー\_s*\%(バ\|ビ\_s*ス\)\)\|ド\_s*ラ\_s*マ\)\)\|a\_s*s\_s*h\_s*i\_s*n\_s*g\_s*t\_s*o\_s*n\|A\_s*V\_s*フ\_s*ァ\_s*イ\_s*ル\)\|警\_s*告\|W\_s*\%(杯\|n\_s*n\|i\_s*n\_s*k\|a\_s*r\_s*e\)\|バ\_s*ル\_s*タ\_s*ー\|ヴ\_s*\%(ュ\_s*ル\_s*ツ\_s*ブ\_s*ル\_s*ク\|ォ\_s*ル\_s*フ\|ィ\_s*\%([ーム]\|ル\_s*\%(ム\|ヘ\_s*ル\_s*ム\)\)\|ェ\_s*\%(ン\_s*ダ\_s*ー\_s*ス\|ル\_s*ナ\_s*ー\|ー\_s*バ\_s*ー\|イ\_s*ユ\)\|ァ\_s*\%(イ\_s*[ンス]\|ー\_s*グ\_s*ナ\_s*ー\|ン\_s*ダ\|ル\_s*\%(タ\_s*ー\|キ\_s*ュ\_s*ー\_s*レ\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|ダ\_s*ブ\_s*リ\_s*ュ\_s*ー\|タ\_s*ン\_s*グ\_s*ス\_s*テ\_s*ン\)', \ 'x' : '\%([ォォぉェェぇゥゥぅィィぃァァぁxξ×ХхΞx]\|ッ\_s*[ォェゥィァ]\|ッ\_s*[ォェゥィァ]\|っ\_s*[ぉぇぅぃぁ]\|シ\_s*ロ\_s*\%(フ\_s*ォ\_s*ン\|ホ\_s*ン\)\|X\_s*\%([軸線]\|デ\_s*[イー]\|v\_s*i\_s*e\_s*w\|S\_s*サ\_s*イ\_s*ズ\|L\_s*\%(i\_s*s\_s*p\|サ\_s*イ\_s*ズ\)\|ウ\_s*ィ\_s*ン\_s*ド\_s*ウ\|端\_s*末\)\|X\_s*\%([軸線]\|C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|デ\_s*[イー]\|P\_s*S\_s*(\_s*e\_s*X\_s*p\_s*a\_s*n\_s*s\_s*i\_s*o\_s*n\_s* \_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\|S\_s*サ\_s*イ\_s*ズ\|l\_s*i\_s*b\|L\_s*\%(i\_s*s\_s*p\|サ\_s*イ\_s*ズ\)\|e\_s*n\_s*o\_s*n\)\|ジ\_s*オ\_s*ン\|ゼ\_s*\%(ビ\_s*ウ\_s*ス\|ロ\_s*\%(ッ\_s*ク\_s*ス\|グ\_s*ラ\_s*フ\_s*ィ\)\)\|ハ\_s*ビ\_s*エ\_s*ル\|ザ\_s*\%(ン\|ビ\_s*エ\_s*ル\)\|キ\_s*\%(シ\_s*\%(ロ\|レ\_s*ン\|リ\_s*ト\_s*ー\_s*ル\)\|セ\_s*ノ\_s*ン\|サ\_s*ン\_s*\%(チ\_s*ン\|タ\_s*ン\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|ク\_s*\%(シ\_s*ー\|ロ\_s*ス\_s*ポ\_s*ス\_s*ト\|セ\_s*\%(ナ\_s*キ\_s*ス\|ノ\_s*フ\_s*ォ\_s*ン\)\|ザ\_s*ヴ\_s*ィ\_s*エ\|サ\_s*\%(イ\|ン\_s*\%(ト\_s*ス\|テ\_s*ィ\_s*ッ\_s*ペ\|チ\_s*ッ\_s*ペ\)\)\|リ\_s*ス\_s*マ\_s*ス\)\|エ\_s*\%(ク\_s*ス\|ッ\_s*ク\_s*ス\)\)', \ 'y' : '\%([ヨ艾蒿蓬娵嫁齡齢據頼弱歓憙鎧万萬過便婚汚涎捩峪杙翊緘慾欲翌翼抑米比裝粧装澱淀縦誼祥葭悦宜克純圭禎葦慶淑禧美喜芳吉義癰穃慂踴遙榕幺怏曄陶甬瀁燿珱踊暘廱樣蓉恙慵泱姚雍癢瑶昜瘍痒孕窰謠漾鷹瓔煬邀遥拗擁瑤窯徭膺窈殀耀曜庸夭揚葉蛹腰羊熔杳沃壅様妖溶用佯謡陽洋嘉宵蘇甦蘓奸辟横攀豫世与酔縒輿読讀訓預與喚予醉誉余憑能4舁蕷四譱畭譽餘撚呼詠除選飫歟丗代避よユ潤赦緩弛聴岼閖梦努纈∴故濯檠穰豐豊倖志裄之幸雪趾梼讓譲牀紫縁浴床攸犹黝俑邑熊猷悒酉蝣蚰囿莠尢蕕佳尤佑〒右郵涌祐侑游猶湧融宥夕幽悠釉友雄憂有楡油諭瘉汰徃柚逾揺弓踰諛愉瑜臾渝遊結覦腴由兪喩揃蝓淘揄輸茹征搖ゆイηΗ賤鄙卑苟嫌妹湯芋藷夢艷鑪鈩彩鱗色鯆忽綺貸甍答応愈圦杁茵胤飮寅尹婬贇韵隱蚓氤酳霪蔭堙湮吋廴I音慇韻咽淫殞姻隕院允隠殷陰窟巖巌頌祝鰮鰛鰯岩磐鼾歪弋弑抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗印嘶鰍電引躄誘動≦忿鵤錨碇怒霆霹雷凧桴筏Ιι魚菴庵雖尿荊棘茨祈祷命豕猯古伍聿乙鎰鴪軼樹慈悼愴慯労格到至傷鼬頂戴徒致鈑痛板柞沙砂聊些潔諍烈功諫勳勇勲漁諌憇=憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息指挑拠絲縷厭營営愛幼緒遑暇糸I弌壹肆莓苺櫟著市碑鐓礎甃臀弩石牲犧犠池溢佚壱11鬻毓燠礇粥的戦戰軍郁幾一稲許否飯違居矮ゐ猪五煎彝醫斐逶貽善胆位萎可詑僞鑄熬活容依要斎行怡異衣入逝猗胃洟好矣鋳揖椅去惟云懿熨痿射凍移将囗肄夷率囲姨慰頤忌唯緯逸噫挿鮪伊偽苡彜莞往以韋遺炒謂李生威為維意倚良如彙出淹言亥鰄井蔚痍圍幃渭堰饐医爲癒帷恚偉委詒畏いヤ稚稍飲鎗鑓槍孀寡鰥Я碼傭雇闇敗吝藪薮殕脂寄宿櫓軈軅簗梁S漸鋏刃灸軟柔和窶鱧奴僕萢優柳喧宅館舘輩族鏃鑰≒籥繹譯葯蜴檪藥龠扼益厄疫躍約役訳薬疾岾疚楊谺邪薯豺犲《》〈〉山邸壥廛豢養社鑢育尉寧廉裕恭泰易休康保安靖妬已瘠弥辭埜辞家輻矢痩屋灼笶八罷冶焼破夜爺谷也殺⇒病耶演⇔野燒遣彌熄椰止哉揶やyеЕ円¥→↑↓←Ёё─━ユヤヨыイЙYΥυЫйy]\|ッ\_s*[ヨユイヤ]\|ッ\_s*[ヨユイヤ]\|っ\_s*[よゆいや]\|歐\_s*羅\_s*巴\|欧\_s*羅\_s*巴\|尸\_s*童\|蹌\_s*踉\|蹣\_s*跚\|終\_s*夜\|4\_s*\%([項者つ日]\|番\_s*目\|種\_s*類\)\|他\_s*所\|仁\_s*史\|隆\_s*克\|尚\_s*武\|孝\_s*高\|悌\_s*也\|彬\_s*伯\|賀\_s*[子悟]\|栄\_s*伸\|新\_s*生\|昌\_s*[美男]\|宗\_s*生\|暢\_s*[子一]\|永\_s*沈\|8\_s*日\|8\_s*日\|黄\_s*泉\|左\_s*手\|百\_s*合\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|U\_s*\%(字\|タ\_s*ー\_s*ン\)\|鞦\_s*韆\|強\_s*請\|梅\_s*桃\|桜\_s*桃\|靫\_s*負\|宙\_s*美\|礼\_s*暁\|温\_s*\%(雄\|泉\_s*津\)\|長\_s*庚\|昨\_s*夜\|又\_s*木\|木\_s*綿\|E\_s*\%(u\|メ\_s*ー\_s*ル\)\|祖\_s*谷\|文\_s*身\|郎\_s*[女子]\|蕁\_s*麻\|刺\_s*[青草]\|U\_s*\%(字\|タ\_s*ー\_s*ン\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|海\_s*[豚参]\|西\_s*表\|鸚\_s*哥\|影\_s*[向青]\|況\_s*ん\_s*や\|所\_s*[以縁謂]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|藺\_s*草\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|田\_s*舎\|膝\_s*行\|十\_s*六\_s*夜\|寝\_s*穢\|英\_s*\%([一桃蘭]\|吉\_s*利\)\|斑\_s*鳩\|烏\_s*賊\|玉\_s*筋\_s*魚\|硫\_s*黄\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|牛\_s*膝\|稜\_s*威\|常\_s*春\_s*藤\|5\_s*[つ日]\|5\_s*[つ日]\|惡\_s*戲\|甚\_s*振\|潮\_s*来\|悪\_s*戯\|交\_s*喙\|細\_s*小\_s*魚\|小\_s*魚\|鯨\_s*魚\|鶏\_s*魚\|経\_s*緯\|礒\_s*[山田]\|気\_s*吹\|E\_s*\%(A\_s*S\_s*T\|V\_s*E\)\|従\_s*[弟妹姉兄]\|鴨\_s*脚\_s*樹\|公\_s*孫\_s*樹\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|銀\_s*杏\|鳶\_s*尾\|巫\_s*子\|神\_s*巫\|無\_s*花\_s*果\|睦\_s*月\|都\_s*方\_s*流\|縊\_s*[殺死首]\|蝟\_s*[集縮]\|埋\_s*け\_s*[火炭]\|不\_s*[可如]\|守\_s*宮\|燕\_s*龍\_s*茶\|両\_s*班\|流\_s*鏑\_s*馬\|柵\_s*原\|箭\_s*[田内]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|自\_s*棄\|火\_s*傷\|徐\_s*ら\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|天\_s*蚕\|倭\_s*絵\|日\_s*本\_s*武\_s*尊\|大\_s*和\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|香\_s*具\_s*師\|玄\_s*孫\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|妥\_s*子\|寿\_s*[詞男]\|Y\_s*\%([談軸]\|シ\_s*ャ\_s*ツ\)\|エ\_s*\%(ホ\_s*バ\|フ\_s*ゲ\_s*ニ\_s*ー\|レ\_s*ヴ\_s*ァ\_s*ン\|ニ\_s*セ\_s*イ\|ー\_s*ル\)\|ワ\_s*イ\)', \ 'z' : '\%([空損存揃園薗底續束足屬∈∋賊続粟族俗属慥僧梍臧噌賍臟贓憎像臓贈象増造曾初沿曽反添ぞ譱然繕禪苒薇千蠕∀髯禅善漸冉前全關関蝉膳錢銭絶噬説勢筮贅脆税攻是責ぜ狡詰桷寸喘鮨附◆惴蘂膸蕋髓蕊隧隋隨瑞髄随厨付圖頭刷鶴津酢逗図廚豆好ず塩嶋島嶌縞橲竺衂衄宍舳忸軸舌祖喰食直凝日實昵印者闍鮭邪蛇麝着鉐惹搦尺雀寂若弱尻侭仞刄臣恁儘潯贐稔進盡仭糂訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敍莇茹杼洳敘汝蜍耡恕舒縟褥蓐辱溽所抒鋤徐絮序叙助帖穰疂聶疊驤襄淨讓繩禳絛蕘諚仗壌滌繞生靜蟐壤仍茸嬲疉塲乘遶星瀞拯釀躡孃如醤剩娘嬢錠静醸縄女尉饒丈成烝擾嫋穣丞場杖條条蒸貞状攘畳剰冗定浄乗情城上常譲懦愀鷲竪嬬戍得濡咒讐讎就聚笋篤盾徇凖楯詢隼筍蓴惇洵淳閏恂諄馴旬荀潤循醇巡遵順准殉純準襦誦需朮戌宿孰塾珠熟恤術述豎孺呪儒綬樹受授壽揉從澀狃中戎拾廿鞣从縱澁糅蹂神汁獸絨縦渋柔什充十従獣住銃重事迩爺滋除怩尓痔璽至児士寿茲孳染嗣柱寺磁仕治死爾路而仁辞塒時岻粫持恃敷焦字只地轜侍瓷亊知辭餌冶邇弍似祀以子峙二史自畤兒示耳慈司蒔次珥膩じ騒澤沢猿笊晒皿曝鮫参算懴慘竄鏨山殘塹巉懺嶄讒惨暫慚慙斬残実笹酒坂盛三嵜崎桜榴襍雜棹竿雑斉濟西才済劑戝剤材財罪在覚座咲戯冴坐蔵左裂冷藏差醒挫ざz→↑ЪЬьъ↓←жЖズゾ零〇〒ザジζЗゼзΖz]\|ッ\_s*\%(ソ\_s*゙\|セ\_s*゙\|ス\_s*゙\|シ\_s*゙\|サ\_s*゙\)\|ッ\_s*[ゾゼズジザ]\|っ\_s*[ぞぜずじざ]\|ソ\_s*゙\|簇\_s*生\|双\_s*紙\|草\_s*[履子紙]\|セ\_s*゙\|台\_s*詞\|0\_s*次\|撥\_s*条\|発\_s*条\|發\_s*条\|世\_s*阿\_s*弥\|ス\_s*゙\|相\_s*撲\|木\_s*菟\|修\_s*法\|杜\_s*撰\|調\_s*所\|徒\_s*[罪刑]\|螟\_s*虫\|芋\_s*茎\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|シ\_s*゙\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|D\_s*y\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|支\_s*度\|試\_s*合\|2\_s*乗\|2\_s*乗\|J\_s*\%(I\_s*S\_s*コ\_s*ー\_s*ド\|ポ\_s*ッ\_s*プ\|R\_s*東\_s*日\_s*本\)\|獅\_s*子\|甲\_s*乙\_s*丙\_s*丁\_s*戊\_s*己\_s*庚\_s*辛\_s*壬\_s*癸\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|爪\_s*哇\|射\_s*礼\|砂\_s*利\|謝\_s*花\|著\_s*語\|杓\_s*子\|深\_s*\%(秘\|大\_s*寺\)\|秦\_s*泉\_s*寺\|沈\_s*\%(香\|丁\_s*花\)\|晨\_s*朝\|濁\_s*世\|判\_s*官\|諍\_s*論\|長\_s*夜\|漏\_s*斗\|焼\_s*酎\|鐘\_s*石\|橈\_s*脚\_s*類\|承\_s*久\|朱\_s*里\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*\%(リ\_s*ー\_s*グ\|ポ\_s*ッ\_s*プ\|U\_s*N\_s*K\_s*O\)\|絢\_s*子\|頌\_s*偈\|数\_s*珠\|入\_s*[魂牢来洛院内水棺]\|霜\_s*月\|1\_s*\%(2\|6\_s*進\|0\_s*[進月]\|1\_s*月\|8\_s*禁\)\|師\_s*走\|極\_s*月\|紐\_s*帯\|1\_s*\%(0\|1\_s*月\|8\_s*禁\|2\_s*月\)\|サ\_s*゙\|搾\_s*菜\|蜊\_s*蛄\|粗\_s*目\|槧\_s*本\|散\_s*切\_s*り\|沙\_s*汰\|柘\_s*榴\|石\_s*榴\|細\_s*工\|亜\_s*鉛\|サ\_s*\%(モ\_s*ラ\|ン\_s*ポ\_s*ー\_s*ニ\_s*ャ\|ラ\_s*ゴ\_s*サ\)\|Z\_s*\%([r軸]\|i\_s*\%(r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\|n\_s*c\)\|ガ\_s*ン\_s*ダ\_s*ム\|バ\_s*ッ\_s*フ\_s*ァ\|I\_s*P\_s*フ\_s*ァ\_s*イ\_s*ル\)\|シ\_s*\%(タ\_s*ー\_s*ル\|オ\_s*\%(ン\|ニ\_s*\%(ス\_s*ト\|ズ\_s*ム\)\)\)\|Z\_s*\%([旗軸]\|変\_s*換\|i\_s*g\_s*g\_s*y\)\|ツ\_s*\%(ァ\_s*\%(ラ\_s*ト\_s*ゥ\_s*ス\_s*ト\_s*ラ\|イ\_s*ト\)\|ェ\_s*\%(ナ\_s*ー\|ッ\_s*ペ\_s*リ\_s*ン\|ル\_s*マ\_s*ッ\_s*ト\)\|ィ\_s*\%(ク\_s*ル\_s*ス\|タ\_s*ー\|ー\_s*グ\_s*ラ\_s*ー\|ン\_s*\%(バ\_s*ロ\_s*ン\|マ\_s*ー\_s*マ\_s*ン\)\|ゴ\_s*イ\_s*ネ\_s*ル\)\)\|チ\_s*\%(ク\_s*ル\_s*ス\|ア\_s*ノ\_s*ー\_s*ゼ\|ュ\_s*ー\_s*リ\_s*\%(ヒ\|ッ\_s*ヒ\)\|ャ\_s*ル\_s*ダ\_s*ッ\_s*シ\_s*ュ\|ゴ\_s*イ\_s*ネ\_s*ル\_s*ワ\_s*イ\_s*ゼ\_s*ン\)\)', \ '{' : '[{{]', \ '|' : '[├┣|‖│┃|]', \ '}' : '[}}]', \ '~' : '[¬〜 ̄~]', \ } endfunction ================================================ FILE: autoload/EasyMotion/overwin.vim ================================================ let s:V = vital#easymotion#new() let s:HitAHintMotion = s:V.import('HitAHint.Motion') call EasyMotion#init() function! EasyMotion#overwin#move(pattern) abort return s:HitAHintMotion.move(a:pattern, { \ 'keys': g:EasyMotion_keys, \ 'use_upper': g:EasyMotion_use_upper, \ 'highlight': { \ 'shade': g:EasyMotion_hl_group_shade, \ 'target': g:EasyMotion_hl_group_target, \ }, \ 'jump_first_target_keys': \ (g:EasyMotion_enter_jump_first ? ["\"] : []) + \ (g:EasyMotion_space_jump_first ? ["\"] : []), \ 'do_shade': g:EasyMotion_do_shade, \ }) endfunction function! EasyMotion#overwin#line() abort return EasyMotion#overwin#move('^') endfunction function! EasyMotion#overwin#w() abort return EasyMotion#overwin#move('\(\<.\|^$\)') endfunction ================================================ FILE: autoload/EasyMotion/sticky_table.vim ================================================ " Saving 'cpoptions' {{{ let s:save_cpo = &cpo set cpo&vim " }}} " let EasyMotion#sticky_table#us = { \',' : '<', '.' : '>', '/' : '?', \'1' : '!', '2' : '@', '3' : '#', '4' : '$', '5' : '%', \'6' : '^', '7' : '&', '8' : '*', '9' : '(', '0' : ')', '-' : '_', '=' : '+', \';' : ':', '[' : '{', ']' : '}', '`' : '~', "'" : "\"", '\' : '|', \} let EasyMotion#sticky_table#jp = { \',' : '<', '.' : '>', '/' : '?', \'1' : '!', '2' : '"', '3' : '#', '4' : '$', '5' : '%', \'6' : '&', '7' : "'", '8' : '(', '9' : ')', '0' : '_', '-' : '=', '^' : '~', \';' : '+', ':' : '*', '[' : '{', ']' : '}', '@' : '`', '\' : '|', \} " Restore 'cpoptions' {{{ let &cpo = s:save_cpo unlet s:save_cpo " }}} " vim: fdm=marker:et:ts=4:sw=4:sts=4 ================================================ FILE: autoload/EasyMotion/undo.vim ================================================ let s:Buffer = vital#easymotion#import('Vim.Buffer') function! EasyMotion#undo#save() abort return s:undo_lock.save() endfunction let s:undo_lock = {} function! s:undo_lock.save() abort let undo = deepcopy(self) call undo._save() return undo endfunction function! s:undo_lock._save() abort if undotree().seq_last == 0 " if there are no undo history, disable undo feature by setting " 'undolevels' to -1 and restore it. let self.save_undolevels = &l:undolevels let &l:undolevels = -1 elseif !s:Buffer.is_cmdwin() " command line window doesn't support :wundo. let self.undofile = tempname() execute 'wundo!' self.undofile else let self.is_cmdwin = s:TRUE endif endfunction function! s:undo_lock.restore() abort if has_key(self, 'save_undolevels') let &l:undolevels = self.save_undolevels endif if has_key(self, 'undofile') && filereadable(self.undofile) silent execute 'rundo' self.undofile call delete(self.undofile) endif if has_key(self, 'is_cmdwin') " XXX: it breaks undo history. AFAIK, there are no way to save and restore " undo history in commandline window. call self.undobreak() endif endfunction function! s:undo_lock.undobreak() abort let old_undolevels = &l:undolevels setlocal undolevels=-1 keepjumps call setline('.', getline('.')) let &l:undolevels = old_undolevels endfunction ================================================ FILE: autoload/EasyMotion.vim ================================================ scriptencoding utf-8 " EasyMotion - Vim motions on speed! " " Author: Kim Silkebækken " haya14busa " Source: https://github.com/easymotion/vim-easymotion "============================================================================= " Saving 'cpoptions' {{{ let s:save_cpo = &cpo set cpo&vim " }}} let s:TRUE = !0 let s:FALSE = 0 let s:DIRECTION = { 'forward': 0, 'backward': 1, 'bidirection': 2} " Init: {{{ let s:loaded = s:FALSE function! EasyMotion#init() if s:loaded return endif let s:loaded = s:TRUE call EasyMotion#highlight#load() " Store previous motion info let s:previous = {} " Store previous operator-pending motion info for '.' repeat let s:dot_repeat = {} " Prepare 1-key Migemo Dictionary let s:migemo_dicts = {} let s:EasyMotion_is_active = 0 call EasyMotion#reset() " Anywhere regular expression: {{{ let re = '\v' . \ '(<.|^$)' . '|' . \ '(.>|^$)' . '|' . \ '(\l)\zs(\u)' . '|' . \ '(_\zs.)' . '|' . \ '(#\zs.)' " 1. word " 2. end of word " 3. CamelCase " 4. after '_' hoge_foo " 5. after '#' hoge#foo let g:EasyMotion_re_anywhere = get(g:, 'EasyMotion_re_anywhere', re) " Anywhere regular expression within line: let re = '\v' . \ '(<.|^$)' . '|' . \ '(.>|^$)' . '|' . \ '(\l)\zs(\u)' . '|' . \ '(_\zs.)' . '|' . \ '(#\zs.)' let g:EasyMotion_re_line_anywhere = get(g:, 'EasyMotion_re_line_anywhere', re) "}}} " For other plugin let s:EasyMotion_is_cancelled = 0 " 0 -> Success " 1 -> Cancel let g:EasyMotion_ignore_exception = 0 return "" endfunction "}}} " Reset: {{{ function! EasyMotion#reset() let s:flag = { \ 'within_line' : 0, \ 'dot_repeat' : 0, \ 'regexp' : 0, \ 'bd_t' : 0, \ 'find_bd' : 0, \ 'linewise' : 0, \ 'count_dot_repeat' : 0, \ } " regexp: -> regular expression " This value is used when multi input find motion. If this values is " 1, input text is treated as regexp.(Default: escaped) " bd_t: -> bi-directional 't' motion " This value is used to re-define regexp only for bi-directional 't' " motion " find_bd: -> bi-directional find motion " This value is used to recheck the motion is inclusive or exclusive " because 'f' & 't' forward find motion is inclusive, but 'F' & 'T' " backward find motion is exclusive " count_dot_repeat: -> dot repeat with count " https://github.com/easymotion/vim-easymotion/issues/164 let s:current = { \ 'is_operator' : 0, \ 'is_search' : 0, \ 'dot_repeat_target_cnt' : 0, \ 'dot_prompt_user_cnt' : 0, \ 'changedtick' : 0, \ } " \ 'start_position' : [], " \ 'cursor_position' : [], " is_operator: " Store is_operator value first because mode(1) value will be " changed by some operation. " dot_* : " These values are used when '.' repeat for automatically " select marker/label characters.(Using count avoid recursive " prompt) " changedtick: " :h b:changedtick " This value is used to avoid side effect of overwriting buffer text " which will change b:changedtick value. To overwrite g:repeat_tick " value(defined tpope/vim-repeat), I can avoid this side effect of " conflicting with tpope/vim-repeat " start_position: " Original, start cursor position. " cursor_position: " Usually, this values is same with start_position, but in " visualmode and 'n' key motion, this value could be different. return "" endfunction "}}} " Motion Functions: {{{ " -- Find Motion ------------------------- " Note: {{{ " num_strokes: " The number of input characters. Currently provide 1, 2, or -1. " '-1' means no limit. " visualmode: " Vim script couldn't detect the function is called in visual mode by " mode(1), so tell whether it is in visual mode by argument explicitly " direction: " 0 -> forward " 1 -> backward " 2 -> bi-direction (handle forward & backward at the same time) }}} function! EasyMotion#S(num_strokes, visualmode, direction) " {{{ if a:direction == 1 let is_inclusive = 0 else " Note: Handle bi-direction later because 'f' motion is inclusive but " 'F' motion is exclusive let is_inclusive = mode(1) ==# 'no' ? 1 : 0 endif let s:flag.find_bd = a:direction == 2 ? 1 : 0 let re = s:findMotion(a:num_strokes, a:direction) if s:handleEmpty(re, a:visualmode) | return | endif call s:EasyMotion(re, a:direction, a:visualmode ? visualmode() : '', is_inclusive) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#OverwinF(num_strokes) " {{{ let re = s:findMotion(a:num_strokes, s:DIRECTION.bidirection) call EasyMotion#reset() if re isnot# '' return EasyMotion#overwin#move(re) endif endfunction "}}} function! EasyMotion#T(num_strokes, visualmode, direction) " {{{ if a:direction == 1 let is_inclusive = 0 else " Note: Handle bi-direction later because 't' motion is inclusive but " 'T' motion is exclusive let is_inclusive = mode(1) ==# 'no' ? 1 : 0 endif let s:flag.find_bd = a:direction == 2 ? 1 : 0 let re = s:findMotion(a:num_strokes, a:direction) if s:handleEmpty(re, a:visualmode) | return | endif if a:direction == 2 let s:flag.bd_t = 1 elseif a:direction == 1 let re = s:convert_t_regexp(re, 1) " backward else let re = s:convert_t_regexp(re, 0) " forward endif call s:EasyMotion(re, a:direction, a:visualmode ? visualmode() : '', is_inclusive) return s:EasyMotion_is_cancelled endfunction " }}} " -- Word Motion ------------------------- function! EasyMotion#WB(visualmode, direction) " {{{ "FIXME: inconsistent with default vim motion "FIXED: -> EasyMotion#WBK() let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 call s:EasyMotion('\(\<.\|^$\)', a:direction, a:visualmode ? visualmode() : '', 0) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#WBW(visualmode, direction) " {{{ let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 let regex_without_file_ends = '\v(^|\s)\zs\S|^$' let regex = l:regex_without_file_ends \ . (a:direction == 1 ? '' : '|%$') \ . (a:direction == 0 ? '' : '|%^') call s:EasyMotion(l:regex, a:direction, a:visualmode ? visualmode() : '', 0) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#WBK(visualmode, direction) " {{{ " vim's iskeyword style word motion let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 let regex_without_file_ends = '\v<|^\S|\s\zs\S|>\zs\S|^$' let regex = l:regex_without_file_ends \ . (a:direction == 1 ? '' : '|%$') \ . (a:direction == 0 ? '' : '|%^') call s:EasyMotion(l:regex, a:direction, a:visualmode ? visualmode() : '', 0) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#E(visualmode, direction) " {{{ let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 let is_inclusive = mode(1) ==# 'no' ? 1 : 0 call s:EasyMotion('\(.\>\|^$\)', a:direction, a:visualmode ? visualmode() : '', is_inclusive) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#EW(visualmode, direction) " {{{ let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 let is_inclusive = mode(1) ==# 'no' ? 1 : 0 " Note: The stopping positions for 'E' and 'gE' differs. Thus, the regex " for direction==2 cannot be the same in both directions. This will be " ignored. let regex_stub = '\v\S(\s|$)' let regex = l:regex_stub \ . (a:direction == 0 ? '' : '|^$|%^') \ . (a:direction == 1 ? '' : '|%$') call s:EasyMotion(l:regex, a:direction, a:visualmode ? visualmode() : '', 0) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#EK(visualmode, direction) " {{{ " vim's iskeyword style word motion let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 let is_inclusive = mode(1) ==# 'no' ? 1 : 0 " Note: The stopping positions for 'e' and 'ge' differs. Thus, the regex " for direction==2 cannot be the same in both directions. This will be " ignored. let regex_stub = '\v.\ze>|\S\ze\s*$|\S\ze\s|\k\zs>\S\ze|\S<' let regex = l:regex_stub \ . (a:direction == 0 ? '' : '|^$|%^') \ . (a:direction == 1 ? '' : '|%$') call s:EasyMotion(l:regex, a:direction, a:visualmode ? visualmode() : '', 0) return s:EasyMotion_is_cancelled endfunction " }}} " -- JK Motion --------------------------- function! EasyMotion#JK(visualmode, direction) " {{{ let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 let s:flag.linewise = 1 if g:EasyMotion_startofline call s:EasyMotion('^\(\w\|\s*\zs\|$\)', a:direction, a:visualmode ? visualmode() : '', 0) else let vcol = EasyMotion#helper#vcol('.') let pattern = printf('^.\{-}\zs\(\%%<%dv.\%%>%dv\|$\)', vcol + 1, vcol) call s:EasyMotion(pattern, a:direction, a:visualmode ? visualmode() : '', 0) endif return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#Sol(visualmode, direction) " {{{ let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 let s:flag.linewise = 1 call s:EasyMotion('^\(.\|$\)', a:direction, a:visualmode ? visualmode() : '', '') return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#Eol(visualmode, direction) " {{{ let s:flag.linewise = 1 let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 call s:EasyMotion('\(\w\|\s*\zs\|.\|^\)$', a:direction, a:visualmode ? visualmode() : '', '') return s:EasyMotion_is_cancelled endfunction " }}} " -- Search Motion ----------------------- function! EasyMotion#Search(visualmode, direction, respect_direction) " {{{ let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 let search_direction = a:respect_direction ? \ (a:direction == 1 ? v:searchforward : 1-v:searchforward) : \ (a:direction) call s:EasyMotion(@/, search_direction, a:visualmode ? visualmode() : '', 0) return s:EasyMotion_is_cancelled endfunction " }}} " -- JumpToAnywhere Motion --------------- function! EasyMotion#JumpToAnywhere(visualmode, direction) " {{{ let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 call s:EasyMotion( g:EasyMotion_re_anywhere, a:direction, a:visualmode ? visualmode() : '', 0) return s:EasyMotion_is_cancelled endfunction " }}} " -- Line Motion ------------------------- function! EasyMotion#SL(num_strokes, visualmode, direction) " {{{ let s:flag.within_line = 1 call EasyMotion#S(a:num_strokes, a:visualmode, a:direction) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#TL(num_strokes, visualmode, direction) " {{{ let s:flag.within_line = 1 call EasyMotion#T(a:num_strokes, a:visualmode, a:direction) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#WBL(visualmode, direction) " {{{ let s:flag.within_line = 1 call EasyMotion#WBK(a:visualmode, a:direction) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#EL(visualmode, direction) " {{{ let s:flag.within_line = 1 call EasyMotion#EK(a:visualmode, a:direction) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#LineAnywhere(visualmode, direction) " {{{ let s:flag.within_line = 1 let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 let re = g:EasyMotion_re_line_anywhere call s:EasyMotion(re, a:direction, a:visualmode ? visualmode() : '', 0) return s:EasyMotion_is_cancelled endfunction " }}} " -- User Motion ------------------------- let s:config = { \ 'pattern': '', \ 'visualmode': s:FALSE, \ 'direction': s:DIRECTION.forward, \ 'inclusive': s:FALSE, \ 'accept_cursor_pos': s:FALSE, \ 'overwin': s:FALSE \ } function! s:default_config() abort let c = copy(s:config) let m = mode(1) let c.inclusive = m ==# 'no' ? s:TRUE : s:FALSE return c endfunction function! EasyMotion#go(...) abort let c = extend(s:default_config(), get(a:, 1, {})) if c.overwin return EasyMotion#overwin#move(c.pattern) else let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 call s:EasyMotion(c.pattern, c.direction, c.visualmode ? visualmode() : '', c.inclusive, c) return s:EasyMotion_is_cancelled endif endfunction function! EasyMotion#User(pattern, visualmode, direction, inclusive, ...) " {{{ let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 let is_inclusive = mode(1) ==# 'no' ? a:inclusive : 0 let re = a:pattern call s:EasyMotion(re, a:direction, a:visualmode ? visualmode() : '', is_inclusive, get(a:, 1, {})) return s:EasyMotion_is_cancelled endfunction " }}} " -- Repeat Motion ----------------------- function! EasyMotion#Repeat(visualmode) " {{{ " Repeat previous motion with previous targets if !has_key(s:previous, 'regexp') call s:Message("Previous targets doesn't exist") let s:EasyMotion_is_cancelled = 1 return s:EasyMotion_is_cancelled endif let re = s:previous.regexp let direction = s:previous.direction let s:flag.within_line = s:previous.line_flag let s:flag.bd_t = s:previous.bd_t_flag let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 " FIXME: is_inclusive value is inappropriate but handling this value is " difficult and priorities is low because this motion maybe used usually " as a 'normal' motion. let is_inclusive = mode(1) ==# 'no' ? 1 : 0 call s:EasyMotion(re, direction, a:visualmode ? visualmode() : '', is_inclusive) return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#DotRepeat() " {{{ let cnt = v:count1 " avoid overwriting " Repeat previous '.' motion with previous targets and operator if !has_key(s:dot_repeat, 'regexp') call s:Message("Previous motion doesn't exist") let s:EasyMotion_is_cancelled = 1 return s:EasyMotion_is_cancelled endif let re = s:dot_repeat.regexp let direction = s:dot_repeat.direction let is_inclusive = s:dot_repeat.is_inclusive for i in range(cnt) " s:EasyMotion() always call reset s:flag & s:current let s:flag.dot_repeat = 1 let s:flag.within_line = s:dot_repeat.line_flag let s:flag.bd_t = s:dot_repeat.bd_t_flag let s:current.is_operator = 1 let s:flag.count_dot_repeat = (i > 0 ? 1 : 0) silent call s:EasyMotion(re, direction, 0, is_inclusive) endfor return s:EasyMotion_is_cancelled endfunction " }}} function! EasyMotion#NextPrevious(visualmode, direction) " {{{ " Move next/previous destination using previous motion regexp let cnt = v:count1 " avoid overwriting if !has_key(s:previous, 'regexp') call s:Message("Previous targets doesn't exist") let s:EasyMotion_is_cancelled = 1 return s:EasyMotion_is_cancelled endif let re = s:previous.regexp let search_direction = (a:direction == 1 ? 'b' : '') if g:EasyMotion_move_highlight call EasyMotion#highlight#attach_autocmd() call EasyMotion#highlight#add_highlight(re, g:EasyMotion_hl_move) endif if ! empty(a:visualmode) " FIXME: blink highlight silent exec 'normal! gv' endif " Mark jump-list if cnt > 1 " Consider Next/Previous motions as jump motion :h jump-motion " Note: It should add jumplist even if the count isn't given " considering vim's default behavior of `n` & `N`, but just " I don't want to do it without the count. Should I add a " option? normal! m` endif " Jump " @vimlint(EVL102, 1, l:_) for _ in range(cnt) keepjumps call searchpos(re, search_direction) endfor normal! zv call EasyMotion#reset() " -- Activate EasyMotion ----------------- {{{ let s:EasyMotion_is_active = 1 call EasyMotion#attach_active_autocmd() "}}} return s:EasyMotion_is_cancelled endfunction " }}} " }}} " Helper Functions: {{{ " -- Message ----------------------------- function! s:Message(message) " {{{ if g:EasyMotion_verbose echo 'EasyMotion: ' . a:message else " Make the current message disappear echo '' " redraw endif endfunction " }}} function! s:Prompt(message) " {{{ echohl Question echo a:message . ': ' echohl None endfunction " }}} function! s:Throw(message) "{{{ throw 'EasyMotion: ' . a:message endfunction "}}} " -- Save & Restore values --------------- function! s:SaveValue() "{{{ if ! s:current.is_search call EasyMotion#helper#VarReset('&scrolloff', 0) endif call EasyMotion#helper#VarReset('&modified', 0) call EasyMotion#helper#VarReset('&modifiable', 1) call EasyMotion#helper#VarReset('&readonly', 0) call EasyMotion#helper#VarReset('&spell', 0) call EasyMotion#helper#VarReset('&virtualedit', '') " if &foldmethod !=# 'expr' call EasyMotion#helper#VarReset('&foldmethod', 'manual') " endif endfunction "}}} function! s:RestoreValue() "{{{ call EasyMotion#helper#VarReset('&scrolloff') call EasyMotion#helper#VarReset('&modified') call EasyMotion#helper#VarReset('&modifiable') call EasyMotion#helper#VarReset('&readonly') call EasyMotion#helper#VarReset('&spell') call EasyMotion#helper#VarReset('&virtualedit') " if &foldmethod !=# 'expr' call EasyMotion#helper#VarReset('&foldmethod') " endif endfunction "}}} function! s:turn_off_hl_error() "{{{ let s:error_hl = EasyMotion#highlight#capture('Error') call EasyMotion#highlight#turn_off(s:error_hl) let s:matchparen_hl = EasyMotion#highlight#capture('MatchParen') call EasyMotion#highlight#turn_off(s:matchparen_hl) endfunction "}}} function! s:turn_on_hl_error() "{{{ if exists('s:error_hl') call EasyMotion#highlight#turn_on(s:error_hl) unlet s:error_hl endif if exists('s:matchparen_hl') call EasyMotion#highlight#turn_on(s:matchparen_hl) unlet s:matchparen_hl endif endfunction "}}} " -- Draw -------------------------------- function! s:SetLines(lines, key) " {{{ for [line_num, line] in a:lines keepjumps call setline(line_num, line[a:key]) endfor endfunction " }}} " -- Get characters from user input ------ function! s:GetChar(...) abort "{{{ let mode = get(a:, 1, 0) while 1 " Workaround for https://github.com/osyo-manga/vital-over/issues/53 try let char = call('getchar', a:000) catch /^Vim:Interrupt$/ let char = 3 " endtry if char == 27 || char == 3 " Escape or key pressed redraw call s:Message('Cancelled') return '' endif " Workaround for the mappings if string(char) !=# "\x80\xfd`" return mode == 1 ? !!char \ : type(char) == type(0) ? nr2char(char) : char endif endwhile endfunction "}}} " -- Find Motion Helper ------------------ function! s:findMotion(num_strokes, direction) "{{{ " Find Motion: S,F,T let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 " store cursor pos because 'n' key find motion could be jump to offscreen let s:current.original_position = [line('.'), col('.')] let s:current.is_search = a:num_strokes == -1 ? 1: 0 let s:flag.regexp = a:num_strokes == -1 ? 1 : 0 " TODO: remove? if g:EasyMotion_add_search_history && a:num_strokes == -1 let s:previous['input'] = @/ else let s:previous['input'] = get(s:previous, 'input', '') endif let input = EasyMotion#command_line#GetInput( \ a:num_strokes, s:previous.input, a:direction) let s:previous['input'] = input " Check that we have an input char if empty(input) return '' endif let re = s:convertRegep(input) if g:EasyMotion_add_search_history && a:num_strokes == -1 let history_re = substitute(re, '\\c\|\\C', '', '') let @/ = history_re "For textobject: 'gn' call histadd('search', history_re) endif return re endfunction "}}} function! s:convertRegep(input) "{{{ " 1. regexp " 2. migemo " 3. smartsign " 4. smartcase let use_migemo = s:should_use_migemo(a:input) let re = use_migemo || s:should_use_regexp() ? a:input : s:escape_regexp_char(a:input) " Convert space to match only start of spaces if re ==# ' ' let re = '\s\+' endif if use_migemo let re = s:convertMigemo(re) endif if s:should_use_smartsign(a:input) let r = s:convertSmartsign(a:input) if use_migemo let re = re . '\m\|' . r else let re = r endif endif let case_flag = EasyMotion#helper#should_case_sensitive( \ a:input, s:current.is_search) ? '\c' : '\C' let re = case_flag . re return re endfunction "}}} function! s:convertMigemo(re) "{{{ let re = a:re if len(re) > 1 " System cmigemo return EasyMotion#cmigemo#getMigemoPattern(re) endif " EasyMotion migemo one key dict if ! has_key(s:migemo_dicts, &l:encoding) let s:migemo_dicts[&l:encoding] = EasyMotion#helper#load_migemo_dict() endif return get(s:migemo_dicts[&l:encoding], re, a:re) endfunction "}}} function! s:convertSmartsign(chars) "{{{ " Convert given chars to smartsign string " Example: 12 -> [1!][2@] " a] -> a[]}] " Load smartsign dictionary let smart_dict = s:load_smart_dict() " Prepare converted string let converted_str = '' " Get `upper_sign` for each given chars " Split chars into list for char in split(a:chars, '\zs') let upper_sign = s:get_escaped_group_char(smart_dict, char) if upper_sign ==# '' let converted_str .= s:escape_regexp_char(char) else " [1!] let converted_str .= '[' . char . upper_sign . ']' endif endfor return converted_str endfunction "}}} function! s:get_escaped_group_char(dict, char) "{{{ " Get escaped char from given dictionary " return '' if char is not find " Used inside `[]` return escape(get(a:dict, a:char, ''), '^') endfunction "}}} function! s:escape_regexp_char(char) "{{{ return escape(a:char, '.$^~\[]*') endfunction "}}} function! s:convertSmartcase(re, char) "{{{ let re = a:re if a:char =~# '\U' "nonuppercase return '\c' . re else "uppercase return '\C' . re endif endfunction "}}} function! s:should_use_regexp() "{{{ return g:EasyMotion_use_regexp == 1 && s:flag.regexp == 1 endfunction "}}} function! s:should_use_migemo(char) "{{{ if ! g:EasyMotion_use_migemo || match(a:char, '[^!-~]') != -1 return 0 endif " TODO: use direction to improve if s:flag.within_line == 1 let first_line = line('.') let end_line = line('.') else let first_line = line('w0') let end_line = line('w$') endif " Skip folded line and check if text include multibyte characters for line in range(first_line, end_line) if EasyMotion#helper#is_folded(line) continue endif if EasyMotion#helper#include_multibyte_char(getline(line)) == 1 return 1 endif endfor return 0 endfunction "}}} function! s:should_use_smartsign(char) "{{{ " Smartsign Dictionary exists? " \A: non-alphabetic character " Do not use smartsign for n-key find search motions if (exists('g:EasyMotion_use_smartsign_us') || \ exists('g:EasyMotion_use_smartsign_jp')) && \ match(a:char, '\A') != -1 && \ exists('s:current.is_search') && s:current.is_search == 0 return 1 else return 0 endif endfunction "}}} function! s:convert_t_regexp(re, direction) "{{{ if a:direction == 0 "forward return '\_.\ze\('.a:re.'\)' elseif a:direction == 1 "backward return '\('.a:re.'\)\@<=\_.' endif endfunction "}}} " -- Handle Visual Mode ------------------ function! s:GetVisualStartPosition(c_pos, v_start, v_end, search_direction) "{{{ let vmode = mode(1) if vmode !~# "^[Vv\]" call s:Throw('Unkown visual mode:'.vmode) endif if vmode ==# 'V' "line-wise Visual " Line-wise Visual {{{ if a:v_start[0] == a:v_end[0] if a:search_direction == '' return a:v_start elseif a:search_direction == 'b' return a:v_end else call s:throw('Unkown search_direction') endif else if a:c_pos[0] == a:v_start[0] return a:v_end elseif a:c_pos[0] == a:v_end[0] return a:v_start endif endif "}}} else " Character-wise or Block-wise Visual"{{{ if a:c_pos == a:v_start return a:v_end elseif a:c_pos == a:v_end return a:v_start endif " virtualedit if a:c_pos[0] == a:v_start[0] return a:v_end elseif a:c_pos[0] == a:v_end[0] return a:v_start elseif EasyMotion#helper#is_greater_coords(a:c_pos, a:v_start) == 1 return a:v_end else return a:v_start endif "}}} endif endfunction "}}} " -- Others ------------------------------ function! s:handleEmpty(input, visualmode) "{{{ " if empty, reselect and return 1 if empty(a:input) if ! empty(a:visualmode) silent exec 'normal! gv' endif let s:EasyMotion_is_cancelled = 1 " Cancel return 1 endif return 0 endfunction "}}} function! s:load_smart_dict() "{{{ if exists('g:EasyMotion_use_smartsign_us') return g:EasyMotion#sticky_table#us elseif exists('g:EasyMotion_use_smartsign_jp') return g:EasyMotion#sticky_table#jp else return {} endif endfunction "}}} function! EasyMotion#attach_active_autocmd() "{{{ " Reference: https://github.com/justinmk/vim-sneak augroup plugin-easymotion-active autocmd! autocmd InsertEnter,WinLeave,BufLeave \ let s:EasyMotion_is_active = 0 \ | autocmd! plugin-easymotion-active * autocmd CursorMoved \ autocmd plugin-easymotion-active CursorMoved \ let s:EasyMotion_is_active = 0 \ | autocmd! plugin-easymotion-active * augroup END endfunction "}}} function! EasyMotion#is_active() "{{{ return s:EasyMotion_is_active endfunction "}}} function! EasyMotion#activate(is_visual) "{{{ let s:EasyMotion_is_active = 1 call EasyMotion#attach_active_autocmd() call EasyMotion#highlight#add_highlight(s:previous.regexp, \ g:EasyMotion_hl_move) call EasyMotion#highlight#attach_autocmd() if a:is_visual == 1 normal! gv endif endfunction "}}} function! s:restore_cursor_state(visualmode) "{{{ " -- Restore original cursor position/selection if ! empty(a:visualmode) silent exec 'normal! gv' keepjumps call cursor(s:current.cursor_position) else keepjumps call cursor(s:current.original_position) endif endfunction " }}} " Grouping Algorithms: {{{ let s:grouping_algorithms = { \ 1: 'SCTree' \ , 2: 'Original' \ } " -- Single-key/closest target priority tree {{{ " This algorithm tries to assign one-key jumps to all the targets closest to the cursor. " It works recursively and will work correctly with as few keys as two. function! s:GroupingAlgorithmSCTree(targets, keys) "{{{ " Prepare variables for working let targets_len = len(a:targets) let keys_len = len(a:keys) let groups = {} let keys = reverse(copy(a:keys)) " Semi-recursively count targets {{{ " We need to know exactly how many child nodes (targets) this branch will have " in order to pass the correct amount of targets to the recursive function. " Prepare sorted target count list {{{ " This is horrible, I know. But dicts aren't sorted in vim, so we need to " work around that. That is done by having one sorted list with key counts, " and a dict which connects the key with the keys_count list. let keys_count = [] let keys_count_keys = {} let i = 0 for key in keys call add(keys_count, 0) let keys_count_keys[key] = i let i += 1 endfor " }}} let targets_left = targets_len let level = 0 let i = 0 while targets_left > 0 " Calculate the amount of child nodes based on the current level let childs_len = (level == 0 ? 1 : (keys_len - 1) ) for key in keys " Add child node count to the keys_count array let keys_count[keys_count_keys[key]] += childs_len " Subtract the child node count let targets_left -= childs_len if targets_left <= 0 " Subtract the targets left if we added too many too " many child nodes to the key count let keys_count[keys_count_keys[key]] += targets_left break endif let i += 1 endfor let level += 1 endwhile " }}} " Create group tree {{{ let i = 0 let key = 0 call reverse(keys_count) for key_count in keys_count if key_count > 1 " We need to create a subgroup " Recurse one level deeper let groups[a:keys[key]] = s:GroupingAlgorithmSCTree(a:targets[i : i + key_count - 1], a:keys) elseif key_count == 1 " Assign single target key let groups[a:keys[key]] = a:targets[i] else " No target continue endif let key += 1 let i += key_count endfor " }}} " Finally! return groups endfunction "}}} " }}} " -- Original ---------------------------- {{{ function! s:GroupingAlgorithmOriginal(targets, keys) " Split targets into groups (1 level) let targets_len = len(a:targets) " let keys_len = len(a:keys) let groups = {} let i = 0 let root_group = 0 try while root_group < targets_len let groups[a:keys[root_group]] = {} for key in a:keys let groups[a:keys[root_group]][key] = a:targets[i] let i += 1 endfor let root_group += 1 endwhile catch | endtry " Flatten the group array if len(groups) == 1 let groups = groups[a:keys[0]] endif return groups endfunction " }}} " -- Coord/key dictionary creation ------- {{{ function! s:CreateCoordKeyDict(groups, ...) " Dict structure: " 1,2 : a " 2,3 : b let sort_list = [] let coord_keys = {} let group_key = a:0 == 1 ? a:1 : '' for [key, item] in items(a:groups) let key = group_key . key "let key = ( ! empty(group_key) ? group_key : key) if type(item) == type([]) " List " Destination coords " The key needs to be zero-padded in order to " sort correctly let dict_key = printf('%05d,%05d', item[0], item[1]) let coord_keys[dict_key] = key " We need a sorting list to loop correctly in " PromptUser, dicts are unsorted call add(sort_list, dict_key) else " Item is a dict (has children) let coord_key_dict = s:CreateCoordKeyDict(item, key) " Make sure to extend both the sort list and the " coord key dict call extend(sort_list, coord_key_dict[0]) call extend(coord_keys, coord_key_dict[1]) endif unlet item endfor return [sort_list, coord_keys] endfunction " }}} " }}} "}}} " Core Functions: {{{ function! s:PromptUser(groups) "{{{ " Recursive let group_values = values(a:groups) " -- If only one possible match, jump directly to it {{{ if len(group_values) == 1 if mode(1) ==# 'no' " Consider jump to first match " NOTE: matchstr() handles multibyte characters. let s:dot_repeat['target'] = matchstr(g:EasyMotion_keys, '^.') endif redraw return group_values[0] endif " }}} " -- Prepare marker lines ---------------- {{{ let lines = {} let coord_key_dict = s:CreateCoordKeyDict(a:groups) let prev_col_num = 0 for dict_key in sort(coord_key_dict[0]) " NOTE: {{{ " let g:EasyMotion_keys = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' " Perform (easymotion-w) " " lines[line_num]['orig']: " Lorem ipsum dolor sit amet consectetur adipisicing " " {target_char}: " {L}orem {i}psum {d}olor {s}it {a}met {c}onsectetur {a}dipisicing " " lines[line_num]['marker'], {marker_chars}: " {A}orem {B}psum {C}olor {D}it {E}met {F}onsectetur {G}dipisicing " 2-key-combo: {marker_chars} could be 1 or 2 chars like {AB} " " }}} " Prepare original line and marker line {{{ let [line_num, col_num] = split(dict_key, ',') let line_num = str2nr(line_num) let col_num = str2nr(col_num) if ! has_key(lines, line_num) let current_line = getline(line_num) let lines[line_num] = { \ 'orig': current_line, \ 'marker': current_line, \ 'mb_compensation': 0, \ } " mb_compensation -> multibyte compensation let prev_col_num = 0 endif "}}} " Multibyte Compensation: {{{ " Solve multibyte issues by matching the byte column " number instead of the visual column " Compensate for byte difference between marker " character and target character " " This has to be done in order to match the correct " column; \%c matches the byte column and not display " column. let col_num = max([prev_col_num + 1, \ col_num - lines[line_num]['mb_compensation']]) let prev_col_num = col_num "}}} " Prepare marker characters {{{ let marker_chars = coord_key_dict[1][dict_key] let marker_chars_len = EasyMotion#helper#strchars(marker_chars) "}}} " Replace {target} with {marker} & Highlight {{{ let col_add = 0 " Column add byte length " Disable two-key-combo feature? let marker_max_length = g:EasyMotion_disable_two_key_combo == 1 \ ? 1 : 2 for i in range(min([marker_chars_len, marker_max_length])) let marker_char = split(marker_chars, '\zs')[i] " EOL {{{ if strlen(lines[line_num]['marker']) < col_num + col_add " Append marker chars if target is EOL let lines[line_num]['marker'] .= ' ' endif "}}} let target_col_regexp = '\%' . (col_num + col_add) . 'c.' let target_char = matchstr(lines[line_num]['marker'], \ target_col_regexp) let space_len = strdisplaywidth(target_char) \ - strdisplaywidth(marker_char) " Substitute marker character let substitute_expr = marker_char . repeat(' ', space_len) let lines[line_num]['marker'] = substitute( \ lines[line_num]['marker'], \ target_col_regexp, \ escape(substitute_expr,'&'), \ '') " Highlight targets {{{ let _hl_group = \ (marker_chars_len == 1) ? g:EasyMotion_hl_group_target \ : (i == 0) ? g:EasyMotion_hl2_first_group_target \ : g:EasyMotion_hl2_second_group_target if exists('*matchaddpos') call EasyMotion#highlight#add_pos_highlight( \ line_num, col_num + col_add, _hl_group) else call EasyMotion#highlight#add_highlight( \ '\%' . line_num . 'l' . target_col_regexp, \ _hl_group) endif "}}} " Add marker/target length difference for multibyte compensation let lines[line_num]['mb_compensation'] += \ strlen(target_char) - strlen(substitute_expr) " Shift column let col_add += strlen(marker_char) endfor "}}} endfor let lines_items = items(lines) " }}} " Invoke autocmd so the user can temporarily disable linters, etc. silent doautocmd User EasyMotionPromptBegin " -- Put labels on targets & Get User Input & Restore all {{{ " Save undo tree let undo_lock = EasyMotion#undo#save() try " Set lines with markers {{{ call s:SetLines(lines_items, 'marker') redraw "}}} " Get target character {{{ call s:Prompt('Target key') let char = s:GetChar() "}}} " Convert uppercase {{{ if g:EasyMotion_use_upper == 1 && match(g:EasyMotion_keys, '\l') == -1 let char = toupper(char) endif "}}} " Jump first target when Enter or Space key is pressed "{{{ if (char ==# "\" && g:EasyMotion_enter_jump_first == 1) || \ (char ==# "\" && g:EasyMotion_space_jump_first == 1) " NOTE: matchstr() is multibyte aware. let char = matchstr(g:EasyMotion_keys, '^.') endif "}}} " For dot repeat {{{ if mode(1) ==# 'no' " Store previous target when operator pending mode if s:current.dot_prompt_user_cnt == 0 " Store let s:dot_repeat['target'] = char else " Append target chars let s:dot_repeat['target'] .= char endif endif "}}} finally " Restore original lines call s:SetLines(lines_items, 'orig') " Un-highlight targets {{{ call EasyMotion#highlight#delete_highlight( \ g:EasyMotion_hl_group_target, \ g:EasyMotion_hl2_first_group_target, \ g:EasyMotion_hl2_second_group_target, \ ) " }}} " Restore undo tree call undo_lock.restore() redraw " Invoke autocmd silent doautocmd User EasyMotionPromptEnd endtry "}}} " -- Check if we have an input char ------ {{{ if empty(char) call s:Throw('Cancelled') endif " }}} " -- Check if the input char is valid ---- {{{ if ! has_key(a:groups, char) call s:Throw('Invalid target') endif " }}} let target = a:groups[char] if type(target) == type([]) " Return target coordinates return target else " Prompt for new target character let s:current.dot_prompt_user_cnt += 1 return s:PromptUser(target) endif endfunction "}}} function! s:DotPromptUser(groups) "{{{ " Get char from previous target let char = s:dot_repeat.target[s:current.dot_repeat_target_cnt] " For dot repeat target chars let s:current.dot_repeat_target_cnt += 1 let target = a:groups[char] if type(target) == type([]) " Return target coordinates return target else " Prompt for new target character return s:PromptUser(target) endif endfunction "}}} function! s:EasyMotion(regexp, direction, visualmode, is_inclusive, ...) " {{{ let config = extend(s:default_config(), get(a:, 1, {})) " Store s:current original_position & cursor_position {{{ " current cursor pos. let s:current.cursor_position = [line('.'), col('.')] " original start position. This value could be changed later in visual " mode let s:current.original_position = \ get(s:current, 'original_position', s:current.cursor_position) "}}} let win_first_line = line('w0') " visible first line num let win_last_line = line('w$') " visible last line num " Store the target positions list " e.g. targets = [ [line, col], [line2, col2], ...] let targets = [] " Store info for Repeat motion {{{ if s:flag.dot_repeat != 1 " Store Regular Expression let s:previous['regexp'] = a:regexp let s:previous['direction'] = a:direction let s:previous['operator'] = v:operator " Note: 'is_inclusive' value could be changed later when " bi-directional find motion depend on 'true' direction the cursor " will move. let s:previous['is_inclusive'] = a:is_inclusive " For special motion flag let s:previous['line_flag'] = s:flag.within_line let s:previous['bd_t_flag'] = s:flag.bd_t " bi-directional t motion endif "}}} " To avoid side effect of overwriting buffer for tpope/repeat " store current b:changedtick. Use this value later let s:current.changedtick = b:changedtick try " -- Reset properties -------------------- {{{ " Save original value and set new value call s:SaveValue() call s:turn_off_hl_error() " }}} " Setup searchpos args {{{ let search_direction = (a:direction == 1 ? 'b' : '') let search_stopline = a:direction == 1 ? win_first_line : win_last_line if s:flag.within_line == 1 let search_stopline = s:current.original_position[0] endif "}}} " Handle visual mode {{{ if ! empty(a:visualmode) " Decide at where visual mode start {{{ normal! gv let v_start = [line("'<"),col("'<")] " visual_start_position let v_end = [line("'>"),col("'>")] " visual_end_position let v_original_pos = s:GetVisualStartPosition( \ s:current.cursor_position, v_start, v_end, search_direction) "}}} " Reselect visual text {{{ keepjumps call cursor(v_original_pos) exec "normal! " . a:visualmode keepjumps call cursor(s:current.cursor_position) "}}} " Update s:current.original_position " overwrite original start position let s:current.original_position = v_original_pos endif "}}} " Handle bi-directional t motion {{{ if s:flag.bd_t == 1 let regexp = s:convert_t_regexp(a:regexp, 0) "forward else let regexp = a:regexp endif "}}} " Handle dot repeat with count if s:flag.count_dot_repeat let cursor_char = EasyMotion#helper#get_char_by_coord(s:current.cursor_position) if cursor_char =~# regexp call add(targets, s:current.cursor_position) endif endif " Construct match dict {{{ " Note: searchpos() has side effect which jump cursor position. " You can disable this side effect by add 'n' flags, " but in this case, it's better to allows jump side effect " to gathering matched targets coordinates. let pos = searchpos(regexp, search_direction . (config.accept_cursor_pos ? 'c' : ''), search_stopline) while 1 " Reached end of search range if pos == [0, 0] break endif " Skip folded lines {{{ if EasyMotion#helper#is_folded(pos[0]) if search_direction ==# 'b' " FIXME: Hmm... I should use filter() " keepjumps call cursor(foldclosed(pos[0]), 0) else keepjumps call cursor(foldclosedend(pos[0]+1), 0) endif else call add(targets, pos) endif "}}} let pos = searchpos(regexp, search_direction, search_stopline) endwhile "}}} " Handle bidirection "{{{ " For bi-directional t motion {{{ if s:flag.bd_t == 1 let regexp = s:convert_t_regexp(a:regexp, 1) "backward endif "}}} " Reconstruct match dict if a:direction == 2 " Backward " Jump back cursor_position keepjumps call cursor(s:current.cursor_position[0], \ s:current.cursor_position[1]) let targets2 = [] if s:flag.within_line == 0 let search_stopline = win_first_line else let search_stopline = s:current.cursor_position[0] endif while 1 " TODO: refactoring let pos = searchpos(regexp, 'b', search_stopline) " Reached end of search range if pos == [0, 0] break endif " Skip folded lines {{{ if EasyMotion#helper#is_folded(pos[0]) " keepjumps call cursor(foldclosedend(pos[0]+1), 0) continue endif "}}} call add(targets2, pos) endwhile " Merge match target dict"{{{ let t1 = 0 " forward let t2 = 0 " backward let targets3 = [] while t1 < len(targets) || t2 < len(targets2) " Forward -> Backward -> F -> B -> ... if t1 < len(targets) call add(targets3, targets[t1]) let t1 += 1 endif if t2 < len(targets2) call add(targets3, targets2[t2]) let t2 += 1 endif endwhile let targets = targets3 "}}} endif "}}} " Handle no match"{{{ let targets_len = len(targets) if targets_len == 0 call s:Throw('No matches') endif "}}} " Attach specific key as marker to gathered matched coordinates let GroupingFn = function('s:GroupingAlgorithm' . s:grouping_algorithms[g:EasyMotion_grouping]) let groups = GroupingFn(targets, split(g:EasyMotion_keys, '\zs')) " -- Shade inactive source --------------- {{{ if g:EasyMotion_do_shade && targets_len != 1 && s:flag.dot_repeat != 1 if a:direction == 1 " Backward let shade_hl_re = s:flag.within_line \ ? '^.*\%#' \ : '\%'. win_first_line .'l\_.*\%#' elseif a:direction == 0 " Forward let shade_hl_re = s:flag.within_line \ ? '\%#.*$' \ : '\%#\_.*\%'. win_last_line .'l' else " Both directions let shade_hl_re = s:flag.within_line \ ? '^.*\%#.*$' \ : '\_.*' endif call EasyMotion#highlight#add_highlight( \ shade_hl_re, g:EasyMotion_hl_group_shade) if g:EasyMotion_cursor_highlight let cursor_hl_re = '\%#' call EasyMotion#highlight#add_highlight(cursor_hl_re, \ g:EasyMotion_hl_inc_cursor) endif endif " }}} " -- Jump back before prompt for visual scroll {{{ " Because searchpos() change current cursor position and " if you just use cursor(s:current.cursor_position) to jump back, " current line will become middle of line window if ! empty(a:visualmode) keepjumps call winrestview({'lnum' : s:current.cursor_position[0], 'topline' : win_first_line}) else " for adjusting cursorline keepjumps call cursor(s:current.cursor_position) endif "}}} " -- Prompt user for target group/character {{{ if s:flag.dot_repeat != 1 let coords = s:PromptUser(groups) else let coords = s:DotPromptUser(groups) endif "}}} " -- Update cursor position -------------- {{{ " First, jump back cursor to original position keepjumps call cursor(s:current.original_position) " Consider EasyMotion as jump motion :h jump-motion normal! m` " Update selection for visual mode {{{ if ! empty(a:visualmode) exec 'normal! ' . a:visualmode endif " }}} " For bi-directional motion, checking again whether the motion is " inclusive is necessary. This value will might be updated later let is_inclusive_check = a:is_inclusive " For bi-directional motion, store 'true' direction for dot repeat " to handling inclusive/exclusive motion if a:direction == 2 let true_direction = \ EasyMotion#helper#is_greater_coords( \ s:current.original_position, coords) > 0 ? \ 0 : 1 " forward : backward else let true_direction = a:direction endif if s:flag.dot_repeat == 1 " support dot repeat {{{ " Use visual mode to emulate dot repeat normal! v " Deal with exclusive {{{ if s:dot_repeat.is_inclusive == 0 " exclusive if s:dot_repeat.true_direction == 0 "Forward let coords[1] -= 1 elseif s:dot_repeat.true_direction == 1 "Backward " Shift visual selection to left by making cursor one key " left. normal! hoh endif endif "}}} " Jump to destination keepjumps call cursor(coords[0], coords[1]) " Execute previous operator let cmd = s:dot_repeat.operator if s:dot_repeat.operator ==# 'c' let cmd .= getreg('.') endif exec 'normal! ' . cmd "}}} else " Handle inclusive & exclusive {{{ " Overwrite inclusive flag for special case {{{ if s:flag.find_bd == 1 && true_direction == 1 " Note: For bi-directional find motion s(f) & t " If true_direction is backward, the motion is 'exclusive' let is_inclusive_check = 0 " overwrite let s:previous.is_inclusive = 0 " overwrite endif "}}} if is_inclusive_check " Note: {{{ " Inclusive motion requires that we eat one more " character to the right by forcing the motion to inclusive " if we're using a forward motion because " > :h exclusive " > Note that when using ':' any motion becomes characterwise " > exclusive. " and EasyMotion use ':' " See: h: o_v }}} normal! v endif " }}} if s:current.is_operator && s:flag.linewise " TODO: Is there better solution? " Maike it linewise normal! V endif " Adjust screen especially for visual scroll & offscreen search {{{ " Otherwise, cursor line will move middle line of window keepjumps call winrestview({'lnum' : win_first_line, 'topline' : win_first_line}) " Jump to destination keepjumps call cursor(coords[0], coords[1]) " To avoid side effect of overwriting buffer {{{ " for tpope/vim-repeat " See: :h b:changedtick if exists('g:repeat_tick') if g:repeat_tick == s:current.changedtick let g:repeat_tick = b:changedtick endif endif "}}} endif " Set tpope/vim-repeat {{{ if s:current.is_operator == 1 && \ !(v:operator ==# 'y' && match(&cpo, 'y') == -1) " Store previous info for dot repeat {{{ let s:dot_repeat.regexp = a:regexp let s:dot_repeat.direction = a:direction let s:dot_repeat.line_flag = s:flag.within_line let s:dot_repeat.is_inclusive = is_inclusive_check let s:dot_repeat.operator = v:operator let s:dot_repeat.bd_t_flag = s:flag.bd_t " Bidirectional t motion let s:dot_repeat.true_direction = true_direction " Check inclusive "}}} silent! call repeat#set("\(easymotion-dotrepeat)") endif "}}} " Highlight all the matches by n-key find motions {{{ if s:current.is_search == 1 && s:current.is_operator == 0 && g:EasyMotion_add_search_history " It seems let &hlsearch=&hlsearch doesn't work when called " in script, so use :h feedkeys() instead. " Ref: :h v:hlsearch " FIXME: doesn't work with `c` operator call EasyMotion#helper#silent_feedkeys( \ ":let &hlsearch=&hlsearch\", \ 'hlsearch', 'n') endif "}}} call s:Message('Jumping to [' . coords[0] . ', ' . coords[1] . ']') let s:EasyMotion_is_cancelled = 0 " Success "}}} catch /^EasyMotion:.*/ redraw " Show exception message " The verbose option will take precedence if g:EasyMotion_verbose == 1 && g:EasyMotion_ignore_exception != 1 echo v:exception endif let s:previous['regexp'] = a:regexp " -- Activate EasyMotion ----------------- {{{ let s:EasyMotion_is_active = 1 call EasyMotion#attach_active_autocmd() "}}} call s:restore_cursor_state(a:visualmode) let s:EasyMotion_is_cancelled = 1 " Cancel catch call s:Message(v:exception . ' : ' . v:throwpoint) call s:restore_cursor_state(a:visualmode) let s:EasyMotion_is_cancelled = 1 " Cancel finally " -- Restore properties ------------------ {{{ call s:RestoreValue() call s:turn_on_hl_error() call EasyMotion#reset() " }}} " -- Remove shading ---------------------- {{{ call EasyMotion#highlight#delete_highlight() " }}} if s:EasyMotion_is_cancelled == 0 " Success " -- Landing Highlight ------------------- {{{ if g:EasyMotion_landing_highlight call EasyMotion#highlight#add_highlight(a:regexp, \ g:EasyMotion_hl_move) call EasyMotion#highlight#attach_autocmd() endif "}}} " -- Activate EasyMotion ----------------- {{{ let s:EasyMotion_is_active = 1 call EasyMotion#attach_active_autocmd() "}}} endif endtry endfunction " }}} "}}} " }}} call EasyMotion#init() " Restore 'cpoptions' {{{ let &cpo = s:save_cpo unlet s:save_cpo " }}} " vim: fdm=marker:et:ts=4:sw=4:sts=4 ================================================ FILE: autoload/vital/_easymotion/Data/Dict.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Data#Dict#import() abort return map({'pick': '', 'clear': '', 'max_by': '', 'foldl': '', 'swap': '', 'omit': '', 'min_by': '', 'foldr': '', 'make_index': '', 'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Data#Dict#import() abort', printf("return map({'pick': '', 'clear': '', 'max_by': '', 'foldl': '', 'swap': '', 'omit': '', 'min_by': '', 'foldr': '', 'make_index': '', 'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ " Utilities for dictionary. let s:save_cpo = &cpo set cpo&vim " Makes a dict from keys and values function! s:make(keys, values, ...) abort let dict = {} let fill = a:0 ? a:1 : 0 for i in range(len(a:keys)) let key = type(a:keys[i]) == type('') ? a:keys[i] : string(a:keys[i]) if key ==# '' throw "vital: Data.Dict: Can't use an empty string for key." endif let dict[key] = get(a:values, i, fill) endfor return dict endfunction " Swaps keys and values function! s:swap(dict) abort return s:make(values(a:dict), keys(a:dict)) endfunction " Makes a index dict from a list function! s:make_index(list, ...) abort let value = a:0 ? a:1 : 1 return s:make(a:list, [], value) endfunction function! s:pick(dict, keys) abort let new_dict = {} for key in a:keys if has_key(a:dict, key) let new_dict[key] = a:dict[key] endif endfor return new_dict endfunction function! s:omit(dict, keys) abort let new_dict = copy(a:dict) for key in a:keys if has_key(a:dict, key) call remove(new_dict, key) endif endfor return new_dict endfunction function! s:clear(dict) abort for key in keys(a:dict) call remove(a:dict, key) endfor return a:dict endfunction function! s:_max_by(dict, expr) abort let dict = s:swap(map(copy(a:dict), a:expr)) let key = dict[max(keys(dict))] return [key, a:dict[key]] endfunction function! s:max_by(dict, expr) abort if empty(a:dict) throw 'vital: Data.Dict: Empty dictionary' endif return s:_max_by(a:dict, a:expr) endfunction function! s:min_by(dict, expr) abort if empty(a:dict) throw 'vital: Data.Dict: Empty dictionary' endif return s:_max_by(a:dict, '-(' . a:expr . ')') endfunction function! s:_foldl(f, init, xs) abort let memo = a:init for [k, v] in a:xs let expr = substitute(a:f, 'v:key', string(k), 'g') let expr = substitute(expr, 'v:val', string(v), 'g') let expr = substitute(expr, 'v:memo', string(memo), 'g') unlet memo let memo = eval(expr) endfor return memo endfunction function! s:foldl(f, init, dict) abort return s:_foldl(a:f, a:init, items(a:dict)) endfunction function! s:foldr(f, init, dict) abort return s:_foldl(a:f, a:init, reverse(items(a:dict))) endfunction let &cpo = s:save_cpo unlet s:save_cpo " vim:set et ts=2 sts=2 sw=2 tw=0: ================================================ FILE: autoload/vital/_easymotion/Data/List.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Data#List#import() abort return map({'combinations': '', 'and': '', 'sort_by': '', 'foldr1': '', 'sort': '', 'flatten': '', 'has_index': '', 'find_indices': '', 'any': '', 'unshift': '', 'span': '', 'pop': '', 'binary_search': '', 'uniq_by': '', 'or': '', 'all': '', 'zip': '', 'find_last_index': '', 'find': '', 'partition': '', 'map_accum': '', 'permutations': '', 'break': '', 'max_by': '', 'foldl': '', 'foldr': '', 'find_index': '', 'group_by': '', 'take_while': '', 'conj': '', 'push': '', 'char_range': '', 'cons': '', 'foldl1': '', 'intersect': '', 'concat': '', 'shift': '', 'clear': '', 'has_common_items': '', 'product': '', 'zip_fill': '', 'uniq': '', 'has': '', 'min_by': '', 'with_index': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Data#List#import() abort', printf("return map({'combinations': '', 'and': '', 'sort_by': '', 'foldr1': '', 'sort': '', 'flatten': '', 'has_index': '', 'find_indices': '', 'any': '', 'unshift': '', 'span': '', 'pop': '', 'binary_search': '', 'uniq_by': '', 'or': '', 'all': '', 'zip': '', 'find_last_index': '', 'find': '', 'partition': '', 'map_accum': '', 'permutations': '', 'break': '', 'max_by': '', 'foldl': '', 'foldr': '', 'find_index': '', 'group_by': '', 'take_while': '', 'conj': '', 'push': '', 'char_range': '', 'cons': '', 'foldl1': '', 'intersect': '', 'concat': '', 'shift': '', 'clear': '', 'has_common_items': '', 'product': '', 'zip_fill': '', 'uniq': '', 'has': '', 'min_by': '', 'with_index': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ " Utilities for list. let s:save_cpo = &cpo set cpo&vim function! s:pop(list) abort return remove(a:list, -1) endfunction function! s:push(list, val) abort call add(a:list, a:val) return a:list endfunction function! s:shift(list) abort return remove(a:list, 0) endfunction function! s:unshift(list, val) abort return insert(a:list, a:val) endfunction function! s:cons(x, xs) abort return [a:x] + a:xs endfunction function! s:conj(xs, x) abort return a:xs + [a:x] endfunction " Removes duplicates from a list. function! s:uniq(list) abort return s:uniq_by(a:list, 'v:val') endfunction " Removes duplicates from a list. function! s:uniq_by(list, f) abort let list = map(copy(a:list), printf('[v:val, %s]', a:f)) let i = 0 let seen = {} while i < len(list) let key = string(list[i][1]) if has_key(seen, key) call remove(list, i) else let seen[key] = 1 let i += 1 endif endwhile return map(list, 'v:val[0]') endfunction function! s:clear(list) abort if !empty(a:list) unlet! a:list[0 : len(a:list) - 1] endif return a:list endfunction " Concatenates a list of lists. " XXX: Should we verify the input? function! s:concat(list) abort let memo = [] for Value in a:list let memo += Value endfor return memo endfunction " Take each elements from lists to a new list. function! s:flatten(list, ...) abort let limit = a:0 > 0 ? a:1 : -1 let memo = [] if limit == 0 return a:list endif let limit -= 1 for Value in a:list let memo += \ type(Value) == type([]) ? \ s:flatten(Value, limit) : \ [Value] unlet! Value endfor return memo endfunction " Sorts a list with expression to compare each two values. " a:a and a:b can be used in {expr}. function! s:sort(list, expr) abort if type(a:expr) == type(function('function')) return sort(a:list, a:expr) endif let s:expr = a:expr return sort(a:list, 's:_compare') endfunction function! s:_compare(a, b) abort return eval(s:expr) endfunction " Sorts a list using a set of keys generated by mapping the values in the list " through the given expr. " v:val is used in {expr} function! s:sort_by(list, expr) abort let pairs = map(a:list, printf('[v:val, %s]', a:expr)) return map(s:sort(pairs, \ 'a:a[1] ==# a:b[1] ? 0 : a:a[1] ># a:b[1] ? 1 : -1'), 'v:val[0]') endfunction " Returns a maximum value in {list} through given {expr}. " Returns 0 if {list} is empty. " v:val is used in {expr} function! s:max_by(list, expr) abort if empty(a:list) return 0 endif let list = map(copy(a:list), a:expr) return a:list[index(list, max(list))] endfunction " Returns a minimum value in {list} through given {expr}. " Returns 0 if {list} is empty. " v:val is used in {expr} " FIXME: -0x80000000 == 0x80000000 function! s:min_by(list, expr) abort return s:max_by(a:list, '-(' . a:expr . ')') endfunction " Returns List of character sequence between [a:from, a:to] " e.g.: s:char_range('a', 'c') returns ['a', 'b', 'c'] function! s:char_range(from, to) abort return map( \ range(char2nr(a:from), char2nr(a:to)), \ 'nr2char(v:val)' \) endfunction " Returns true if a:list has a:value. " Returns false otherwise. function! s:has(list, value) abort return index(a:list, a:value) isnot -1 endfunction " Returns true if a:list[a:index] exists. " Returns false otherwise. " NOTE: Returns false when a:index is negative number. function! s:has_index(list, index) abort " Return true when negative index? " let index = a:index >= 0 ? a:index : len(a:list) + a:index return 0 <= a:index && a:index < len(a:list) endfunction " similar to Haskell's Data.List.span function! s:span(f, xs) abort let border = len(a:xs) for i in range(len(a:xs)) if !eval(substitute(a:f, 'v:val', string(a:xs[i]), 'g')) let border = i break endif endfor return border == 0 ? [[], copy(a:xs)] : [a:xs[: border - 1], a:xs[border :]] endfunction " similar to Haskell's Data.List.break function! s:break(f, xs) abort return s:span(printf('!(%s)', a:f), a:xs) endfunction " similar to Haskell's Data.List.takeWhile function! s:take_while(f, xs) abort return s:span(a:f, a:xs)[0] endfunction " similar to Haskell's Data.List.partition function! s:partition(f, xs) abort return [filter(copy(a:xs), a:f), filter(copy(a:xs), '!(' . a:f . ')')] endfunction " similar to Haskell's Prelude.all function! s:all(f, xs) abort return !s:any(printf('!(%s)', a:f), a:xs) endfunction " similar to Haskell's Prelude.any function! s:any(f, xs) abort return !empty(filter(map(copy(a:xs), a:f), 'v:val')) endfunction " similar to Haskell's Prelude.and function! s:and(xs) abort return s:all('v:val', a:xs) endfunction " similar to Haskell's Prelude.or function! s:or(xs) abort return s:any('v:val', a:xs) endfunction function! s:map_accum(expr, xs, init) abort let memo = [] let init = a:init for x in a:xs let expr = substitute(a:expr, 'v:memo', init, 'g') let expr = substitute(expr, 'v:val', x, 'g') let [tmp, init] = eval(expr) call add(memo, tmp) endfor return memo endfunction " similar to Haskell's Prelude.foldl function! s:foldl(f, init, xs) abort let memo = a:init for x in a:xs let expr = substitute(a:f, 'v:val', string(x), 'g') let expr = substitute(expr, 'v:memo', string(memo), 'g') unlet memo let memo = eval(expr) endfor return memo endfunction " similar to Haskell's Prelude.foldl1 function! s:foldl1(f, xs) abort if len(a:xs) == 0 throw 'vital: Data.List: foldl1' endif return s:foldl(a:f, a:xs[0], a:xs[1:]) endfunction " similar to Haskell's Prelude.foldr function! s:foldr(f, init, xs) abort return s:foldl(a:f, a:init, reverse(copy(a:xs))) endfunction " similar to Haskell's Prelude.fold11 function! s:foldr1(f, xs) abort if len(a:xs) == 0 throw 'vital: Data.List: foldr1' endif return s:foldr(a:f, a:xs[-1], a:xs[0:-2]) endfunction " similar to python's zip() function! s:zip(...) abort return map(range(min(map(copy(a:000), 'len(v:val)'))), "map(copy(a:000), 'v:val['.v:val.']')") endfunction " similar to zip(), but goes until the longer one. function! s:zip_fill(xs, ys, filler) abort if empty(a:xs) && empty(a:ys) return [] elseif empty(a:ys) return s:cons([a:xs[0], a:filler], s:zip_fill(a:xs[1 :], [], a:filler)) elseif empty(a:xs) return s:cons([a:filler, a:ys[0]], s:zip_fill([], a:ys[1 :], a:filler)) else return s:cons([a:xs[0], a:ys[0]], s:zip_fill(a:xs[1 :], a:ys[1: ], a:filler)) endif endfunction " Inspired by Ruby's with_index method. function! s:with_index(list, ...) abort let base = a:0 > 0 ? a:1 : 0 return map(copy(a:list), '[v:val, v:key + base]') endfunction " similar to Ruby's detect or Haskell's find. function! s:find(list, default, f) abort for x in a:list if eval(substitute(a:f, 'v:val', string(x), 'g')) return x endif endfor return a:default endfunction " Returns the index of the first element which satisfies the given expr. function! s:find_index(xs, f, ...) abort let len = len(a:xs) let start = a:0 > 0 ? (a:1 < 0 ? len + a:1 : a:1) : 0 let default = a:0 > 1 ? a:2 : -1 if start >=# len || start < 0 return default endif for i in range(start, len - 1) if eval(substitute(a:f, 'v:val', string(a:xs[i]), 'g')) return i endif endfor return default endfunction " Returns the index of the last element which satisfies the given expr. function! s:find_last_index(xs, f, ...) abort let len = len(a:xs) let start = a:0 > 0 ? (a:1 < 0 ? len + a:1 : a:1) : len - 1 let default = a:0 > 1 ? a:2 : -1 if start >=# len || start < 0 return default endif for i in range(start, 0, -1) if eval(substitute(a:f, 'v:val', string(a:xs[i]), 'g')) return i endif endfor return default endfunction " Similar to find_index but returns the list of indices satisfying the given expr. function! s:find_indices(xs, f, ...) abort let len = len(a:xs) let start = a:0 > 0 ? (a:1 < 0 ? len + a:1 : a:1) : 0 let result = [] if start >=# len || start < 0 return result endif for i in range(start, len - 1) if eval(substitute(a:f, 'v:val', string(a:xs[i]), 'g')) call add(result, i) endif endfor return result endfunction " Return non-zero if a:list1 and a:list2 have any common item(s). " Return zero otherwise. function! s:has_common_items(list1, list2) abort return !empty(filter(copy(a:list1), 'index(a:list2, v:val) isnot -1')) endfunction function! s:intersect(list1, list2) abort let items = [] " for funcref for X in a:list1 if index(a:list2, X) != -1 && index(items, X) == -1 let items += [X] endif endfor return items endfunction " similar to Ruby's group_by. function! s:group_by(xs, f) abort let result = {} let list = map(copy(a:xs), printf('[v:val, %s]', a:f)) for x in list let Val = x[0] let key = type(x[1]) !=# type('') ? string(x[1]) : x[1] if has_key(result, key) call add(result[key], Val) else let result[key] = [Val] endif unlet Val endfor return result endfunction function! s:_default_compare(a, b) abort return a:a <# a:b ? -1 : a:a ># a:b ? 1 : 0 endfunction function! s:binary_search(list, value, ...) abort let Predicate = a:0 >= 1 ? a:1 : 's:_default_compare' let dic = a:0 >= 2 ? a:2 : {} let start = 0 let end = len(a:list) - 1 while 1 if start > end return -1 endif let middle = (start + end) / 2 let compared = call(Predicate, [a:value, a:list[middle]], dic) if compared < 0 let end = middle - 1 elseif compared > 0 let start = middle + 1 else return middle endif endwhile endfunction function! s:product(lists) abort let result = [[]] for pool in a:lists let tmp = [] for x in result let tmp += map(copy(pool), 'x + [v:val]') endfor let result = tmp endfor return result endfunction function! s:permutations(list, ...) abort if a:0 > 1 throw 'vital: Data.List: too many arguments' endif let r = a:0 == 1 ? a:1 : len(a:list) if r > len(a:list) return [] elseif r < 0 throw 'vital: Data.List: {r} must be non-negative integer' endif let n = len(a:list) let result = [] for indices in s:product(map(range(r), 'range(n)')) if len(s:uniq(indices)) == r call add(result, map(indices, 'a:list[v:val]')) endif endfor return result endfunction function! s:combinations(list, r) abort if a:r > len(a:list) return [] elseif a:r < 0 throw 'vital: Data:List: {r} must be non-negative integer' endif let n = len(a:list) let result = [] for indices in s:permutations(range(n), a:r) if s:sort(copy(indices), 'a:a - a:b') == indices call add(result, map(indices, 'a:list[v:val]')) endif endfor return result endfunction let &cpo = s:save_cpo unlet s:save_cpo " vim:set et ts=2 sts=2 sw=2 tw=0: ================================================ FILE: autoload/vital/_easymotion/Data/Set.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Data#Set#import() abort return map({'set': '', 'frozenset': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Data#Set#import() abort', printf("return map({'set': '', 'frozenset': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ let s:save_cpo = &cpo set cpo&vim let s:TRUE = !0 let s:FALSE = 0 function! s:set(...) abort return call(s:set._new, a:000, s:set) endfunction function! s:frozenset(...) abort return call(s:frozenset._new, a:000, s:frozenset) endfunction function! s:_hash_func(x) abort return a:x endfunction let s:_base_set = { \ '_is_set' : s:TRUE, \ '_data' : {}, \ '_hash_func' : function('s:_hash_func') \ } function! s:_base_set._new(...) abort let obj = deepcopy(self) let xs = get(a:, 1, []) let obj._hash_func = get(a:, 2, obj._hash_func) call obj._set_data(xs) return obj endfunction "" Return the union of two sets as a new set. " (I.e. all elements that are in either set.) function! s:_base_set.union(t) abort let r = deepcopy(self) call r._update(a:t) return r endfunction let s:_base_set.or = s:_base_set.union "" Return the intersection of two sets as a new set. " (I.e. all elements that are in both sets.) function! s:_base_set.intersection(t) abort let t = self._to_set(a:t) let [little, big] = self.len() <= t.len() ? [self, t] : [t, self] return self._new(filter(copy(big.to_list()), 'little.in(v:val)')) endfunction let s:_base_set.and = s:_base_set.intersection "" Return the symmetric difference of two sets as a new set. " (I.e. all elements that are in exactly one of the sets.) function! s:_base_set.symmetric_difference(t) abort let t = self._to_set(a:t) return self._new(filter(copy(self.to_list()), '!t.in(v:val)') \ + filter(copy(t.to_list()), '!self.in(v:val)')) endfunction let s:_base_set.xor = s:_base_set.symmetric_difference "" Return the difference of two sets as a new Set. function! s:_base_set.difference(t) abort let t = self._to_set(a:t) return self._new(filter(copy(self.to_list()), '!t.in(v:val)')) endfunction let s:_base_set.sub = s:_base_set.difference "" Report whether another set contains this set. function! s:_base_set.issubset(t) abort let t = self._to_set(a:t) return self.len() > t.len() ? s:FALSE \ : empty(filter(copy(self.to_list()), '!t.in(v:val)')) endfunction "" Report whether this set contains another set. function! s:_base_set.issuperset(t) abort let t = self._to_set(a:t) return self.len() < t.len() ? s:FALSE \ : empty(filter(copy(t.to_list()), '!self.in(v:val)')) endfunction " less than equal & greater than equal let s:_base_set.le = s:_base_set.issubset let s:_base_set.ge = s:_base_set.issuperset " less than function! s:_base_set.lt(t) abort let t = self._to_set(a:t) return self.len() < t.len() && self.issubset(t) endfunction " greater than function! s:_base_set.gt(t) abort let t = self._to_set(a:t) return self.len() > t.len() && self.issuperset(t) endfunction function! s:_base_set.len() abort return len(self._data) endfunction function! s:_base_set.to_list() abort return values(self._data) endfunction function! s:_base_set._update(xs) abort for X in (s:_is_set(a:xs) ? a:xs.to_list() : a:xs) call self._add(X) unlet X endfor endfunction function! s:_base_set._add(x) abort let key = self._hash(a:x) if !has_key(self._data, key) let self._data[key] = a:x endif endfunction " Report whether an element is a member of a set. function! s:_base_set.in(x) abort return has_key(self._data, self._hash(a:x)) endfunction function! s:_base_set._to_set(x) abort return s:_is_set(a:x) ? a:x : self._new(a:x) endfunction function! s:_base_set._clear() abort let self._data = {} endfunction function! s:_base_set._set_data(xs) abort call self._clear() call self._update(a:xs) endfunction function! s:_base_set._hash(x) abort return string(self._hash_func(a:x)) endfunction " frozenset: Immutable set class. let s:frozenset = deepcopy(s:_base_set) " Set: Mutable set class. let s:set = deepcopy(s:_base_set) " Update a set with the union of itself and another. function! s:set.update(iterable) abort call self._update(a:iterable) endfunction " Update a set with the union of itself and another. function! s:set.ior(t) abort call self.update(a:t) return self endfunction " Update a set with the intersection of itself and another. function! s:set.intersection_update(t) abort let r = self.and(a:t).to_list() call self.clear() call self.update(r) endfunction " Update a set with the intersection of itself and another. function! s:set.iand(t) abort call self.intersection_update(a:t) return self endfunction " Update a set with the symmetric difference of itself and another. function! s:set.symmetric_difference_update(t) abort let t = self._to_set(a:t) if self is t call self.clear() return endif for X in t.to_list() if self.in(X) call self.remove(X) else call self._add(X) endif unlet X endfor endfunction " Update a set with the symmetric difference of itself and another. function! s:set.ixor(t) abort call self.symmetric_difference_update(a:t) return self endfunction " Remove all elements of another set from this set. function! s:set.difference_update(t) abort let t = self._to_set(a:t) if self is t call self.clear() return endif for X in filter(t.to_list(), 'self.in(v:val)') call self.remove(X) unlet X endfor endfunction " Remove all elements of another set from this set. function! s:set.isub(t) abort call self.difference_update(a:t) return self endfunction " Remove all elements from this set. function! s:set.clear() abort call self._clear() endfunction "" Add an element to a set. " This has no effect if the element is already present. function! s:set.add(x) abort return self._add(a:x) endfunction "" Remove an element from a set; it must be a member. " If the element is not a member, throw Exception. function! s:set.remove(e) abort try unlet self._data[self._hash(a:e)] catch /^Vim\%((\a\+)\)\?:E716/ call s:_throw('the element is not a member') endtry endfunction "" Remove an element from a set if it is a member. " If the element is not a member, do nothing. function! s:set.discard(e) abort try call self.remove(a:e) catch /vital: Data.Set: the element is not a member/ " Do nothing endtry endfunction " Remove and return an arbitrary set element. function! s:set.pop() abort try let k = keys(self._data)[0] catch /^Vim\%((\a\+)\)\?:E684/ call s:_throw('set is empty') endtry let v = self._data[k] unlet self._data[k] return v endfunction " Helper: function! s:_is_set(x) abort return type(a:x) is type({}) && get(a:x, '_is_set', s:FALSE) endfunction function! s:_throw(message) abort throw 'vital: Data.Set: ' . a:message endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/HitAHint/Hint.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#HitAHint#Hint#import() abort return map({'create': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#HitAHint#Hint#import() abort', printf("return map({'create': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ " function() wrapper if v:version > 703 || v:version == 703 && has('patch1170') let s:_function = function('function') else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction let s:_s = '' . s:_SID() . '_' function! s:_function(fstr) abort return function(substitute(a:fstr, 's:', s:_s, 'g')) endfunction endif function! s:_assert(...) abort return '' endfunction function! s:_vital_loaded(V) abort if a:V.exists('Vim.PowerAssert') let s:assert = a:V.import('Vim.PowerAssert').assert else let s:assert = s:_function('s:_assert') endif endfunction " TERMS: " key: A character to generate hint. e.g. a,b,c,d,e,f,... " hint: A hint is a combination of keys. e.g. a,b,ab,abc,.. " s:create() assigns keys to each targets and generate hint dict. " Example: " let targets = [1, 2, 3, 4, 5, 6] " echo s:label(targets, ['a', 'b', 'c']) " " => { " 'a': 1, " 'b': { " 'a': 2, " 'b': 3 " }, " 'c': { " 'a': 4, " 'b': 5, " 'c': 6 " } " } " Hint-to-target: " a -> 1 " ba -> 2 " bb -> 3 " ca -> 4 " cb -> 5 " cc -> 6 " @param {list} targets " @param {list} keys each key should be uniq " @return Tree{string: (T|Tree)} function! s:create(targets, keys) abort exe s:assert('len(a:keys) > 1') let groups = {} let keys_count = reverse(s:_keys_count(len(a:targets), len(a:keys))) let target_idx = 0 let key_idx = 0 for key_count in keys_count if key_count > 1 " We need to create a subgroup " Recurse one level deeper let sub_targets = a:targets[target_idx : target_idx + key_count - 1] let groups[a:keys[key_idx]] = s:create(sub_targets, a:keys) elseif key_count == 1 " Assign single target key_idx let groups[a:keys[key_idx]] = a:targets[target_idx] else " No target continue endif let key_idx += 1 let target_idx += key_count endfor return groups endfunction " s:_keys_count() generates list which represents how many targets to be " assigned to the key. " If the count > 1, use tree recursively. " Example: " echo s:_keys_count(5, 3) " " => [3, 1, 1] " echo s:_keys_count(8, 3) " " => [3, 3, 2] " @param {number} target_len " @param {number} keys_len function! s:_keys_count(targets_len, keys_len) abort exe s:assert('a:keys_len > 1') let _keys_count = repeat([0], a:keys_len) let is_first_level = 1 let targets_left_cnt = a:targets_len while targets_left_cnt > 0 let cnt_to_add = is_first_level ? 1 : a:keys_len - 1 for i in range(a:keys_len) let _keys_count[i] += cnt_to_add let targets_left_cnt -= cnt_to_add if targets_left_cnt <= 0 let _keys_count[i] += targets_left_cnt break endif endfor let is_first_level = 0 endwhile exe s:assert('len(_keys_count) is# a:keys_len') return _keys_count endfunction ================================================ FILE: autoload/vital/_easymotion/HitAHint/Motion.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#HitAHint#Motion#import() abort return map({'deepextend': '', 'gather_poses': '', 'tab2spacelen': '', 'move_f': '', 'setline': '', '_vital_depends': '', 'wincall': '', 'move': '', 'move_to_winpos': '', 'pos2hint_to_line2col2hint': '', 'gather_visible_matched_poses': '', 'move_to_win': '', 'throw': '', 'has_patch': '', 'win2pos2hint_to_w2l2c2h': '', 'move_f2': '', 'new_overwin': '', 'create_win2pos2hint': '', 'pos2poskey': '', 'winnr2poses_to_list': '', 'poskey2pos': '', 'is_in_fold': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#HitAHint#Motion#import() abort', printf("return map({'deepextend': '', 'gather_poses': '', 'tab2spacelen': '', 'move_f': '', 'setline': '', '_vital_depends': '', 'wincall': '', 'move': '', 'move_to_winpos': '', 'pos2hint_to_line2col2hint': '', 'gather_visible_matched_poses': '', 'move_to_win': '', 'throw': '', 'has_patch': '', 'win2pos2hint_to_w2l2c2h': '', 'move_f2': '', 'new_overwin': '', 'create_win2pos2hint': '', 'pos2poskey': '', 'winnr2poses_to_list': '', 'poskey2pos': '', 'is_in_fold': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ function! s:_vital_loaded(V) abort let s:Hint = a:V.import('HitAHint.Hint') let s:PHighlight = a:V.import('Palette.Highlight') let s:Buffer = a:V.import('Vim.Buffer') let s:Prelude = a:V.import('Prelude') let s:Set = a:V.import('Data.Set') let s:Input = a:V.import('Over.Input') endfunction function! s:_vital_depends() abort return [ \ 'HitAHint.Hint', \ 'Palette.Highlight', \ 'Vim.Buffer', \ 'Prelude', \ 'Data.Set', \ 'Over.Input', \ ] endfunction let s:TRUE = !0 let s:FALSE = 0 let s:DIRECTION = {'forward': 0, 'backward': 1} " Check Vim version function! s:has_patch(major, minor, patch) abort let l:version = (a:major * 100 + a:minor) return has('patch-' . a:major . '.' . a:minor . '.' . a:patch) || \ (v:version > l:version) || \ (v:version == l:version && 'patch' . a:patch) endfunction " matchadd('Conceal', {pattern}, {priority}, -1, {'conceal': {char}}}) can " highlight pattern and conceal target correctly even if the target is keyword " characters. " - http://ftp.vim.org/vim/patches/7.4/7.4.792 " - https://groups.google.com/forum/#!searchin/vim_dev/matchadd$20conceal/vim_dev/8bKa98GhHdk/VOzIBhd1m8YJ let s:can_preserve_syntax = s:has_patch(7, 4, 792) " s:move() moves cursor over/across window with Hit-A-Hint feature like " vim-easymotion " @param {dict} config function! s:move(pattern, ...) abort let o = s:new_overwin(get(a:, 1, {})) return o.pattern(a:pattern) endfunction function! s:move_f(...) abort echo 'Target: ' let c = s:Input.getchar() return s:move(c, get(a:, 1, {})) endfunction function! s:move_f2() abort echo 'Target: ' let c = s:Input.getchar() redraw echo 'Target: ' . c let c2 = s:Input.getchar() return s:move(s:Prelude.escape_pattern(c . c2), get(a:, 1, {})) endfunction let s:overwin = { \ 'config': { \ 'keys': 'asdghklqwertyuiopzxcvbnmfj;', \ 'use_upper': s:FALSE, \ 'auto_land': s:TRUE, \ 'highlight': { \ 'shade': 'HitAHintShade', \ 'target': 'HitAHintTarget', \ 'cursor': 'HitAHintCursor', \ }, \ 'jump_first_target_keys': [], \ 'do_shade': s:TRUE, \ } \ } function! s:_init_hl() abort highlight default HitAHintShade ctermfg=242 guifg=#777777 highlight default HitAHintTarget ctermfg=81 guifg=#66D9EF " Cursor highlight doesn't exist for some environment with some " colorscheme ref:#275 " e.g. " - :colorscheme default " - :colorscheme hybrid if hlexists('Cursor') highlight default link HitAHintCursor Cursor else highlight default HitAHintCursor term=reverse cterm=reverse gui=reverse endif endfunction call s:_init_hl() augroup vital-hit-a-hint-motion-default-highlight autocmd! autocmd ColorScheme * call s:_init_hl() augroup END function! s:new_overwin(...) abort let o = deepcopy(s:overwin) call s:deepextend(o.config, get(a:, 1, {})) return o endfunction function! s:overwin.pattern(pattern) abort let winpos = self.select_winpos(self.gather_poses_overwin(a:pattern), self.config.keys) if winpos is# -1 else call s:move_to_winpos(winpos) endif endfunction " @param {{winnr: [lnum, cnum]}} function! s:move_to_winpos(winpos) abort let [winnr_str, pos] = a:winpos let winnr = str2nr(winnr_str) let is_win_moved = !(winnr is# winnr()) if is_win_moved if exists('#WinLeave') silent doautocmd WinLeave endif call s:move_to_win(winnr) else normal! m` endif call cursor(pos) if is_win_moved && exists('#WinEnter') silent doautocmd WinEnter endif endfunction function! s:overwin.select_winpos(winnr2poses, keys) abort let wposes = s:winnr2poses_to_list(a:winnr2poses) if self.config.auto_land && len(wposes) is# 1 return wposes[0] endif call self.set_options() try return self.choose_prompt(s:Hint.create(wposes, a:keys)) finally call self.restore_options() endtry endfunction function! s:overwin.set_options() abort " s:move_to_win() takes long time if 'foldmethod' == 'syntax' or 'expr' let self.save_foldmethod = {} for winnr in range(1, winnr('$')) let self.save_foldmethod[winnr] = getwinvar(winnr, '&foldmethod') call setwinvar(winnr, '&foldmethod', 'manual') endfor endfunction function! s:overwin.restore_options() abort for winnr in range(1, winnr('$')) call setwinvar(winnr, '&foldmethod', self.save_foldmethod[winnr]) endfor endfunction " s:wpos_to_hint() returns dict whose key is position with window and whose " value is the hints. " @param Tree{string: ((winnr, (number,number))|Tree)} hint_dict " @return {{winnr: {string: list}}} poskey to hint for each window " e.g. " { " '1': { " '00168:00004': ['b', 'c', 'b'], " '00174:00001': ['b', 'c', 'a'], " '00188:00004': ['b', 'b'], " '00190:00001': ['b', 'a'], " '00191:00016': ['a', 'c'], " '00192:00004': ['a', 'b'], " '00195:00035': ['a', 'a'] " }, " '3': { " '00168:00004': ['c', 'c', 'c'], " '00174:00001': ['c', 'c', 'b'], " '00188:00004': ['c', 'c', 'a'], " '00190:00001': ['c', 'b'], " '00191:00016': ['c', 'a'], " '00192:00004': ['b', 'c', 'c'] " } " } function! s:create_win2pos2hint(hint_dict) abort return s:_create_win2pos2hint({}, a:hint_dict) endfunction function! s:_create_win2pos2hint(dict, hint_dict, ...) abort let prefix = get(a:, 1, []) for [hint, v] in items(a:hint_dict) if type(v) is# type({}) call s:_create_win2pos2hint(a:dict, v, prefix + [hint]) else let [winnr, pos] = v let a:dict[winnr] = get(a:dict, winnr, {}) let a:dict[winnr][s:pos2poskey(pos)] = prefix + [hint] endif unlet v endfor return a:dict endfunction " s:pos2poskey() convertes pos to poskey to use pos as dictionary keys and " sort pos correctly. " @param {(number,number)} pos " @return string " e.g. [1, 1] -> '00001:00001' function! s:pos2poskey(pos) abort return join(map(copy(a:pos), "printf('%05d', v:val)"), ':') endfunction " s:poskey2pos() convertes poskey to pos. " @param {string} poskey e.g. '00001:00001' " @return {(number,number)} " e.g. '00001:00001' -> [1, 1] function! s:poskey2pos(poskey) abort return map(split(a:poskey, ':'), 'str2nr(v:val)') endfunction function! s:overwin.choose_prompt(hint_dict) abort if empty(a:hint_dict) redraw echo 'No target' return -1 endif let hinter = s:Hinter.new(a:hint_dict, self.config) try call hinter.before() call hinter.show_hint() redraw echo 'Target key: ' let c = s:Input.getchar() if self.config.use_upper let c = toupper(c) endif catch echo v:throwpoint . ':' . v:exception return -1 finally call hinter.after() endtry " Jump to first target if target key is in config.jump_first_target_keys. if index(self.config.jump_first_target_keys, c) isnot# -1 let c = split(self.config.keys, '\zs')[0] endif if has_key(a:hint_dict, c) let target = a:hint_dict[c] return type(target) is# type({}) ? self.choose_prompt(target) : target else redraw echo 'Invalid target: ' . c return -1 endif endfunction " Hinter show hints accross window. " save_lines: {{winnr: {lnum: string}}} " w2l2c2h: winnr to lnum to col num to hints. col2hints is tuple because we " need sorted col to hints pair. " save_syntax: {{winnr: &syntax}} " {{winnr: {lnum: list<(cnum, list)>}}} let s:Hinter = { \ 'save_lines': {}, \ 'w2l2c2h': {}, \ 'winnrs': [], \ 'save_syntax': {}, \ 'save_conceallevel': {}, \ 'save_concealcursor': {}, \ 'save_modified': {}, \ 'save_modifiable': {}, \ 'save_readonly': {}, \ 'save_undo': {}, \ 'highlight_ids': {}, \ } function! s:Hinter.new(hint_dict, config) abort let s = deepcopy(self) let s.config = a:config call s.init(a:hint_dict) return s endfunction function! s:Hinter.init(hint_dict) abort let win2pos2hint = s:create_win2pos2hint(a:hint_dict) let self.winnrs = sort(map(keys(win2pos2hint), 'str2nr(v:val)')) let self.win2pos2hint = win2pos2hint let self.w2l2c2h = s:win2pos2hint_to_w2l2c2h(win2pos2hint) let self.hl_target_ids = {} for winnr in self.winnrs let self.hl_target_ids[winnr] = [] endfor call self._save_lines() endfunction function! s:Hinter.before() abort let self.highlight_id_cursor = matchadd(self.config.highlight.cursor, '\%#', 101) call self.save_options() call self.disable_conceal_in_other_win() endfunction function! s:Hinter.after() abort call matchdelete(self.highlight_id_cursor) call self.restore_env() call self.restore_conceal_in_other_win() endfunction function! s:Hinter._save_lines() abort let nr = winnr() try for [winnr, pos2hint] in items(self.win2pos2hint) call s:move_to_win(winnr) let lnums = map(copy(keys(pos2hint)), 's:poskey2pos(v:val)[0]') let self.save_lines[winnr] = get(self.save_lines, winnr, {}) for lnum in lnums let self.save_lines[winnr][lnum] = getline(lnum) endfor endfor finally call s:move_to_win(nr) endtry endfunction function! s:Hinter.restore_lines_for_win(winnr) abort let lnum2line = self.save_lines[a:winnr] for [lnum, line] in items(lnum2line) call s:setline(lnum, line) endfor endfunction function! s:Hinter.save_options() abort for winnr in self.winnrs let self.save_syntax[winnr] = getwinvar(winnr, '&syntax') let self.save_conceallevel[winnr] = getwinvar(winnr, '&conceallevel') let self.save_concealcursor[winnr] = getwinvar(winnr, '&concealcursor') let self.save_modified[winnr] = getwinvar(winnr, '&modified') let self.save_modifiable[winnr] = getwinvar(winnr, '&modifiable') let self.save_readonly[winnr] = getwinvar(winnr, '&readonly') endfor endfunction function! s:Hinter.restore_options() abort for winnr in self.winnrs call setwinvar(winnr, '&conceallevel', self.save_conceallevel[winnr]) call setwinvar(winnr, '&concealcursor', self.save_concealcursor[winnr]) call setwinvar(winnr, '&modified', self.save_modified[winnr]) call setwinvar(winnr, '&modifiable', self.save_modifiable[winnr]) call setwinvar(winnr, '&readonly', self.save_readonly[winnr]) endfor endfunction function! s:Hinter.modify_env_for_win(winnr) abort let self.save_conceal = s:PHighlight.get('Conceal') let self.save_undo[a:winnr] = s:undo_lock.save() setlocal modifiable setlocal noreadonly if !s:can_preserve_syntax ownsyntax overwin endif setlocal conceallevel=2 setlocal concealcursor=ncv let self.highlight_ids[a:winnr] = get(self.highlight_ids, a:winnr, []) if self.config.do_shade if !s:can_preserve_syntax syntax clear endif let self.highlight_ids[a:winnr] += [matchadd(self.config.highlight.shade, '\_.*', 100)] endif " XXX: other plugins specific handling if getbufvar('%', 'indentLine_enabled', 0) silent! syntax clear IndentLine endif endfunction function! s:Hinter.restore_env() abort call s:PHighlight.set('Conceal', self.save_conceal) let nr = winnr() try for winnr in self.winnrs call s:move_to_win(winnr) call self.restore_lines_for_win(winnr) call self.remove_hints(winnr) if !s:can_preserve_syntax && self.config.do_shade let &syntax = self.save_syntax[winnr] endif call self.save_undo[winnr].restore() for id in self.highlight_ids[winnr] call matchdelete(id) endfor " XXX: other plugins specific handling if getbufvar('%', 'indentLine_enabled', 0) && exists(':IndentLinesEnable') is# 2 call setbufvar('%', 'indentLine_enabled', 0) :IndentLinesEnable endif endfor catch call s:throw(v:throwpoint . ' ' . v:exception) finally call s:move_to_win(nr) endtry call self.restore_options() endfunction let s:undo_lock = {} function! s:undo_lock.save() abort let undo = deepcopy(self) call undo._save() return undo endfunction function! s:undo_lock._save() abort if undotree().seq_last == 0 " if there are no undo history, disable undo feature by setting " 'undolevels' to -1 and restore it. let self.save_undolevels = &l:undolevels let &l:undolevels = -1 elseif !s:Buffer.is_cmdwin() " command line window doesn't support :wundo. let self.undofile = tempname() execute 'wundo!' self.undofile else let self.is_cmdwin = s:TRUE endif endfunction function! s:undo_lock.restore() abort if has_key(self, 'save_undolevels') let &l:undolevels = self.save_undolevels endif if has_key(self, 'undofile') && filereadable(self.undofile) silent execute 'rundo' self.undofile call delete(self.undofile) endif if has_key(self, 'is_cmdwin') " XXX: it breaks undo history. AFAIK, there are no way to save and restore " undo history in commandline window. call self.undobreak() endif endfunction function! s:undo_lock.undobreak() abort let old_undolevels = &l:undolevels setlocal undolevels=-1 keepjumps call setline('.', getline('.')) let &l:undolevels = old_undolevels endfunction function! s:Hinter.disable_conceal_in_other_win() abort let allwinnrs = s:Set.set(range(1, winnr('$'))) let other_winnrs = allwinnrs.sub(self.winnrs).to_list() for w in other_winnrs if 'help' !=# getwinvar(w, '&buftype') call setwinvar(w, 'overwin_save_conceallevel', getwinvar(w, '&conceallevel')) call setwinvar(w, '&conceallevel', 0) endif endfor endfunction function! s:Hinter.restore_conceal_in_other_win() abort let allwinnrs = s:Set.set(range(1, winnr('$'))) let other_winnrs = allwinnrs.sub(self.winnrs).to_list() for w in other_winnrs if 'help' !=# getwinvar(w, '&buftype') call setwinvar(w, '&conceallevel', getwinvar(w, 'overwin_save_conceallevel')) endif endfor endfunction " ._pos2hint_to_line2col2hint() converts pos2hint to line2col2hint dict whose " key is line number and whose value is list of tuple of col number to hint. " line2col2hint is for show hint with replacing line by line. " col should be sorted. " @param {{string: list}} pos2hint " @return {number: [(number, list)]} function! s:Hinter._pos2hint_to_line2col2hint(pos2hint) abort let line2col2hint = {} let poskeys = sort(keys(a:pos2hint)) for poskey in poskeys let [lnum, cnum] = s:poskey2pos(poskey) let line2col2hint[lnum] = get(line2col2hint, lnum, []) let line2col2hint[lnum] += [[cnum, a:pos2hint[poskey]]] endfor return line2col2hint endfunction function! s:Hinter.show_hint() abort let nr = winnr() try for winnr in self.winnrs call s:move_to_win(winnr) call self._show_hint_for_win(winnr) endfor finally call s:move_to_win(nr) endtry endfunction function! s:Hinter._show_hint_for_win(winnr) abort call self.modify_env_for_win(a:winnr) let hints = [] for [lnum, col2hint] in items(self.w2l2c2h[a:winnr]) let hints += self._show_hint_for_line(a:winnr, lnum, col2hint) endfor " Restore syntax and show hints after replacing all lines for performance. if !s:can_preserve_syntax && !self.config.do_shade let &l:syntax = self.save_syntax[a:winnr] endif execute 'highlight! link Conceal' self.config.highlight.target for [lnum, cnum, char] in hints call self.show_hint_pos(lnum, cnum, char, a:winnr) endfor endfunction function! s:Hinter._show_hint_for_line(winnr, lnum, col2hint) abort let hints = [] " [lnum, cnum, char] let line = self.save_lines[a:winnr][a:lnum] let col_offset = 0 let prev_cnum = -1 let next_offset = 0 for [cnum, hint] in a:col2hint let col_num = cnum + col_offset let is_consecutive = cnum is# prev_cnum + 1 if !is_consecutive let col_num += next_offset endif let save_next_offset = next_offset let [line, offset, next_offset] = self._replace_line_for_hint(col_num, line, hint) if is_consecutive let col_offset += save_next_offset endif let col_offset += offset let hints = [[a:lnum, col_num, hint[0]]] + hints if len(hint) > 1 let hints = [[a:lnum, col_num + 1, hint[1]]] + hints endif let prev_cnum = cnum endfor call s:setline(a:lnum, line) return hints endfunction " ._replace_line_for_hint() replaces line to show hints. " - It appends space if the line is empty " - It replaces to space if the target character is " - It replaces next target character if it's and len(hint) > 1 " Replacing line changes col number, so it returns offset of col number. " As for replaceing next target character, the timing to calculate offset " depends on the col number of next hint in the same line, so it returns " `next_offset` instead of returning offset all at once. " @return {(string, number, number)} (line, offset, next_offset) function! s:Hinter._replace_line_for_hint(col_num, line, hint) abort let line = a:line let col_num = a:col_num let do_replace_target = !(self.config.do_shade || s:can_preserve_syntax) let target = matchstr(line, '\%' . col_num .'c.') " Append one space for empty line or match at end of line if target is# '' let hintwidth = strdisplaywidth(join(a:hint[:1], '')) let char = do_replace_target ? ' ' : '.' let line .= repeat(char, hintwidth) return [line, hintwidth, 0] endif let offset = 0 if target is# "\t" let [line, offset] = self._replace_tab_target(col_num, line) elseif strdisplaywidth(target) > 1 let line = self._replace_text_to_space(line, col_num, strdisplaywidth(target)) let offset = strdisplaywidth(target) - len(target) else if do_replace_target " The priority of :syn-cchar is always under the priority of keywords. " So, Hit-A-Hint replaces targets character with '.'. let space = '.' let line = substitute(line, '\%' . col_num . 'c.', space, '') let offset = len(space) - len(target) endif endif let next_offset = 0 if len(a:hint) > 1 && target isnot# "\t" " pass [' '] as hint to stop recursion. let [line, next_offset, _] = self._replace_line_for_hint(col_num + offset + 1, line, [' ']) endif return [line, offset, next_offset] endfunction " @return {(line, offset)} function! s:Hinter._replace_tab_target(col_num, line) abort let space_len = s:tab2spacelen(a:line, a:col_num) let line = self._replace_text_to_space(a:line, a:col_num, space_len) return [line, space_len - 1] endfunction function! s:Hinter._replace_text_to_space(line, col_num, len) abort let target = printf('\%%%dc.', a:col_num) let line = substitute(a:line, target, repeat(' ', a:len), '') return line endfunction function! s:Hinter.show_hint_pos(lnum, cnum, char, winnr) abort let p = '\%'. a:lnum . 'l\%'. a:cnum . 'c.' if s:can_preserve_syntax let self.hl_target_ids[a:winnr] += [matchadd('Conceal', p, 101, -1, {'conceal': a:char})] else exec "syntax match HitAHintTarget '". p . "' contains=NONE containedin=.* conceal cchar=". a:char endif endfunction function! s:Hinter.remove_hints(winnr) abort if s:can_preserve_syntax for id in self.hl_target_ids[a:winnr] call matchdelete(id) endfor else " Clear syntax defined by Hit-A-Hint motion before restoring syntax. syntax clear HitAHintTarget endif endfunction " @param {number} col_num col_num is 1 origin like col() function! s:tab2spacelen(line, col_num) abort let before_line = a:col_num > 2 ? a:line[: a:col_num - 2] \ : a:col_num is# 2 ? a:line[0] \ : '' let vcol_num = 1 for c in split(before_line, '\zs') let vcol_num += c is# "\t" ? s:_virtual_tab2spacelen(vcol_num) : len(c) endfor return s:_virtual_tab2spacelen(vcol_num) endfunction function! s:_virtual_tab2spacelen(col_num) abort return &tabstop - ((a:col_num - 1) % &tabstop) endfunction function! s:win2pos2hint_to_w2l2c2h(win2pos2hint) abort let w2l2c2h = {} for [winnr, pos2hint] in items(a:win2pos2hint) let w2l2c2h[winnr] = s:pos2hint_to_line2col2hint(pos2hint) endfor return w2l2c2h endfunction " s:pos2hint_to_line2col2hint() converts pos2hint to line2col2hint dict whose " key is line number and whose value is list of tuple of col number to hint. " line2col2hint is for show hint with replacing line by line. " col should be sorted. " @param {{string: list}} pos2hint " @return {number: [(number, list)]} function! s:pos2hint_to_line2col2hint(pos2hint) abort let line2col2hint = {} let poskeys = sort(keys(a:pos2hint)) for poskey in poskeys let [lnum, cnum] = s:poskey2pos(poskey) let line2col2hint[lnum] = get(line2col2hint, lnum, []) let line2col2hint[lnum] += [[cnum, a:pos2hint[poskey]]] endfor return line2col2hint endfunction " @param {number} winnr function! s:move_to_win(winnr) abort if a:winnr !=# winnr() execute 'noautocmd' a:winnr . 'wincmd w' endif endfunction " @param {regex} pattern " @return {{winnr: list}} function! s:overwin.gather_poses_overwin(pattern) abort return s:wincall(function('s:gather_poses'), [a:pattern]) endfunction " s:gather_poses() aggregates patterm matched positions in visible current " window for both direction excluding poses in fold. " @return {{list}} function! s:gather_poses(pattern) abort let f = s:gather_visible_matched_poses(a:pattern, s:DIRECTION.forward, s:TRUE) let b = s:gather_visible_matched_poses(a:pattern, s:DIRECTION.backward, s:FALSE) return filter(f + b, '!s:is_in_fold(v:val[0])') endfunction " s:gather_visible_matched_poses() aggregates pattern matched positions in visible current " window. " @param {regex} pattern " @param {enum} direction see s:DIRECTION " @param {bool} allow_cursor_pos_match " @return {list>} positions function! s:gather_visible_matched_poses(pattern, direction, allow_cursor_pos_match) abort let stop_line = line(a:direction is# s:DIRECTION.forward ? 'w$' : 'w0') let search_flag = (a:direction is# s:DIRECTION.forward ? '' : 'b') let c_flag = a:allow_cursor_pos_match ? 'c' : '' let view = winsaveview() let poses = [] keepjumps let pos = searchpos(a:pattern, c_flag . search_flag, stop_line) while pos != [0, 0] let poses += [pos] keepjumps let pos = searchpos(a:pattern, search_flag, stop_line) endwhile call winrestview(view) return poses endfunction " @param {{winnr: list}} winnr2poses " @param {number?} first_winnr the top winnr poses in returned list " @return {list<{list<(winnr, (number,number))}>} function! s:winnr2poses_to_list(winnr2poses, ...) abort let first_winnr = get(a:, 1, winnr()) let first_winnr_poses = [] let other_poses = [] for [winnr_str, poses] in items(a:winnr2poses) let winnr = str2nr(winnr_str) if winnr is# first_winnr let first_winnr_poses = map(copy(poses), '[winnr, v:val]') else let other_poses += map(copy(poses), '[winnr, v:val]') endif endfor return first_winnr_poses + other_poses endfunction " @param {number} lnum line number function! s:is_in_fold(lnum) abort return foldclosed(a:lnum) != -1 endfunction " @param {funcref} func " @param {arglist} list " @param {dict?} dict for :h call() " @return {{winnr: }} function! s:wincall(func, arglist, ...) abort let dict = get(a:, 1, {}) let r = {} let start_winnr = winnr() let r[start_winnr] = call(a:func, a:arglist, dict) if s:Buffer.is_cmdwin() return r endif noautocmd wincmd w while winnr() isnot# start_winnr let r[winnr()] = call(a:func, a:arglist, dict) noautocmd wincmd w endwhile return r endfunction " deepextend (nest: 1) function! s:deepextend(expr1, expr2) abort let expr2 = copy(a:expr2) for [k, V] in items(a:expr1) if (type(V) is type({}) || type(V) is type([])) && has_key(expr2, k) let a:expr1[k] = extend(a:expr1[k], expr2[k]) unlet expr2[k] endif unlet V endfor return extend(a:expr1, expr2) endfunction function! s:setline(lnum, text) abort if getline(a:lnum) isnot# a:text call setline(a:lnum, a:text) endif endfunction function! s:throw(message) abort throw 'vital: HitAHint.Motion: ' . a:message endfunction ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Base.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Base#import() abort return map({'_vital_depends': '', 'make_plain': '', 'is_input_waiting': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Base#import() abort', printf("return map({'_vital_depends': '', 'make_plain': '', 'is_input_waiting': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:_vital_loaded(V) let s:V = a:V let s:String = s:V.import("Over.String") let s:Signals = s:V.import("Over.Signals") let s:Input = s:V.import("Over.Input") let s:Keymapping = s:V.import("Over.Keymapping") let s:Module = s:V.import("Over.Commandline.Modules") let s:base.variables.modules = s:Signals.make() function! s:base.variables.modules.get_slot(val) return a:val.slot.module endfunction let s:Highlight = s:V.import("Palette.Highlight") endfunction function! s:_vital_depends() return [ \ "Over.String", \ "Over.Signals", \ "Over.Input", \ "Over.Keymapping", \ "Over.Commandline.Modules", \ "Palette.Highlight", \ ] endfunction function! s:make(...) let result = deepcopy(s:base) call result.set_prompt(get(a:, 1, ":")) call result.connect(result, "_") return result endfunction function! s:make_plain() return deepcopy(s:base) endfunction let s:base = { \ "line" : {}, \ "variables" : { \ "prompt" : "", \ "char" : "", \ "input" : "", \ "tap_key" : "", \ "exit" : 0, \ "keymapping" : {}, \ "suffix" : "", \ "is_setted" : 0, \ }, \ "highlights" : { \ "prompt" : "NONE", \ "cursor" : "VitalOverCommandLineCursor", \ "cursor_on" : "VitalOverCommandLineCursorOn", \ "cursor_insert" : "VitalOverCommandLineOnCursor", \ }, \} if exists("s:Signals") let s:base.variables.modules = s:Signals.make() function! s:base.variables.modules.get_slot(val) return a:val.slot.module endfunction endif function! s:base.getline() return self.line.str() endfunction function! s:base.setline(line) return self.line.set(a:line) endfunction function! s:base.char() return self.variables.char endfunction function! s:base.setchar(char, ...) " 1 の場合は既に設定されていても上書きする " 0 の場合は既に設定されていれば上書きしない let overwrite = get(a:, 1, 1) if overwrite || self.variables.is_setted == 0 let self.variables.input = a:char let self.variables.is_setted = 1 endif endfunction function! s:base.getpos() return self.line.pos() endfunction function! s:base.setpos(pos) return self.line.set_pos(a:pos) endfunction function! s:base.tap_keyinput(key) let self.variables.tap_key = a:key endfunction function! s:base.untap_keyinput(key) if self.variables.tap_key == a:key let self.variables.tap_key = "" return 1 endif endfunction function! s:base.get_tap_key() return self.variables.tap_key endfunction function! s:base.is_input(key, ...) let prekey = get(a:, 1, "") return self.get_tap_key() ==# prekey \ && self.char() ==# a:key " \ && self.char() == (prekey . a:key) endfunction function! s:base.input_key() return self.variables.input_key endfunction function! s:base.set_prompt(prompt) let self.variables.prompt = a:prompt endfunction function! s:base.get_prompt() return self.variables.prompt endfunction function! s:base.set_suffix(str) let self.variables.suffix = a:str endfunction function! s:base.get_suffix() return self.variables.suffix endfunction function! s:base.insert(word, ...) if a:0 call self.line.set(a:1) endif call self.line.input(a:word) endfunction function! s:base.forward() return self.line.forward() endfunction function! s:base.backward() return self.line.backward() endfunction function! s:base.backward_word(...) let pat = get(a:, 1, '\k\+\s*\|.') return matchstr(self.backward(), '\%(' . pat . '\)$') endfunction function! s:base.connect(module, ...) if type(a:module) == type("") return call(self.connect, [s:Module.make(a:module)] + a:000, self) endif if empty(a:module) return endif let name = a:0 > 0 ? a:1 : a:module.name let slot = self.variables.modules.find_first_by("get(v:val.slot, 'name', '') == " . string(name)) if empty(slot) call self.variables.modules.connect({ "name" : name, "module" : a:module }) else let slot.slot.module = a:module endif " let self.variables.modules[name] = a:module endfunction function! s:base.disconnect(name) return self.variables.modules.disconnect_by( \ "get(v:val.slot, 'name', '') == " . string(a:name) \ ) " unlet self.variables.modules[a:name] endfunction function! s:base.get_module(name) let slot = self.variables.modules.find_first_by("get(v:val.slot, 'name', '') == " . string(a:name)) return empty(slot) ? {} : slot.slot.module endfunction function! s:base.callevent(event) call self.variables.modules.sort_by("has_key(v:val.slot.module, 'priority') ? v:val.slot.module.priority('" . a:event . "') : 0") return self.variables.modules.call(a:event, [self]) " call map(filter(copy(self.variables.modules), "has_key(v:val, a:event)"), "v:val." . a:event . "(self)") endfunction function! s:base.cmap(lhs, rhs) let self.variables.keymapping[a:lhs] = a:rhs endfunction function! s:base.cnoremap(lhs, rhs) let key = s:Keymapping.as_key_config(a:rhs) let key.noremap = 1 let self.variables.keymapping[a:lhs] = key endfunction function! s:base.cunmap(lhs) unlet self.variables.keymapping[a:lhs] endfunction function! s:base.keymapping() return self.__keymapping__() endfunction function! s:base.__keymapping__() return {} endfunction function! s:base.execute(...) let command = get(a:, 1, self.getline()) call self.__execute(command) endfunction function! s:base.draw() call self.callevent("on_draw_pre") call self.callevent("on_draw") endfunction function! s:base.exit(...) let self.variables.exit = 1 let self.variables.exit_code = get(a:, 1, 0) endfunction function! s:base.enable_keymapping() let self.variables.enable_keymapping = 1 endfunction function! s:base.disable_keymapping() let self.variables.enable_keymapping = 0 endfunction function! s:base.is_enable_keymapping() return self.variables.enable_keymapping endfunction " function! s:base.cancel() " call self.exit(1) " call self.__on_cancel() " endfunction function! s:base.exit_code() return self.variables.exit_code endfunction function! s:base.hl_cursor_on() if exists("self.variables.old_guicursor") set guicursor& let &guicursor = self.variables.old_guicursor unlet self.variables.old_guicursor endif if exists("self.variables.old_t_ve") let &t_ve = self.variables.old_t_ve unlet self.variables.old_t_ve endif endfunction function! s:base.hl_cursor_off() if exists("self.variables.old_t_ve") return endif let self.variables.old_guicursor = &guicursor set guicursor=n:block-NONE let self.variables.old_t_ve = &t_ve set t_ve= endfunction function! s:base.start(...) let exit_code = call(self.__main, a:000, self) return exit_code endfunction function! s:base.__empty(...) endfunction function! s:base.get(...) let Old_execute = self.execute let self.execute = self.__empty try let exit_code = call(self.start, a:000, self) if exit_code == 0 return self.getline() endif finally let self.execute = Old_execute endtry return "" endfunction function! s:base.input_key_stack() return self.variables.input_key_stack endfunction function! s:base.input_key_stack_string() return join(self.variables.input_key_stack, "") endfunction function! s:base.set_input_key_stack(stack) let self.variables.input_key_stack = a:stack return self.variables.input_key_stack endfunction function! s:base.input_key_stack_pop() return remove(self.input_key_stack(), 0) endfunction function! s:base.getchar(...) if empty(self.input_key_stack()) return call(s:Input.getchar, a:000, s:Input) endif return self.input_key_stack_pop() endfunction function! s:base.__init_variables() let self.variables.tap_key = "" let self.variables.char = "" let self.variables.input = "" let self.variables.exit = 0 let self.variables.exit_code = 1 let self.variables.enable_keymapping = 1 let self.variables.input_key_stack = [] let self.line = deepcopy(s:String.make()) endfunction function! s:_is_valid_highlight(name) let highlight = s:Highlight.get(a:name) if empty(highlight) return 0 endif if has("gui_running") \ && (has_key(highlight, "guifg") || has_key(highlight, "guibg")) return 1 elseif (has_key(highlight, "ctermfg") || has_key(highlight, "ctermbg")) return 1 endif return 0 endfunction function! s:base.__init() call self.__init_variables() call self.hl_cursor_off() if !hlexists(self.highlights.cursor) if s:_is_valid_highlight("Cursor") execute "highlight link " . self.highlights.cursor . " Cursor" else " Workaround by CUI Vim Cursor Highlight " issues #92 " https://github.com/osyo-manga/vital-over/issues/92 execute "highlight " . self.highlights.cursor . " term=reverse cterm=reverse gui=reverse" endif endif if !hlexists(self.highlights.cursor_on) execute "highlight link " . self.highlights.cursor_on . " " . self.highlights.cursor endif if !hlexists(self.highlights.cursor_insert) execute "highlight " . self.highlights.cursor_insert . " cterm=underline term=underline gui=underline" endif endfunction function! s:base.__execute(command) call self.callevent("on_execute_pre") try call self.__execute__(a:command) catch echohl ErrorMsg echom matchstr(v:exception, 'Vim\((\w*)\)\?:\zs.*\ze') echohl None call self.callevent("on_execute_failed") finally call self.callevent("on_execute") endtry endfunction function! s:base.__execute__(cmd) execute a:cmd endfunction function! s:base.__input_char(char) let char = a:char let self.variables.input_key = char let self.variables.char = char call self.setchar(self.variables.char) let self.variables.is_setted = 0 call self.callevent("on_char_pre") call self.insert(self.variables.input) call self.callevent("on_char") endfunction function! s:base.__input(input, ...) if a:input == "" return endif let self.variables.input_key = a:input if a:0 == 0 let keymapping = self.__get_keymapping() else let keymapping = a:1 endif if self.is_enable_keymapping() let key = s:Keymapping.unmapping(keymapping, a:input) else let key = a:input endif if key == "" return endif call self.set_input_key_stack(s:String.split_by_keys(key)) while !(empty(self.input_key_stack()) || self.is_exit()) call self.__input_char(self.input_key_stack_pop()) endwhile endfunction function! s:is_input_waiting(keymapping, input) let num = len(filter(copy(a:keymapping), 'stridx(v:key, a:input) == 0')) return num > 1 || (num == 1 && !has_key(a:keymapping, a:input)) endfunction function! s:base.__inputting() if !self.is_enable_keymapping() return self.__input(s:Input.getchar()) endif let input = s:Input.getchar() let old_line = self.getline() let old_pos = self.getpos() let keymapping = self.__get_keymapping() try let t = reltime() while s:is_input_waiting(keymapping, input) \ && str2nr(reltimestr(reltime(t))) * 1000 < &timeoutlen call self.setline(old_line) call self.insert(input) call self.setpos(old_pos) call self.draw() let input .= s:Input.getchar(0) endwhile finally call self.setline(old_line) call self.setpos(old_pos) endtry call self.__input(input, keymapping) endfunction function! s:base.__update() " call self.callevent("on_update") " if !getchar(1) " continue " endif " " call self.__input(s:getchar(0)) " call self.draw() call self.callevent("on_update") call self.__inputting() " call self.__input(s:Input.getchar()) if self.is_exit() return -1 endif call self.draw() endfunction function! s:base.__main(...) try call self.__init() call self.callevent("on_enter") call self.__input(get(a:, 1, "")) call self.draw() while !self.is_exit() try if self.__update() break endif catch call self.callevent("on_exception") endtry endwhile catch echohl ErrorMsg | echom v:throwpoint . " " . v:exception | echohl None let self.variables.exit_code = -1 finally call self.__finish() call self.callevent("on_leave") endtry return self.exit_code() endfunction function! s:base.__finish() call self.hl_cursor_on() endfunction function! s:base.__is_exit() return self.is_exit() endfunction function! s:base.is_exit() return self.variables.exit endfunction function! s:base.__get_keymapping() let result = {} " for module in values(self.variables.modules) for module in self.variables.modules.slots() if has_key(module, "keymapping") if module isnot self call extend(result, module.keymapping(self)) endif endif endfor return extend(extend(result, self.variables.keymapping), self.keymapping()) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/BufferComplete.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#BufferComplete#import() abort return map({'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#BufferComplete#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:_uniq(list) let dict = {} for _ in a:list let dict[_] = 0 endfor return keys(dict) endfunction let s:module = { \ "name" : "BufferComplete", \} function! s:_buffer_complete() return sort(s:_uniq(filter(split(join(getline(1, '$')), '\W'), '!empty(v:val)')), 1) endfunction function! s:_parse_line(line) let keyword = matchstr(a:line, '\zs\w\+\ze$') let pos = strchars(a:line) - strchars(keyword) return [pos, keyword] endfunction function! s:_as_statusline(list, count) if empty(a:list) return endif let hl_none = "%#StatusLine#" let hl_select = "%#StatusLineNC#" let tail = " > " let result = a:list[0] let pos = 0 for i in range(1, len(a:list)-1) if strdisplaywidth(result . " " . a:list[i]) > &columns - len(tail) if a:count < i break else let pos = -i endif let result = a:list[i] else let result .= (" " . a:list[i]) endif if a:count == i let pos = pos + i endif endfor return join(map(split(result, " "), 'v:key == pos ? hl_select . v:val . hl_none : v:val')) endfunction function! s:module.get_complete_words() return s:_buffer_complete() endfunction function! s:module.complete(cmdline) call s:_finish() let s:old_statusline = &statusline let backward = a:cmdline.backward() let [pos, keyword] = s:_parse_line(backward) if !exists("s:complete") let s:complete = self.get_complete_words() endif let s:complete_list = filter(copy(s:complete), 'v:val =~ ''^''.keyword') if empty(s:complete_list) return -1 endif if pos == 0 let backward = "" else let backward = join(split(backward, '\zs')[ : pos-1 ], "") endif let s:line = backward . a:cmdline.forward() let s:pos = pos call a:cmdline.setline(s:line) let s:count = 0 endfunction function! s:_finish() if exists("s:old_statusline") let &statusline = s:old_statusline unlet s:old_statusline redrawstatus endif endfunction function! s:module.on_char_pre(cmdline) if a:cmdline.is_input("(buffer-complete)") \ || a:cmdline.is_input("(buffer-complete-prev)") if self.complete(a:cmdline) == -1 call s:_finish() call a:cmdline.setchar('') return endif if a:cmdline.is_input("(buffer-complete-prev)") let s:count = len(s:complete_list) - 1 endif call a:cmdline.setchar('') call a:cmdline.tap_keyinput("Completion") " elseif a:cmdline.is_input("\", "Completion") elseif a:cmdline.is_input("(buffer-complete)", "Completion") \ || a:cmdline.is_input("\", "Completion") call a:cmdline.setchar('') let s:count += 1 if s:count >= len(s:complete_list) let s:count = 0 endif elseif a:cmdline.is_input("(buffer-complete-prev)", "Completion") \ || a:cmdline.is_input("\", "Completion") call a:cmdline.setchar('') let s:count -= 1 if s:count < 0 let s:count = len(s:complete_list) - 1 endif else if a:cmdline.untap_keyinput("Completion") call a:cmdline.callevent("on_char_pre") endif call s:_finish() return endif call a:cmdline.setline(s:line) call a:cmdline.insert(s:complete_list[s:count], s:pos) if len(s:complete_list) > 1 let &statusline = s:_as_statusline(s:complete_list, s:count) redrawstatus endif if len(s:complete_list) == 1 call a:cmdline.untap_keyinput("Completion") endif endfunction function! s:module.on_draw_pre(...) " redrawstatus endfunction function! s:module.on_leave(cmdline) call s:_finish() unlet! s:complete endfunction function! s:make() return deepcopy(s:module) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/Cancel.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#Cancel#import() abort return map({'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#Cancel#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:module = { \ "name" : "Cancel" \} function! s:module.on_char_pre(cmdline) if a:cmdline.is_input("\") \ || a:cmdline.is_input("\") " call a:cmdline.cancel() call a:cmdline.exit(1) call a:cmdline.setchar("") endif endfunction function! s:make() return deepcopy(s:module) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/CursorMove.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#CursorMove#import() abort return map({'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#CursorMove#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:module = { \ "name" : "CursorMove" \} function! s:module.on_char_pre(cmdline) if a:cmdline.is_input("\") call a:cmdline.line.next() call a:cmdline.setchar('') elseif a:cmdline.is_input("\") call a:cmdline.line.prev() call a:cmdline.setchar('') elseif a:cmdline.is_input("\") \ || a:cmdline.is_input("\") call a:cmdline.setline(0) call a:cmdline.setchar('') elseif a:cmdline.is_input("\") \ || a:cmdline.is_input("\") call a:cmdline.setline(a:cmdline.line.length()) call a:cmdline.setchar('') elseif a:cmdline.is_input("\") \ || a:cmdline.is_input("\") call a:cmdline.setline(strridx(a:cmdline.backward()[:-2], ' ') + 1) call a:cmdline.setchar('') elseif a:cmdline.is_input("\") \ || a:cmdline.is_input("\") let p = stridx(a:cmdline.forward()[1:], ' ') call a:cmdline.setline(p != -1 ? a:cmdline.line.pos() + p + 2 : a:cmdline.line.length()) call a:cmdline.setchar('') endif endfunction function! s:make() return deepcopy(s:module) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/Delete.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#Delete#import() abort return map({'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#Delete#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:module = { \ "name" : "Delete", \} function! s:module.on_char_pre(cmdline) if a:cmdline.is_input("\") \ || a:cmdline.is_input("\") if a:cmdline.line.length() == 0 return a:cmdline.exit(1) else call a:cmdline.line.remove_prev() call a:cmdline.setchar('') endif elseif a:cmdline.is_input("\") call a:cmdline.line.remove_pos() call a:cmdline.setchar('') elseif a:cmdline.is_input("\") let word = a:cmdline.backward_word() let backward = a:cmdline.backward()[ : -strlen(word)-1 ] call a:cmdline.setline(backward . a:cmdline.line.pos_char() . a:cmdline.forward()) call a:cmdline.setline(strchars(backward)) call a:cmdline.setchar('') elseif a:cmdline.is_input("\") call a:cmdline.setline(a:cmdline.line.pos_char() . a:cmdline.forward()) call a:cmdline.setline(0) call a:cmdline.setchar('') endif endfunction function! s:make() return deepcopy(s:module) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/Doautocmd.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#Doautocmd#import() abort return map({'_vital_depends': '', 'doautocmd_user': '', 'get_cmdline': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#Doautocmd#import() abort', printf("return map({'_vital_depends': '', 'doautocmd_user': '', 'get_cmdline': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:_vital_loaded(V) let s:V = a:V let s:E = s:V.import("Over.Exception") endfunction function! s:_vital_depends() return [ \ "Over.Exception", \ ] endfunction let s:cache_command = {} function! s:doautocmd_user(prefix, command) let group = a:prefix . "-vital-over-commandline-doautocmd-dummy" if !has_key(s:cache_command, a:prefix) let s:cache_command[a:prefix] = {} endif if !has_key(s:cache_command[a:prefix], a:command) execute "autocmd " . group \ . " User " . a:command." silent! execute ''" if v:version > 703 || v:version == 703 && has("patch438") let s:cache_command[a:prefix][a:command] = "doautocmd User " . a:command else let s:cache_command[a:prefix][a:command] = "doautocmd User " . a:command endif endif execute s:cache_command[a:prefix][a:command] endfunction let s:hooks = [ \ "enter", \ "leave", \ "char", \ "char_pre", \ "draw", \ "draw_pre", \ "execute_pre", \ "execute_failed", \ "execute", \ "exception", \] let s:hooks_camel = [ \ "Enter", \ "Leave", \ "Char", \ "CharPre", \ "Draw", \ "DrawPre", \ "ExecutePre", \ "ExecuteFailed", \ "Execute", \ "Exception", \] let s:module = { \ "name" : "Doautocmd", \} for s:i in range(len(s:hooks)) execute join([ \ "function! s:module.on_" . s:hooks[s:i] . "(cmdline, ...)", \ " let s:cmdline = a:cmdline", \ " call s:doautocmd_user(self.prefix, self.prefix . " . string(s:hooks_camel[s:i]) . ")", \ "endfunction", \ ], "\n") endfor function! s:get_cmdline() if !exists("s:cmdline") execute s:E.throw_cmd("Undefined cmdline object.", "Over.Commandline.Modules.Doautocmd") endif return s:cmdline endfunction function! s:make(prefix) if has_key(s:cache_command, a:prefix) unlet! s:cache_command[a:prefix] endif execute "augroup " a:prefix . "-vital-over-commandline-doautocmd-dummy" autocmd! augroup END let module = deepcopy(s:module) let module.prefix = a:prefix return module endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/DrawCommandline.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#DrawCommandline#import() abort return map({'suffix': '', 'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#DrawCommandline#import() abort', printf("return map({'suffix': '', 'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:module = { \ "name" : "DrawCommandline" \} let s:cmdheight = {} function! s:cmdheight.save() if has_key(self, "value") return endif let self.value = &cmdheight endfunction function! s:cmdheight.restore() if has_key(self, "value") let &cmdheight = self.value unlet self.value endif endfunction function! s:cmdheight.get() return self.value endfunction function! s:suffix(left, suffix) let left_len = strdisplaywidth(a:left) let len = &columns - left_len % &columns let len = len + (&columns * (strdisplaywidth(a:suffix) > (len - 1))) - 1 return repeat(" ", len - strdisplaywidth(a:suffix)) . a:suffix " return printf("%" . len . "S", a:suffix) endfunction let s:old_width = 0 function! s:_redraw(cmdline) let left = a:cmdline.get_prompt() . a:cmdline.getline() . (empty(a:cmdline.line.pos_char()) ? " " : "") let width = len(left) + 1 if a:cmdline.get_suffix() != "" let width += len(s:suffix(left, a:cmdline.get_suffix())) - 1 endif if &columns >= width && &columns <= s:old_width && s:old_width >= width redraw normal! : elseif &columns <= width normal! : else redraw endif let s:old_width = width call s:cmdheight.save() let height = max([(width - 1) / (&columns) + 1, s:cmdheight.get()]) if height > &cmdheight || &cmdheight > height let &cmdheight = height redraw endif endfunction function! s:_as_echon(str) return "echon " . strtrans(string(a:str)) endfunction function! s:module.on_draw_pre(cmdline) if empty(a:cmdline.line.pos_char()) let cursor = "echohl " . a:cmdline.highlights.cursor . " | echon ' '" else let cursor = "echohl " . a:cmdline.highlights.cursor_on . " | " . s:_as_echon(a:cmdline.line.pos_char()) endif let suffix = "" if a:cmdline.get_suffix() != "" let suffix = s:_as_echon(s:suffix(a:cmdline.get_prompt() . a:cmdline.getline() . repeat(" ", empty(a:cmdline.line.pos_char())), a:cmdline.get_suffix())) endif let self.draw_command = join([ \ "echohl " . a:cmdline.highlights.prompt, \ s:_as_echon(a:cmdline.get_prompt()), \ "echohl NONE", \ s:_as_echon(a:cmdline.backward()), \ cursor, \ "echohl NONE", \ s:_as_echon(a:cmdline.forward()), \ suffix, \ ], " | ") call s:_redraw(a:cmdline) endfunction function! s:_echon(expr) echon strtrans(a:expr) endfunction function! s:module.on_draw(cmdline) execute self.draw_command " execute "echohl" a:cmdline.highlights.prompt " call s:echon(a:cmdline.get_prompt()) " echohl NONE " call s:echon(a:cmdline.backward()) " if empty(a:cmdline.line.pos_char()) " execute "echohl" a:cmdline.highlights.cursor " call s:echon(' ') " else " execute "echohl" a:cmdline.highlights.cursor_on " call s:echon(a:cmdline.line.pos_char()) " endif " echohl NONE " call s:echon(a:cmdline.forward()) " if a:cmdline.get_suffix() != "" " call s:echon(s:suffix(a:cmdline.get_prompt() . a:cmdline.getline() . repeat(" ", empty(a:cmdline.line.pos_char())), a:cmdline.get_suffix())) " endif endfunction function! s:module.on_execute_pre(...) call s:cmdheight.restore() endfunction function! s:module.on_leave(...) call s:cmdheight.restore() endfunction function! s:make() return deepcopy(s:module) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/ExceptionExit.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#ExceptionExit#import() abort return map({'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#ExceptionExit#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:module = { \ "name" : "ExceptionExit", \} function! s:module.on_exception(cmdline) call a:cmdline.exit(-1) endfunction function! s:make(...) let result = deepcopy(s:module) let result.exit_code = get(a:, 1, 0) return result endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/ExceptionMessage.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#ExceptionMessage#import() abort return map({'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#ExceptionMessage#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:vname = expand(":h:h:h:h:t") let s:module = { \ "name" : "ExceptionMessage", \} function! s:module.on_exception(cmdline) let self.exception = v:exception let self.throwpoint = v:throwpoint endfunction function! s:module.on_draw_pre(cmdline) if has_key(self, "exception") call self.message(a:cmdline) unlet self.exception endif endfunction function! s:module.message(...) echohl ErrorMsg execute self.command string(self.prefix . " : " . self.throwpoint . " " . self.exception) echohl None endfunction function! s:module.on_leave(cmdline) if has_key(self, "exception") call self.message(a:cmdline) unlet self.exception endif endfunction function! s:make(...) let result = deepcopy(s:module) let result.prefix = get(a:, 1, "vital-over(".s:vname.") Exception") let result.command = get(a:, 2, "echom") return result endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/Exit.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#Exit#import() abort return map({'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#Exit#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:module = { \ "name" : "Exit", \ "exit_code" : 0 \} function! s:module.on_char_pre(cmdline) if a:cmdline.is_input("(exit)") call a:cmdline.setchar("") call a:cmdline.exit(self.exit_code) endif endfunction function! s:make() return deepcopy(s:module) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/History.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#History#import() abort return map({'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#History#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:module = { \ "name" : "History", \ "mode" : "cmd", \} function! s:module.histories() return map(range(1, &history), 'histget(self.mode, v:val * -1)') endfunction function! s:_should_match_cmdline(cmdline) return a:cmdline.is_input("\") \ || a:cmdline.is_input("\") endfunction function! s:_reset() let s:cmdhist = [] let s:count = 0 let s:is_match_mode = 0 " /: true, /: false endfunction function! s:module.on_enter(...) call s:_reset() endfunction function! s:module.on_char_pre(cmdline) if !a:cmdline.is_input("\") && !a:cmdline.is_input("\") \ && !a:cmdline.is_input("\") && !a:cmdline.is_input("\") call s:_reset() return else if s:count == 0 && empty(s:cmdhist) \ || s:is_match_mode != s:_should_match_cmdline(a:cmdline) let cmdline = '^' . a:cmdline.getline() let s:is_match_mode = s:_should_match_cmdline(a:cmdline) let s:cmdhist = [a:cmdline.getline()] + (s:is_match_mode ? \ filter(self.histories(), 'v:val =~ cmdline') : self.histories()) endif endif call a:cmdline.setchar("") if a:cmdline.is_input("\") || a:cmdline.is_input("\") let s:count = max([s:count - 1, 0]) endif if a:cmdline.is_input("\") || a:cmdline.is_input("\") let s:count = min([s:count + 1, len(s:cmdhist)]) endif call a:cmdline.setline(get(s:cmdhist, s:count, a:cmdline.getline())) endfunction function! s:make(...) let module = deepcopy(s:module) let module.mode = get(a:, 1, "cmd") return module endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/InsertRegister.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#InsertRegister#import() abort return map({'_vital_depends': '', 'to_string': '', 'input': '', 'get_cmdline_cword': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#InsertRegister#import() abort', printf("return map({'_vital_depends': '', 'to_string': '', 'input': '', 'get_cmdline_cword': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:_vital_loaded(V) let s:V = a:V let s:String = s:V.import("Over.String") endfunction function! s:_vital_depends() return [ \ "Over.String", \ ] endfunction function! s:to_string(expr) return type(a:expr) == type("") ? a:expr : string(a:expr) endfunction function! s:input(cmdline) let CR_index = index(a:cmdline.input_key_stack(), "\") if CR_index != -1 let input = a:cmdline.input_key_stack_string() let input = input[ : CR_index-1] call a:cmdline.set_input_key_stack(a:cmdline.input_key_stack()[CR_index+1 : ]) return eval(input) endif let input_text = "" if !empty(a:cmdline.input_key_stack()) let input_text = a:cmdline.input_key_stack_string() call a:cmdline.set_input_key_stack([]) endif call a:cmdline.hl_cursor_on() try redraw let input = input("=", input_text, "expression") if !empty(input) let input = s:to_string(eval(input)) endif catch return "" finally call a:cmdline.hl_cursor_off() endtry return input endfunction let s:module = { \ "name" : "InsertRegister" \} function! s:module.reset() let self.cword = expand("") let self.cWORD = expand("") let self.cfile = expand("") endfunction function! s:module.on_enter(...) call self.reset() " let self.prefix_key = "" endfunction function! s:get_cmdline_cword(backward, cword) " let backward = matchstr(a:backward, '.\{-}\zs\k\+$') let backward = a:backward if &incsearch == 0 || a:cword == "" || a:backward == "" || s:String.index(a:cword, backward) != 0 return a:cword endif return a:cword[len(backward) : ] endfunction function! s:module.on_char_pre(cmdline) if a:cmdline.is_input("\") call a:cmdline.setchar('"') let self.prefix_key = a:cmdline.input_key() let self.old_line = a:cmdline.getline() let self.old_pos = a:cmdline.getpos() return elseif exists("self.prefix_key") \ && a:cmdline.get_tap_key() == self.prefix_key call a:cmdline.setline(self.old_line) call a:cmdline.setpos(self.old_pos) let char = a:cmdline.input_key() if char =~ '^[0-9a-zA-z.%#:/"\-*+]$' let register = tr(getreg(char), "\n", "\r") call a:cmdline.setchar(register) elseif char == "=" call a:cmdline.setchar(s:input(a:cmdline)) elseif char == "\" call a:cmdline.setchar(s:get_cmdline_cword(a:cmdline.backward_word(), self.cword)) elseif char == "\" call a:cmdline.setchar(self.cWORD) elseif char == "\" call a:cmdline.setchar(self.cfile) elseif char == "\" call a:cmdline.setchar('"') else call a:cmdline.setchar("") endif " elseif a:cmdline.is_input('=', self.prefix_key) " call a:cmdline.setchar(s:input(a:cmdline)) " elseif a:cmdline.is_input("\", self.prefix_key) " call a:cmdline.setchar(self.cword) " elseif a:cmdline.is_input("\", self.prefix_key) " call a:cmdline.setchar(self.cWORD) " elseif a:cmdline.is_input("\", self.prefix_key) " call a:cmdline.setchar(self.cfile) " elseif a:cmdline.is_input("\", self.prefix_key) " call a:cmdline.setchar('"') " else " call a:cmdline.setchar("") " endif endif endfunction function! s:module.on_char(cmdline) if a:cmdline.is_input("\") call a:cmdline.tap_keyinput(self.prefix_key) call a:cmdline.disable_keymapping() call a:cmdline.setpos(a:cmdline.getpos()-1) else if exists("self.prefix_key") call a:cmdline.untap_keyinput(self.prefix_key) call a:cmdline.enable_keymapping() unlet! self.prefix_key endif endif endfunction function! s:make() return deepcopy(s:module) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/KeyMapping.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#KeyMapping#import() abort return map({'_vital_depends': '', 'make_emacs': '', 'make_vim_cmdline_mapping': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#KeyMapping#import() abort', printf("return map({'_vital_depends': '', 'make_emacs': '', 'make_vim_cmdline_mapping': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:_vital_loaded(V) let s:Keymapping = a:V.import("Palette.Keymapping") endfunction function! s:_vital_depends() return [ \ "Palette.Keymapping", \ ] endfunction let s:emacs = { \ "name" : "KeyMapping_emacs_like" \} function! s:emacs.keymapping(cmdline) return { \ "\" : { \ "key" : "\", \ "noremap" : 1, \ "lock" : 1, \ }, \ "\" : { \ "key" : "\", \ "noremap" : 1, \ "lock" : 1, \ }, \ "\" : { \ "key" : "\", \ "noremap" : 1, \ "lock" : 1, \ }, \ "\" : { \ "key" : "\", \ "noremap" : 1, \ "lock" : 1, \ }, \ "\" : { \ "key" : "\", \ "noremap" : 1, \ "lock" : 1, \ }, \ "\" : { \ "key" : "\", \ "noremap" : 1, \ "lock" : 1, \ }, \ "\" : { \ "key" : "\", \ "noremap" : 1, \ "lock" : 1, \ }, \ "\" : { \ "key" : "\", \ "noremap" : 1, \ "lock" : 1, \ }, \ "\" : { \ "key" : "\", \ "noremap" : 1, \ "lock" : 1, \ }, \ "\" : { \ "key" : "\", \ "noremap" : 1, \ "lock" : 1, \ }, \ } endfunction function! s:make_emacs() return deepcopy(s:emacs) endfunction let s:vim_cmdline_mapping = { \ "name" : "KeyMapping_vim_cmdline_mapping", \ "_cmaps" : {} \} function! s:_convert_sid(rhs, sid) abort return substitute(a:rhs, '', '' . a:sid . '_', 'g') endfunction function! s:_auto_cmap() let cmaps = {} let cmap_info = s:Keymapping.rhs_key_list("c", 0, 1) " vital-over currently doesn't support mappings for c in filter(cmap_info, "v:val['buffer'] ==# 0") let cmaps[s:Keymapping.escape_special_key(c['lhs'])] = { \ 'noremap' : c['noremap'], \ 'key' : s:Keymapping.escape_special_key(s:_convert_sid(c['rhs'], c['sid'])), \ 'expr' : s:Keymapping.escape_special_key(c['expr']), \ } endfor return cmaps endfunction function! s:vim_cmdline_mapping.on_enter(cmdline) let self._cmaps = s:_auto_cmap() endfunction function! s:vim_cmdline_mapping.keymapping(cmdline) return self._cmaps endfunction function! s:make_vim_cmdline_mapping() return deepcopy(s:vim_cmdline_mapping) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/NoInsert.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#NoInsert#import() abort return map({'make_special_chars': '', 'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#NoInsert#import() abort', printf("return map({'make_special_chars': '', 'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:module = { \ "name" : "NoInsert", \ "chars" : [] \} function! s:module.is_no_insert(char) return index(self.chars, a:char) >= 0 endfunction function! s:module.on_char_pre(cmdline) if self.is_no_insert(a:cmdline.char()) call a:cmdline.setchar("", 0) endif endfunction function! s:make(chars) let module = deepcopy(s:module) let module.chars = type(a:chars) == type([]) ? a:chars : [a:chars] return module endfunction function! s:make_special_chars() let module = s:make([]) function! module.is_no_insert(char) return char2nr(a:char) == 128 || char2nr(a:char) < 27 endfunction return module endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/Paste.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#Paste#import() abort return map({'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#Paste#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:module = { \ "name" : "Paste" \} function! s:module.on_char_pre(cmdline) if a:cmdline.is_input("(paste)") let register = v:register == "" ? '"' : v:register call a:cmdline.insert(tr(getreg("*"), "\n", "\r")) call a:cmdline.setchar('') endif endfunction function! s:make() return deepcopy(s:module) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules/Redraw.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#Redraw#import() abort return map({'make': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#Redraw#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:module = { \ "name" : "Redraw", \} function! s:module.on_execute_pre(cmdline) call self.redraw(a:cmdline) endfunction function! s:module.on_enter(...) let self.is_execute = 0 endfunction function! s:module.on_execute(...) let self.is_execute = 1 endfunction function! s:module.on_execute_failed(...) let self.is_execute = 0 endfunction function! s:module.on_leave(cmdline) if self.is_execute == 0 && a:cmdline.exit_code() != -1 call self.redraw(a:cmdline) endif endfunction " function! s:module.on_draw_pre(cmdline) " call self.redraw(a:cmdline) " endfunction function! s:module.redraw(cmdline) redraw " Workaround for the :set cedit= " https://github.com/osyo-manga/vital-over/issues/52 " https://github.com/Lokaltog/vim-easymotion/issues/177#issuecomment-53663431 if &cedit != "" \ ||(v:version > 704 || v:version == 704 && has("patch441")) normal! : else execute "normal! :\" endif endfunction function! s:make() return deepcopy(s:module) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Commandline/Modules.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Commandline#Modules#import() abort return map({'get': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Commandline#Modules#import() abort', printf("return map({'get': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:_vital_loaded(V) let s:V = a:V endfunction function! s:get(name) if exists("s:" . a:name) return s:{a:name} endif let s:{a:name} = s:V.import('Over.Commandline.Modules.' . a:name) return s:{a:name} endfunction function! s:make(name, ...) let module = s:get(a:name) return call(module.make, a:000, module) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Exception.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Exception#import() abort return map({'throw': '', 'throw_cmd': '', 'set_prefix': '', 'error': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Exception#import() abort', printf("return map({'throw': '', 'throw_cmd': '', 'set_prefix': '', 'error': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:vname = expand(":h:h:t") let s:prefix = printf("vital-over(%s) Exception", s:vname) function! s:set_prefix(prefix) let s:prefix = a:prefix endfunction function! s:throw_cmd(exp, where) return 'throw ' . string(s:prefix . " : " . a:exp . " in " . a:where) endfunction function! s:throw(exp, where) execute s:throw_cmd(a:exp, a:where) endfunction function! s:error(text, where) echohl ErrorMsg echom s:prefix . " : " . a:text . " in " . a:where echohl None endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Input.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Input#import() abort return map({'getchar': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Input#import() abort', printf("return map({'getchar': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:getchar(...) let mode = get(a:, 1, 0) while 1 " Workaround for https://github.com/osyo-manga/vital-over/issues/53 try let char = call("getchar", a:000) catch /^Vim:Interrupt$/ let char = 3 " endtry " Workaround for the mappings if string(char) !=# "\x80\xfd`" return mode == 1 ? !!char \ : type(char) == type(0) ? nr2char(char) : char endif endwhile endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Keymapping.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Keymapping#import() abort return map({'_vital_depends': '', 'unmapping': '', 'as_key_config': '', 'match_key': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Keymapping#import() abort', printf("return map({'_vital_depends': '', 'unmapping': '', 'as_key_config': '', 'match_key': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:_vital_loaded(V) let s:V = a:V let s:String = s:V.import("Over.String") endfunction function! s:_vital_depends() return [ \ "Over.String", \ ] endfunction function! s:as_key_config(config) let base = { \ "noremap" : 0, \ "lock" : 0, \ "expr" : 0, \ } return type(a:config) == type({}) ? extend(base, a:config) \ : extend(base, { \ "key" : a:config, \ }) endfunction function! s:match_key(keymapping, key) let keys = sort(keys(a:keymapping)) return get(filter(keys, 'stridx(a:key, v:val) == 0'), -1, '') endfunction function! s:_safe_eval(expr, ...) call extend(l:, get(a:, 1, {})) let result = get(a:, 2, "") try let result = eval(a:expr) catch echohl ErrorMsg | echom v:exception | echohl None endtry return result endfunction function! s:_get_key(conf) " call extend(l:, a:conf) let self = a:conf return get(a:conf, "expr", 0) ? s:_safe_eval(a:conf.key, l:) : a:conf.key endfunction function! s:unmapping(keymapping, key, ...) let is_locking = get(a:, 1, 0) let key = s:match_key(a:keymapping, a:key) if key == "" return s:String.length(a:key) <= 1 ? a:key : s:unmapping(a:keymapping, a:key[0], is_locking) . s:unmapping(a:keymapping, a:key[1:], is_locking) endif let map_conf = s:as_key_config(a:keymapping[key]) let next_input = s:unmapping(a:keymapping, a:key[len(key) : ], is_locking) if map_conf.lock == 0 && is_locking return key . next_input elseif map_conf.lock return s:unmapping(a:keymapping, s:_get_key(map_conf), is_locking) . next_input else return s:unmapping(a:keymapping, s:_get_key(map_conf), map_conf.noremap) . next_input endif endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/Signals.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#Signals#import() abort return map({'_vital_depends': '', 'call': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#Signals#import() abort', printf("return map({'_vital_depends': '', 'call': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:_vital_loaded(V) let s:V = a:V let s:L = s:V.import("Data.List") endfunction function! s:_vital_depends() return ["Data.List"] endfunction let s:base = { \ "variables" : { \ "slots" : [], \ "counter" : 0, \ } \} function! s:base.connect(slot) let self.variables.counter += 1 let slot = { "id" : self.variables.counter, "slot" : a:slot } call add(self.variables.slots, slot) return slot endfunction function! s:base.disconnect(slot) if empty(a:slot) return -1 endif for i in range(len(self.variables.slots)) if self.variables.slots[i].id == a:slot.id unlet self.variables.slots[i] return endif endfor return -1 endfunction function! s:base.disconnect_by(expr) return self.disconnect(self.find_first_by(a:expr)) endfunction function! s:call(list, func, ...) let args = get(a:, 1, []) let def = get(a:, 2, 0) return map(copy(a:list), "has_key(v:val, a:func) ? call(v:val.".a:func.", args, v:val) : def") endfunction function! s:base.call(func, ...) return call("s:call", [self.slots(), a:func] + a:000) endfunction function! s:base.find_by(expr) return filter(copy(self.variables.slots), a:expr) endfunction function! s:base.find_first_by(expr) return get(self.find_by(a:expr), 0, {}) endfunction function! s:base.sort_by(expr) let self.variables.slots = s:L.sort_by(self.variables.slots, a:expr) endfunction function! s:base.get_slot(val) return a:val.slot endfunction function! s:base.slots() return map(copy(self.variables.slots), "self.get_slot(v:val)") endfunction " function! s:base.dict() " let result = {} " for _ in self.variables.slots " let result[_.id] = _.value " endfor " return result " endfunction function! s:make() let result = deepcopy(s:base) return result endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Over/String.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Over#String#import() abort return map({'_vital_depends': '', 'length': '', 'index': '', 'split_by_keys': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Over#String#import() abort', printf("return map({'_vital_depends': '', 'length': '', 'index': '', 'split_by_keys': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:_vital_loaded(V) let s:V = a:V let s:List = s:V.import("Data.List") endfunction function! s:_vital_depends() return [ \ "Data.List", \ ] endfunction function! s:_clamp(x, max, min) return min([max([a:x, a:max]), a:min]) endfunction let s:base = {} function! s:base.set(item) return type(a:item) == type("") ? self.set_str(a:item) \ : type(a:item) == type(0) ? self.set_pos(a:item) \ : self endfunction function! s:base.str() return join(self.list, "") endfunction function! s:base.set_pos(pos) let self.col = s:_clamp(a:pos, 0, self.length()) return self endfunction function! s:base.backward() return self.col > 0 ? join(self.list[ : self.col-1], '') : "" endfunction function! s:base.forward() return join(self.list[self.col+1 : ], '') endfunction function! s:base.pos_char() return get(self.list, self.col, "") endfunction function! s:base.set_str(str) let self.list = split(a:str, '\zs') let self.col = strchars(a:str) return self endfunction function! s:base.pos() return self.col endfunction function! s:base.input(str) call extend(self.list, split(a:str, '\zs'), self.col) let self.col += len(split(a:str, '\zs')) return self endfunction function! s:base.length() return len(self.list) endfunction function! s:base.next() return self.set_pos(self.col + 1) endfunction function! s:base.prev() return self.set_pos(self.col - 1) endfunction function! s:base.remove(index) if a:index < 0 || self.length() <= a:index return "" endif let result = self.list[a:index] unlet self.list[a:index] if a:index < self.col call self.set(self.col - 1) endif return result endfunction function! s:base.remove_pos() return self.remove(self.col) endfunction function! s:base.remove_prev() return self.remove(self.col - 1) endfunction function! s:base.remove_next() return self.remove(self.col + 1) endfunction function! s:make(...) let default = get(a:, 1, "") let result = deepcopy(s:base) call result.set(default) return result endfunction " NOTE: old regexpengine has a bug with string which contains binary " :echo "\x80" =~ "\\%#=1\x80" | " => 0 " But it matches correctly with :h /collection " :echo "\x80" =~ "\\%#=1[\x80]" | " => 1 " http://lingr.com/room/vim/archives/2015/02/13#message-21261450 let s:_engine = exists("+regexpengine") ? '\%#=2' : '' " \ => Û\xfdQ " \ => À\xfeX let s:_regex = exists("+regexpengine") \ ? "\\%(Û\xfdQ\\|À\xfeX\\|\x80\xfc.\\%(\x80..\\|.\\)\\|\x80..\\|.\\)\\zs" \ : "\\%(Û[\xfd]Q\\|À[\xfe]X\\|[\x80][\xfc].\\%([\x80]..\\|.\\)\\|[\x80]..\\|.\\)\\zs" function! s:_split_keystring(str, ...) return split(a:str, s:_engine . '\m\%(' . get(a:, 1, '') . s:_regex . '\)') endfunction function! s:split_by_keys(str) return s:_split_keystring(a:str, "\\%(\\\|\\)(.\\{-})\\zs\\|") endfunction function! s:index(haystack, needle, ...) let start = get(a:, 1, 0) let ignorecase = get(a:, 2, &ignorecase) if ignorecase return stridx(tolower(a:haystack), tolower(a:needle), start) else return stridx(a:haystack, a:needle, start) endif endfunction function! s:length(str) return len(s:split_by_keys(a:str)) endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Palette/Capture.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Palette#Capture#import() abort return map({'extend': '', 'command': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Palette#Capture#import() abort', printf("return map({'extend': '', 'command': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:verbosefiles = [] function! s:_verbosefile_push(file) call add(s:verbosefiles, &verbosefile) let &verbosefile = a:file return a:file endfunction function! s:_verbosefile_pop() let filename = &verbosefile let &verbosefile = get(s:verbosefiles, -1) call remove(s:verbosefiles, -1) return filename endfunction function! s:_reset() let s:verbosefiles = [] endfunction function! s:extend(dict, src) for [key, value] in items(a:src) let a:dict[key] = value unlet value endfor endfunction function! s:command(cmd, ...) " Workaround : Vim 7.3.xxx in Travis and Ubuntu " https://github.com/osyo-manga/vital-palette/issues/5 " call extend(l:, get(a:, 1, {})) if a:0 > 0 call s:extend(l:, a:1) endif call s:_verbosefile_push(tempname()) try redir =>result silent execute a:cmd finally redir END endtry call s:_verbosefile_pop() " let result = substitute(result, "", "\", "g") " let result = substitute(result, "", "\", "g") return result endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Palette/Highlight.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Palette#Highlight#import() abort return map({'capture': '', '_vital_depends': '', 'parse': '', 'group_list': '', 'set': '', 'parse_to_name': '', 'links_to': '', 'get': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Palette#Highlight#import() abort', printf("return map({'capture': '', '_vital_depends': '', 'parse': '', 'group_list': '', 'set': '', 'parse_to_name': '', 'links_to': '', 'get': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim function! s:_vital_loaded(V) let s:V = a:V let s:Message = s:V.import("Vim.Message") endfunction function! s:_vital_depends() return [ \ "Vim.Message", \ ] endfunction function! s:_execute(cmd) execute a:cmd endfunction function! s:capture(name) if hlexists(a:name) == 0 return "" endif return s:Message.capture("highlight " . a:name) endfunction function! s:links_to(highlight) return matchstr(a:highlight, '^\S\+\s\+xxx links to \zs.*\ze$') endfunction function! s:parse_to_name(highlight) return matchstr(a:highlight, '^\zs\w\+\ze') endfunction function! s:parse(highlight) let highlight = a:highlight if highlight !~# '^\w\+\s\+xxx\s' return {} endif let name = s:parse_to_name(a:highlight) let result = { "_name" : name } if highlight =~# '^\w\+\s\+xxx cleared' let result.cleared = 1 return result endif let link = s:links_to(highlight) if link != "" let result.link = link return result endif let attrs = [ \ "term", \ "cterm", \ "ctermfg", \ "ctermbg", \ "gui", \ "font", \ "guifg", \ "guibg", \ "guisp", \ ] for attr in attrs let item = matchstr(highlight, '\s' . attr . '=\zs#\?\w\+\ze') if item != "" let result[attr] = item endif endfor return result endfunction function! s:get(name, ...) if !hlexists(a:name) return {} endif let result = s:parse(substitute(s:capture(a:name), "\n", "", "g")) if has_key(result, "link") && get(a:, 1, 0) return s:get(result.link, get(a:, 1, 0)) else return result endif endfunction function! s:set(name, config) if type(a:config) == type("") return s:set(a:config, s:get(a:config)) endif if has_key(a:config, "cleared") return s:_execute("highlight clear " . a:name) endif if has_key(a:config, "link") return s:_execute("highlight link " . a:name . " " . a:config.link) endif return s:_execute("highlight " . a:name . " " . join(map(items(filter(a:config, "v:key !=# '_name'")), "v:val[0] . '=' . v:val[1]"), " ")) endfunction function! s:group_list() let highlights = split(s:Message.capture("highlight"), "\n") return filter(map(highlights, "s:parse_to_name(v:val)"), "v:val != ''") endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Palette/Keymapping.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Palette#Keymapping#import() abort return map({'capture': '', '_vital_depends': '', 'escape_special_key': '', 'rhs_key_list': '', 'parse_lhs_list': '', 'lhs_key_list': '', 'capture_list': '', 'parse_lhs': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Palette#Keymapping#import() abort', printf("return map({'capture': '', '_vital_depends': '', 'escape_special_key': '', 'rhs_key_list': '', 'parse_lhs_list': '', 'lhs_key_list': '', 'capture_list': '', 'parse_lhs': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ scriptencoding utf-8 let s:save_cpo = &cpo set cpo&vim let s:modep = "[nvoicsxl]" function! s:_vital_loaded(V) let s:V = a:V let s:Capture = s:V.import("Palette.Capture") endfunction function! s:_vital_depends() return [ \ "Palette.Capture", \ ] endfunction function! s:_capture(mode) let cmd = "map" if a:mode ==# "!" let cmd = cmd . "!" elseif a:mode =~# "[nvoicsxl]" let cmd = a:mode . cmd endif return s:Capture.command(cmd) endfunction function! s:capture(...) let mode = get(a:, 1, "") let modes = split(mode, '\zs') return join(map(modes, "s:_capture(v:val)"), "\n") endfunction function! s:_keymapping(str) return a:str =~ '^[!nvoicsxl]\s' endfunction function! s:capture_list(...) let mode = get(a:, 1, "") return filter(split(s:capture(mode), "\n"), "s:_keymapping(v:val)") endfunction function! s:escape_special_key(key) " Workaround : https://github.com/osyo-manga/vital-palette/issues/5 if a:key ==# "<^?>" return "\" endif execute 'let result = "' . substitute(escape(a:key, '\"'), '\(<.\{-}>\)', '\\\1', 'g') . '"' return result endfunction function! s:parse_lhs(text, ...) let mode = get(a:, 1, '[!nvoicsxl]') " NOTE: :map! Surpport : https://github.com/osyo-manga/vital-palette/issues/4 if get(a:, 1, "") =~# '[!ci]' let mode = '[!ci]' endif return matchstr(a:text, mode . '\{1,3\}\s*\zs\S\{-}\ze\s\+') endfunction function! s:parse_lhs_list(...) let mode = get(a:, 1, "") return map(s:capture_list(mode), "s:parse_lhs(v:val, mode)") endfunction function! s:lhs_key_list(...) let mode = get(a:, 1, "") return map(s:parse_lhs_list(mode), "s:escape_special_key(v:val)") endfunction function! s:_maparg(name, mode, abbr, dict) " Workaround : https://github.com/osyo-manga/vital-palette/issues/5 if a:name ==# "<^?>" return maparg("\", a:mode, a:abbr, a:dict) endif return maparg(a:name, a:mode, a:abbr, a:dict) endfunction function! s:rhs_key_list(...) let mode = get(a:, 1, "") let abbr = get(a:, 2, 0) let dict = get(a:, 3, 0) let result = [] for m in split(mode, '\zs') let result += map(s:parse_lhs_list(m), "s:_maparg(v:val, m, abbr, dict)") endfor return filter(result, "empty(v:val) == 0") endfunction let &cpo = s:save_cpo unlet s:save_cpo ================================================ FILE: autoload/vital/_easymotion/Prelude.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Prelude#import() abort return map({'escape_pattern': '', 'is_funcref': '', 'path2directory': '', 'wcswidth': '', 'is_string': '', 'input_helper': '', 'is_number': '', 'is_cygwin': '', 'path2project_directory': '', 'strwidthpart_reverse': '', 'input_safe': '', 'is_list': '', 'truncate_skipping': '', 'glob': '', 'truncate': '', 'is_dict': '', 'set_default': '', 'is_numeric': '', 'getchar_safe': '', 'substitute_path_separator': '', 'is_mac': '', 'strwidthpart': '', 'getchar': '', 'is_unix': '', 'is_windows': '', 'globpath': '', 'escape_file_searching': '', 'is_float': '', 'smart_execute_command': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Prelude#import() abort', printf("return map({'escape_pattern': '', 'is_funcref': '', 'path2directory': '', 'wcswidth': '', 'is_string': '', 'input_helper': '', 'is_number': '', 'is_cygwin': '', 'path2project_directory': '', 'strwidthpart_reverse': '', 'input_safe': '', 'is_list': '', 'truncate_skipping': '', 'glob': '', 'truncate': '', 'is_dict': '', 'set_default': '', 'is_numeric': '', 'getchar_safe': '', 'substitute_path_separator': '', 'is_mac': '', 'strwidthpart': '', 'getchar': '', 'is_unix': '', 'is_windows': '', 'globpath': '', 'escape_file_searching': '', 'is_float': '', 'smart_execute_command': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ let s:save_cpo = &cpo set cpo&vim if v:version > 703 || \ (v:version == 703 && has('patch465')) function! s:glob(expr) abort return glob(a:expr, 1, 1) endfunction else function! s:glob(expr) abort return split(glob(a:expr, 1), '\n') endfunction endif if v:version > 704 || \ (v:version == 704 && has('patch279')) function! s:globpath(path, expr) abort return globpath(a:path, a:expr, 1, 1) endfunction else function! s:globpath(path, expr) abort return split(globpath(a:path, a:expr, 1), '\n') endfunction endif " Wrapper functions for type(). " NOTE: __TYPE_FLOAT = -1 when -float. " this doesn't match to anything. if has('patch-7.4.2071') let [ \ s:__TYPE_NUMBER, \ s:__TYPE_STRING, \ s:__TYPE_FUNCREF, \ s:__TYPE_LIST, \ s:__TYPE_DICT, \ s:__TYPE_FLOAT] = [ \ v:t_number, \ v:t_string, \ v:t_func, \ v:t_list, \ v:t_dict, \ v:t_float] else let [ \ s:__TYPE_NUMBER, \ s:__TYPE_STRING, \ s:__TYPE_FUNCREF, \ s:__TYPE_LIST, \ s:__TYPE_DICT, \ s:__TYPE_FLOAT] = [ \ type(3), \ type(''), \ type(function('tr')), \ type([]), \ type({}), \ has('float') ? type(str2float('0')) : -1] endif " Number or Float function! s:is_numeric(Value) abort let _ = type(a:Value) return _ ==# s:__TYPE_NUMBER \ || _ ==# s:__TYPE_FLOAT endfunction " Number function! s:is_number(Value) abort return type(a:Value) ==# s:__TYPE_NUMBER endfunction " String function! s:is_string(Value) abort return type(a:Value) ==# s:__TYPE_STRING endfunction " Funcref function! s:is_funcref(Value) abort return type(a:Value) ==# s:__TYPE_FUNCREF endfunction " List function! s:is_list(Value) abort return type(a:Value) ==# s:__TYPE_LIST endfunction " Dictionary function! s:is_dict(Value) abort return type(a:Value) ==# s:__TYPE_DICT endfunction " Float function! s:is_float(Value) abort return type(a:Value) ==# s:__TYPE_FLOAT endfunction function! s:truncate_skipping(str, max, footer_width, separator) abort call s:_warn_deprecated('truncate_skipping', 'Data.String.truncate_skipping') let width = s:wcswidth(a:str) if width <= a:max let ret = a:str else let header_width = a:max - s:wcswidth(a:separator) - a:footer_width let ret = s:strwidthpart(a:str, header_width) . a:separator \ . s:strwidthpart_reverse(a:str, a:footer_width) endif return s:truncate(ret, a:max) endfunction function! s:truncate(str, width) abort " Original function is from mattn. " http://github.com/mattn/googlereader-vim/tree/master call s:_warn_deprecated('truncate', 'Data.String.truncate') if a:str =~# '^[\x00-\x7f]*$' return len(a:str) < a:width ? \ printf('%-'.a:width.'s', a:str) : strpart(a:str, 0, a:width) endif let ret = a:str let width = s:wcswidth(a:str) if width > a:width let ret = s:strwidthpart(ret, a:width) let width = s:wcswidth(ret) endif if width < a:width let ret .= repeat(' ', a:width - width) endif return ret endfunction function! s:strwidthpart(str, width) abort call s:_warn_deprecated('strwidthpart', 'Data.String.strwidthpart') if a:width <= 0 return '' endif let ret = a:str let width = s:wcswidth(a:str) while width > a:width let char = matchstr(ret, '.$') let ret = ret[: -1 - len(char)] let width -= s:wcswidth(char) endwhile return ret endfunction function! s:strwidthpart_reverse(str, width) abort call s:_warn_deprecated('strwidthpart_reverse', 'Data.String.strwidthpart_reverse') if a:width <= 0 return '' endif let ret = a:str let width = s:wcswidth(a:str) while width > a:width let char = matchstr(ret, '^.') let ret = ret[len(char) :] let width -= s:wcswidth(char) endwhile return ret endfunction if v:version >= 703 " Use builtin function. function! s:wcswidth(str) abort call s:_warn_deprecated('wcswidth', 'Data.String.wcswidth') return strwidth(a:str) endfunction else function! s:wcswidth(str) abort call s:_warn_deprecated('wcswidth', 'Data.String.wcswidth') if a:str =~# '^[\x00-\x7f]*$' return strlen(a:str) end let mx_first = '^\(.\)' let str = a:str let width = 0 while 1 let ucs = char2nr(substitute(str, mx_first, '\1', '')) if ucs == 0 break endif let width += s:_wcwidth(ucs) let str = substitute(str, mx_first, '', '') endwhile return width endfunction " UTF-8 only. function! s:_wcwidth(ucs) abort let ucs = a:ucs if (ucs >= 0x1100 \ && (ucs <= 0x115f \ || ucs == 0x2329 \ || ucs == 0x232a \ || (ucs >= 0x2e80 && ucs <= 0xa4cf \ && ucs != 0x303f) \ || (ucs >= 0xac00 && ucs <= 0xd7a3) \ || (ucs >= 0xf900 && ucs <= 0xfaff) \ || (ucs >= 0xfe30 && ucs <= 0xfe6f) \ || (ucs >= 0xff00 && ucs <= 0xff60) \ || (ucs >= 0xffe0 && ucs <= 0xffe6) \ || (ucs >= 0x20000 && ucs <= 0x2fffd) \ || (ucs >= 0x30000 && ucs <= 0x3fffd) \ )) return 2 endif return 1 endfunction endif let s:is_windows = has('win16') || has('win32') || has('win64') || has('win95') let s:is_cygwin = has('win32unix') let s:is_mac = !s:is_windows && !s:is_cygwin \ && (has('mac') || has('macunix') || has('gui_macvim') || \ (!isdirectory('/proc') && executable('sw_vers'))) let s:is_unix = has('unix') function! s:is_windows() abort return s:is_windows endfunction function! s:is_cygwin() abort return s:is_cygwin endfunction function! s:is_mac() abort return s:is_mac endfunction function! s:is_unix() abort return s:is_unix endfunction function! s:_warn_deprecated(name, alternative) abort try echohl Error echomsg 'Prelude.' . a:name . ' is deprecated! Please use ' . a:alternative . ' instead.' finally echohl None endtry endfunction function! s:smart_execute_command(action, word) abort execute a:action . ' ' . (a:word ==# '' ? '' : '`=a:word`') endfunction function! s:escape_file_searching(buffer_name) abort return escape(a:buffer_name, '*[]?{}, ') endfunction function! s:escape_pattern(str) abort call s:_warn_deprecated( \ 'escape_pattern', \ 'Data.String.escape_pattern', \) return escape(a:str, '~"\.^$[]*') endfunction function! s:getchar(...) abort let c = call('getchar', a:000) return type(c) == type(0) ? nr2char(c) : c endfunction function! s:getchar_safe(...) abort let c = s:input_helper('getchar', a:000) return type(c) == type('') ? c : nr2char(c) endfunction function! s:input_safe(...) abort return s:input_helper('input', a:000) endfunction function! s:input_helper(funcname, args) abort let success = 0 if inputsave() !=# success throw 'vital: Prelude: inputsave() failed' endif try return call(a:funcname, a:args) finally if inputrestore() !=# success throw 'vital: Prelude: inputrestore() failed' endif endtry endfunction function! s:set_default(var, val) abort if !exists(a:var) || type({a:var}) != type(a:val) let {a:var} = a:val endif endfunction function! s:substitute_path_separator(path) abort return s:is_windows ? substitute(a:path, '\\', '/', 'g') : a:path endfunction function! s:path2directory(path) abort return s:substitute_path_separator(isdirectory(a:path) ? a:path : fnamemodify(a:path, ':p:h')) endfunction function! s:_path2project_directory_git(path) abort let parent = a:path while 1 let path = parent . '/.git' if isdirectory(path) || filereadable(path) return parent endif let next = fnamemodify(parent, ':h') if next == parent return '' endif let parent = next endwhile endfunction function! s:_path2project_directory_svn(path) abort let search_directory = a:path let directory = '' let find_directory = s:escape_file_searching(search_directory) let d = finddir('.svn', find_directory . ';') if d ==# '' return '' endif let directory = fnamemodify(d, ':p:h:h') " Search parent directories. let parent_directory = s:path2directory( \ fnamemodify(directory, ':h')) if parent_directory !=# '' let d = finddir('.svn', parent_directory . ';') if d !=# '' let directory = s:_path2project_directory_svn(parent_directory) endif endif return directory endfunction function! s:_path2project_directory_others(vcs, path) abort let vcs = a:vcs let search_directory = a:path let find_directory = s:escape_file_searching(search_directory) let d = finddir(vcs, find_directory . ';') if d ==# '' return '' endif return fnamemodify(d, ':p:h:h') endfunction function! s:path2project_directory(path, ...) abort let is_allow_empty = get(a:000, 0, 0) let search_directory = s:path2directory(a:path) let directory = '' " Search VCS directory. for vcs in ['.git', '.bzr', '.hg', '.svn'] if vcs ==# '.git' let directory = s:_path2project_directory_git(search_directory) elseif vcs ==# '.svn' let directory = s:_path2project_directory_svn(search_directory) else let directory = s:_path2project_directory_others(vcs, search_directory) endif if directory !=# '' break endif endfor " Search project file. if directory ==# '' for d in ['build.xml', 'prj.el', '.project', 'pom.xml', 'package.json', \ 'Makefile', 'configure', 'Rakefile', 'NAnt.build', \ 'P4CONFIG', 'tags', 'gtags'] let d = findfile(d, s:escape_file_searching(search_directory) . ';') if d !=# '' let directory = fnamemodify(d, ':p:h') break endif endfor endif if directory ==# '' " Search /src/ directory. let base = s:substitute_path_separator(search_directory) if base =~# '/src/' let directory = base[: strridx(base, '/src/') + 3] endif endif if directory ==# '' && !is_allow_empty " Use original path. let directory = search_directory endif return s:substitute_path_separator(directory) endfunction let &cpo = s:save_cpo unlet s:save_cpo " vim:set et ts=2 sts=2 sw=2 tw=0: ================================================ FILE: autoload/vital/_easymotion/Vim/Buffer.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Vim#Buffer#import() abort return map({'parse_cmdarg': '', '_vital_depends': '', 'read_content': '', 'get_selected_text': '', 'is_cmdwin': '', 'edit_content': '', 'open': '', 'get_last_selected': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Vim#Buffer#import() abort', printf("return map({'parse_cmdarg': '', '_vital_depends': '', 'read_content': '', 'get_selected_text': '', 'is_cmdwin': '', 'edit_content': '', 'open': '', 'get_last_selected': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ let s:save_cpo = &cpo set cpo&vim function! s:_vital_loaded(V) abort let s:V = a:V let s:P = s:V.import('Prelude') let s:G = s:V.import('Vim.Guard') endfunction function! s:_vital_depends() abort return ['Prelude', 'Vim.Guard'] endfunction if exists('*getcmdwintype') function! s:is_cmdwin() abort return getcmdwintype() !=# '' endfunction else function! s:is_cmdwin() abort return bufname('%') ==# '[Command Line]' endfunction endif function! s:open(buffer, opener) abort let save_wildignore = &wildignore let &wildignore = '' try if s:P.is_funcref(a:opener) let loaded = !bufloaded(a:buffer) call a:opener(a:buffer) elseif a:buffer is 0 || a:buffer is# '' let loaded = 1 silent execute a:opener enew else let loaded = !bufloaded(a:buffer) if s:P.is_string(a:buffer) execute a:opener '`=a:buffer`' elseif s:P.is_number(a:buffer) silent execute a:opener execute a:buffer 'buffer' else throw 'vital: Vim.Buffer: Unknown opener type.' endif endif finally let &wildignore = save_wildignore endtry return loaded endfunction function! s:get_selected_text(...) abort echohl WarningMsg echom "[WARN] s:get_selected_text() is deprecated. Use 's:get_last_selected()'." echohl None return call('s:get_last_selected', a:000) endfunction " Get the last selected text in visual mode " without using |gv| to avoid |textlock|. " NOTE: " * This function uses |gv| only when using |CTRL-V| " because |gv| is the only way to get selected text " when using $ . " Please see #192 for the details. " * If you don't care about |textlock|, " you can use simple version of this function. " https://github.com/vim-jp/vital.vim/commit/39aae80f3839fdbeebd838ff14d87327a6b889a9 function! s:get_last_selected() abort if visualmode() ==# "\" let save = getreg('"', 1) let save_type = getregtype('"') try normal! gv""y return @" finally call setreg('"', save, save_type) endtry else let [begin, end] = [getpos("'<"), getpos("'>")] let lastchar = matchstr(getline(end[1])[end[2]-1 :], '.') if begin[1] ==# end[1] let lines = [getline(begin[1])[begin[2]-1 : end[2]-2]] else let lines = [getline(begin[1])[begin[2]-1 :]] \ + (end[1] - begin[1] <# 2 ? [] : getline(begin[1]+1, end[1]-1)) \ + [getline(end[1])[: end[2]-2]] endif return join(lines, "\n") . lastchar . (visualmode() ==# 'V' ? "\n" : '') endif endfunction function! s:read_content(content, ...) abort let options = extend({ \ 'tempfile': '', \ 'fileformat': '', \ 'encoding': '', \ 'binary': 0, \ 'nobinary': 0, \ 'bad': '', \ 'edit': 0, \ 'line': '', \}, get(a:000, 0, {})) let tempfile = empty(options.tempfile) ? tempname() : options.tempfile let optnames = [ \ empty(options.fileformat) ? '' : '++ff=' . options.fileformat, \ empty(options.encoding) ? '' : '++enc=' . options.encoding, \ empty(options.binary) ? '' : '++bin', \ empty(options.nobinary) ? '' : '++nobin', \ empty(options.bad) ? '' : '++bad=' . options.bad, \ empty(options.edit) ? '' : '++edit', \] let optname = join(filter(optnames, '!empty(v:val)')) try call writefile(a:content, tempfile) execute printf('keepalt keepjumps %sread %s%s', \ options.line, \ empty(optname) ? '' : optname . ' ', \ fnameescape(tempfile), \) finally call delete(tempfile) execute 'bwipeout!' tempfile endtry endfunction function! s:edit_content(content, ...) abort let options = extend({ \ 'edit': 1, \}, get(a:000, 0, {})) let guard = s:G.store(['&l:modifiable']) let saved_view = winsaveview() try let &l:modifiable=1 silent keepjumps %delete _ silent call s:read_content(a:content, options) silent keepjumps 1delete _ finally keepjump call winrestview(saved_view) call guard.restore() endtry setlocal nomodified endfunction function! s:parse_cmdarg(...) abort let cmdarg = get(a:000, 0, v:cmdarg) let options = {} if cmdarg =~# '++enc=' let options.encoding = matchstr(cmdarg, '++enc=\zs[^ ]\+\ze') endif if cmdarg =~# '++ff=' let options.fileformat = matchstr(cmdarg, '++ff=\zs[^ ]\+\ze') endif if cmdarg =~# '++bad=' let options.bad = matchstr(cmdarg, '++bad=\zs[^ ]\+\ze') endif if cmdarg =~# '++bin' let options.binary = 1 endif if cmdarg =~# '++nobin' let options.nobinary = 1 endif if cmdarg =~# '++edit' let options.edit = 1 endif return options endfunction let &cpo = s:save_cpo unlet s:save_cpo " vim:set et ts=2 sts=2 sw=2 tw=0: ================================================ FILE: autoload/vital/_easymotion/Vim/Guard.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Vim#Guard#import() abort return map({'_vital_depends': '', '_vital_created': '', 'store': '', '_vital_loaded': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Vim#Guard#import() abort', printf("return map({'_vital_depends': '', '_vital_created': '', 'store': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ let s:save_cpo = &cpo set cpo&vim " Use a Funcref as a special term _UNDEFINED function! s:_undefined() abort return 'undefined' endfunction let s:_UNDEFINED = function('s:_undefined') function! s:_vital_loaded(V) abort let s:V = a:V let s:Prelude = s:V.import('Prelude') let s:List = s:V.import('Data.List') let s:Dict = s:V.import('Data.Dict') endfunction function! s:_vital_depends() abort return ['Prelude', 'Data.List', 'Data.Dict'] endfunction function! s:_vital_created(module) abort " define constant variables if !exists('s:const') let s:const = {} let s:const.is_local_variable_supported = \ v:version > 703 || (v:version == 703 && has('patch560')) " NOTE: " The third argument is available from 7.4.242 but it had bug and that " bug was fixed from 7.4.513 let s:const.is_third_argument_of_getreg_supported = has('patch-7.4.513') lockvar s:const endif call extend(a:module, s:const) endfunction function! s:_throw(msg) abort throw printf('vital: Vim.Guard: %s', a:msg) endfunction let s:option = {} function! s:_new_option(name) abort if a:name !~# '^&' call s:_throw(printf( \'An option name "%s" requires to be started from "&"', a:name \)) elseif !exists(a:name) call s:_throw(printf( \'An option name "%s" does not exist', a:name \)) endif let option = copy(s:option) let option.name = a:name let option.value = eval(a:name) return option endfunction function! s:option.restore() abort execute printf('let %s = %s', self.name, string(self.value)) endfunction let s:register = {} function! s:_new_register(name) abort if len(a:name) != 2 call s:_throw(printf( \'A register name "%s" requires to be "@" + a single character', a:name \)) elseif a:name !~# '^@' call s:_throw(printf( \'A register name "%s" requires to be started from "@"', a:name \)) elseif a:name =~# '^@[:.%]$' call s:_throw(printf( \'A register name "%s" is read only', a:name \)) elseif a:name !~# '^@[@0-9a-zA-Z#=*+~_/-]$' call s:_throw(printf( \'A register name "%s" does not exist. See ":help let-register"', a:name \)) endif let name = a:name ==# '@@' ? '' : a:name[1] let register = copy(s:register) let register.name = name if s:const.is_third_argument_of_getreg_supported let register.value = getreg(name, 1, 1) else let register.value = getreg(name, 1) endif let register.type = getregtype(name) return register endfunction function! s:register.restore() abort " https://github.com/vim/vim/commit/5a50c2255c447838d08d3b4895a3be3a41cd8eda if has('patch-7.4.243') || self.name !=# '=' call setreg(self.name, self.value, self.type) else let @= = self.value endif endfunction let s:environment = {} function! s:_new_environment(name) abort if a:name !~# '^\$' call s:_throw(printf( \'An environment variable name "%s" requires to be started from "$"', a:name \)) elseif !exists(a:name) call s:_throw(printf( \'An environment variable name "%s" does not exist. While Vim cannot unlet environment variable, it requires to exist', a:name \)) endif let environment = copy(s:environment) let environment.name = a:name let environment.value = eval(a:name) return environment endfunction function! s:environment.restore() abort execute printf('let %s = %s', self.name, string(self.value)) endfunction let s:variable = {} function! s:_new_variable(name, ...) abort if a:0 == 0 let m = matchlist(a:name, '^\([bwtg]:\)\(.*\)$') if empty(m) call s:_throw(printf( \ join([ \ 'An variable name "%s" requires to start from b:, w:, t:, or g:', \ 'while no {namespace} is specified', \ ]), \ a:name, \)) endif let [prefix, name] = m[1 : 2] let namespace = eval(prefix) else let name = a:name let namespace = a:1 endif let variable = copy(s:variable) let variable.name = name let variable.value = get(namespace, name, s:_UNDEFINED) let variable.value = \ type(variable.value) == type({}) || type(variable.value) == type([]) \ ? deepcopy(variable.value) \ : variable.value let variable._namespace = namespace return variable endfunction function! s:variable.restore() abort " unlet the variable to prevent variable type mis-match in case silent! unlet! self._namespace[self.name] if type(self.value) == type(s:_UNDEFINED) && self.value == s:_UNDEFINED " do nothing, leave the variable as undefined else let self._namespace[self.name] = self.value endif endfunction let s:instance = {} function! s:_new_instance(instance, ...) abort let shallow = get(a:000, 0, 0) if !s:Prelude.is_list(a:instance) && !s:Prelude.is_dict(a:instance) call s:_throw(printf( \'An instance "%s" requires to be List or Dictionary', string(a:instance) \)) endif let instance = copy(s:instance) let instance.instance = a:instance let instance.values = shallow ? copy(a:instance) : deepcopy(a:instance) return instance endfunction function! s:instance.restore() abort if s:Prelude.is_list(self.instance) call s:List.clear(self.instance) else call s:Dict.clear(self.instance) endif call extend(self.instance, self.values) endfunction let s:guard = {} function! s:store(targets) abort let resources = [] for meta in a:targets if s:Prelude.is_list(meta) if len(meta) == 1 call add(resources, s:_new_instance(meta[0])) elseif len(meta) == 2 if s:Prelude.is_string(meta[0]) call add(resources, call('s:_new_variable', meta)) else call add(resources, call('s:_new_instance', meta)) endif else call s:_throw('List assignment requires one or two elements') endif elseif type(meta) == type('') if meta =~# '^[bwtgls]:' " Note: " To improve an error message, handle l:XXX or s:XXX as well call add(resources, s:_new_variable(meta)) elseif meta =~# '^&' call add(resources, s:_new_option(meta)) elseif meta =~# '^@' call add(resources, s:_new_register(meta)) elseif meta =~# '^\$' call add(resources, s:_new_environment(meta)) else call s:_throw(printf( \ 'Unknown value "%s" was specified', \ meta \)) endif endif unlet meta endfor let guard = copy(s:guard) let guard._resources = resources return guard endfunction function! s:guard.restore() abort for resource in self._resources call resource.restore() endfor endfunction let &cpo = s:save_cpo unlet! s:save_cpo " vim:set et ts=2 sts=2 sw=2 tw=0 fdm=marker: ================================================ FILE: autoload/vital/_easymotion/Vim/Message.vim ================================================ " ___vital___ " NOTE: lines between '" ___vital___' is generated by :Vitalize. " Do not mofidify the code nor insert new lines before '" ___vital___' if v:version > 703 || v:version == 703 && has('patch1170') function! vital#_easymotion#Vim#Message#import() abort return map({'capture': '', 'echomsg': '', 'echo': '', 'warn': '', 'get_hit_enter_max_length': '', 'error': ''}, 'function("s:" . v:key)') endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction execute join(['function! vital#_easymotion#Vim#Message#import() abort', printf("return map({'capture': '', 'echomsg': '', 'echo': '', 'warn': '', 'get_hit_enter_max_length': '', 'error': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") delfunction s:_SID endif " ___vital___ let s:save_cpo = &cpo set cpo&vim function! s:echo(hl, msg) abort execute 'echohl' a:hl try echo a:msg finally echohl None endtry endfunction function! s:echomsg(hl, msg) abort execute 'echohl' a:hl try for m in split(a:msg, "\n") echomsg m endfor finally echohl None endtry endfunction function! s:error(msg) abort call s:echomsg('ErrorMsg', a:msg) endfunction function! s:warn(msg) abort call s:echomsg('WarningMsg', a:msg) endfunction function! s:capture(command) abort try redir => out silent execute a:command finally redir END endtry return out endfunction " * Get max length of |hit-enter|. " If a string length of a message is greater than the max length, " Vim waits for user input according to |hit-enter|. " XXX: Those fixed values may be different between different OSes? " Currently tested on only Windows. function! s:get_hit_enter_max_length() abort let maxlen = &columns * &cmdheight - 1 if &ruler " TODO endif if &showcmd let maxlen -= 11 endif return maxlen endfunction let &cpo = s:save_cpo unlet s:save_cpo " vim:set et ts=2 sts=2 sw=2 tw=0: ================================================ FILE: autoload/vital/_easymotion.vim ================================================ let s:_plugin_name = expand(':t:r') function! vital#{s:_plugin_name}#new() abort return vital#{s:_plugin_name[1:]}#new() endfunction ================================================ FILE: autoload/vital/easymotion.vim ================================================ let s:plugin_name = expand(':t:r') let s:vital_base_dir = expand(':h') let s:project_root = expand(':h:h:h') let s:is_vital_vim = s:plugin_name is# 'vital' let s:loaded = {} let s:cache_sid = {} " function() wrapper if v:version > 703 || v:version == 703 && has('patch1170') function! s:_function(fstr) abort return function(a:fstr) endfunction else function! s:_SID() abort return matchstr(expand(''), '\zs\d\+\ze__SID$') endfunction let s:_s = '' . s:_SID() . '_' function! s:_function(fstr) abort return function(substitute(a:fstr, 's:', s:_s, 'g')) endfunction endif function! vital#{s:plugin_name}#new() abort return s:new(s:plugin_name) endfunction function! vital#{s:plugin_name}#import(...) abort if !exists('s:V') let s:V = s:new(s:plugin_name) endif return call(s:V.import, a:000, s:V) endfunction let s:Vital = {} function! s:new(plugin_name) abort let base = deepcopy(s:Vital) let base._plugin_name = a:plugin_name return base endfunction function! s:vital_files() abort if !exists('s:vital_files') let s:vital_files = map( \ s:is_vital_vim ? s:_global_vital_files() : s:_self_vital_files(), \ 'fnamemodify(v:val, ":p:gs?[\\\\/]?/?")') endif return copy(s:vital_files) endfunction let s:Vital.vital_files = s:_function('s:vital_files') function! s:import(name, ...) abort dict let target = {} let functions = [] for a in a:000 if type(a) == type({}) let target = a elseif type(a) == type([]) let functions = a endif unlet a endfor let module = self._import(a:name) if empty(functions) call extend(target, module, 'keep') else for f in functions if has_key(module, f) && !has_key(target, f) let target[f] = module[f] endif endfor endif return target endfunction let s:Vital.import = s:_function('s:import') function! s:load(...) abort dict for arg in a:000 let [name; as] = type(arg) == type([]) ? arg[: 1] : [arg, arg] let target = split(join(as, ''), '\W\+') let dict = self let dict_type = type({}) while !empty(target) let ns = remove(target, 0) if !has_key(dict, ns) let dict[ns] = {} endif if type(dict[ns]) == dict_type let dict = dict[ns] else unlet dict break endif endwhile if exists('dict') call extend(dict, self._import(name)) endif unlet arg endfor return self endfunction let s:Vital.load = s:_function('s:load') function! s:unload() abort dict let s:loaded = {} let s:cache_sid = {} unlet! s:vital_files endfunction let s:Vital.unload = s:_function('s:unload') function! s:exists(name) abort dict if a:name !~# '\v^\u\w*%(\.\u\w*)*$' throw 'vital: Invalid module name: ' . a:name endif return s:_module_path(a:name) isnot# '' endfunction let s:Vital.exists = s:_function('s:exists') function! s:search(pattern) abort dict let paths = s:_extract_files(a:pattern, self.vital_files()) let modules = sort(map(paths, 's:_file2module(v:val)')) return s:_uniq(modules) endfunction let s:Vital.search = s:_function('s:search') function! s:plugin_name() abort dict return self._plugin_name endfunction let s:Vital.plugin_name = s:_function('s:plugin_name') function! s:_self_vital_files() abort let builtin = printf('%s/__%s__/', s:vital_base_dir, s:plugin_name) let installed = printf('%s/_%s/', s:vital_base_dir, s:plugin_name) let base = builtin . ',' . installed return split(globpath(base, '**/*.vim', 1), "\n") endfunction function! s:_global_vital_files() abort let pattern = 'autoload/vital/__*__/**/*.vim' return split(globpath(&runtimepath, pattern, 1), "\n") endfunction function! s:_extract_files(pattern, files) abort let tr = {'.': '/', '*': '[^/]*', '**': '.*'} let target = substitute(a:pattern, '\.\|\*\*\?', '\=tr[submatch(0)]', 'g') let regexp = printf('autoload/vital/[^/]\+/%s.vim$', target) return filter(a:files, 'v:val =~# regexp') endfunction function! s:_file2module(file) abort let filename = fnamemodify(a:file, ':p:gs?[\\/]?/?') let tail = matchstr(filename, 'autoload/vital/_\w\+/\zs.*\ze\.vim$') return join(split(tail, '[\\/]\+'), '.') endfunction " @param {string} name e.g. Data.List function! s:_import(name) abort dict if has_key(s:loaded, a:name) return copy(s:loaded[a:name]) endif let module = self._get_module(a:name) if has_key(module, '_vital_created') call module._vital_created(module) endif let export_module = filter(copy(module), 'v:key =~# "^\\a"') " Cache module before calling module.vital_loaded() to avoid cyclic " dependences but remove the cache if module._vital_loaded() fails. " let s:loaded[a:name] = export_module let s:loaded[a:name] = export_module if has_key(module, '_vital_loaded') try call module._vital_loaded(vital#{s:plugin_name}#new()) catch unlet s:loaded[a:name] throw 'vital: fail to call ._vital_loaded(): ' . v:exception endtry endif return copy(s:loaded[a:name]) endfunction let s:Vital._import = s:_function('s:_import') " s:_get_module() returns module object wihch has all script local functions. function! s:_get_module(name) abort dict let funcname = s:_import_func_name(self.plugin_name(), a:name) if s:_exists_autoload_func_with_source(funcname) return call(funcname, []) else return s:_get_builtin_module(a:name) endif endfunction function! s:_get_builtin_module(name) abort return s:sid2sfuncs(s:_module_sid(a:name)) endfunction if s:is_vital_vim " For vital.vim, we can use s:_get_builtin_module directly let s:Vital._get_module = s:_function('s:_get_builtin_module') else let s:Vital._get_module = s:_function('s:_get_module') endif function! s:_import_func_name(plugin_name, module_name) abort return printf('vital#_%s#%s#import', a:plugin_name, s:_dot_to_sharp(a:module_name)) endfunction function! s:_module_sid(name) abort let path = s:_module_path(a:name) if !filereadable(path) throw 'vital: module not found: ' . a:name endif let vital_dir = s:is_vital_vim ? '__\w\+__' : printf('_\{1,2}%s\%%(__\)\?', s:plugin_name) let base = join([vital_dir, ''], '[/\\]\+') let p = base . substitute('' . a:name, '\.', '[/\\\\]\\+', 'g') let sid = s:_sid(path, p) if !sid call s:_source(path) let sid = s:_sid(path, p) if !sid throw printf('vital: cannot get from path: %s', path) endif endif return sid endfunction function! s:_module_path(name) abort return get(s:_extract_files(a:name, s:vital_files()), 0, '') endfunction function! s:_module_sid_base_dir() abort return s:is_vital_vim ? &rtp : s:project_root endfunction function! s:_dot_to_sharp(name) abort return substitute(a:name, '\.', '#', 'g') endfunction " It will sources autoload file if a given func is not already defined. function! s:_exists_autoload_func_with_source(funcname) abort if exists('*' . a:funcname) " Return true if a given func is already defined return 1 endif " source a file which may include a given func definition and try again. let path = 'autoload/' . substitute(substitute(a:funcname, '#[^#]*$', '.vim', ''), '#', '/', 'g') call s:_runtime(path) return exists('*' . a:funcname) endfunction function! s:_runtime(path) abort execute 'runtime' fnameescape(a:path) endfunction function! s:_source(path) abort execute 'source' fnameescape(a:path) endfunction " @vimlint(EVL102, 1, l:_) " @vimlint(EVL102, 1, l:__) function! s:_sid(path, filter_pattern) abort let unified_path = s:_unify_path(a:path) if has_key(s:cache_sid, unified_path) return s:cache_sid[unified_path] endif for line in filter(split(s:_redir(':scriptnames'), "\n"), 'v:val =~# a:filter_pattern') let [_, sid, path; __] = matchlist(line, '^\s*\(\d\+\):\s\+\(.\+\)\s*$') if s:_unify_path(path) is# unified_path let s:cache_sid[unified_path] = sid return s:cache_sid[unified_path] endif endfor return 0 endfunction function! s:_redir(cmd) abort let [save_verbose, save_verbosefile] = [&verbose, &verbosefile] set verbose=0 verbosefile= redir => res silent! execute a:cmd redir END let [&verbose, &verbosefile] = [save_verbose, save_verbosefile] return res endfunction if filereadable(expand(':r') . '.VIM') " is case-insensitive or not let s:_unify_path_cache = {} " resolve() is slow, so we cache results. " Note: On windows, vim can't expand path names from 8.3 formats. " So if getting full path via and $HOME was set as 8.3 format, " vital load duplicated scripts. Below's :~ avoid this issue. function! s:_unify_path(path) abort if has_key(s:_unify_path_cache, a:path) return s:_unify_path_cache[a:path] endif let value = tolower(fnamemodify(resolve(fnamemodify( \ a:path, ':p')), ':~:gs?[\\/]?/?')) let s:_unify_path_cache[a:path] = value return value endfunction else function! s:_unify_path(path) abort return resolve(fnamemodify(a:path, ':p:gs?[\\/]?/?')) endfunction endif " copied and modified from Vim.ScriptLocal let s:SNR = join(map(range(len("\")), '"[\\x" . printf("%0x", char2nr("\"[v:val])) . "]"'), '') function! s:sid2sfuncs(sid) abort let fs = split(s:_redir(printf(':function /^%s%s_', s:SNR, a:sid)), "\n") let r = {} let pattern = printf('\m^function\s%d_\zs\w\{-}\ze(', a:sid) for fname in map(fs, 'matchstr(v:val, pattern)') let r[fname] = function(s:_sfuncname(a:sid, fname)) endfor return r endfunction "" Return funcname of script local functions with SID function! s:_sfuncname(sid, funcname) abort return printf('%s_%s', a:sid, a:funcname) endfunction if exists('*uniq') function! s:_uniq(list) abort return uniq(a:list) endfunction else function! s:_uniq(list) abort let i = len(a:list) - 1 while 0 < i if a:list[i] ==# a:list[i - 1] call remove(a:list, i) endif let i -= 1 endwhile return a:list endfunction endif ================================================ FILE: autoload/vital/easymotion.vital ================================================ easymotion 882de6964d10595e839ccbcc0fb20b7ff14e43cb Over.Commandline.Base Over.Commandline.Modules.Cancel Over.Commandline.Modules.BufferComplete Over.Commandline.Modules.Paste Over.Commandline.Modules.KeyMapping Over.Commandline.Modules.Doautocmd Over.Commandline.Modules.CursorMove Over.Commandline.Modules.Delete Over.Commandline.Modules.Redraw Over.Commandline.Modules.InsertRegister Over.Commandline.Modules.History Over.Commandline.Modules.NoInsert Over.Commandline.Modules.Exit Over.Commandline.Modules.DrawCommandline Over.Commandline.Modules.ExceptionMessage Over.Commandline.Modules.ExceptionExit HitAHint.Motion ================================================ FILE: autoload/vital.vim ================================================ function! vital#of(name) abort let files = globpath(&runtimepath, 'autoload/vital/' . a:name . '.vital', 1) let file = split(files, "\n") if empty(file) throw 'vital: version file not found: ' . a:name endif let ver = readfile(file[0], 'b') if empty(ver) throw 'vital: invalid version file: ' . a:name endif return vital#_{substitute(ver[0], '\W', '', 'g')}#new() endfunction ================================================ FILE: doc/easymotion.txt ================================================ *easymotion.txt* Version 3.0 ______ __ ___ __ _ / ____/____ ________ __/ |/ /____ / /_(_)____ ____ / __/ / __ `/ ___/ / / / /|_/ // __ \/ __/ // __ \/ __ \ / /___ / /_/ (__ ) /_/ / / / // /_/ / /_/ // /_/ / / / / /_____/ \__,_/____/\__, /_/ /_/ \____/\__/_/ \____/_/ /_/ /____/ - Vim motions on speed! ============================================================================== CONTENTS *easymotion-contents* Introduction ....................... |easymotion-introduction| Usage .............................. |easymotion-usage| Default mappings ................ |easymotion-default-mappings| More mappings ................... |easymotion-more-mappings| Requirements ....................... |easymotion-requirements| Configuration ...................... |easymotion-configuration| EasyMotion_keys ................. |EasyMotion_keys| EasyMotion_do_shade ............. |EasyMotion_do_shade| EasyMotion_do_mapping ........... |EasyMotion_do_mapping| EasyMotion_grouping ............. |EasyMotion_grouping| EasyMotion_smartcase ............ |EasyMotion_smartcase| EasyMotion_smartsign ............ |EasyMotion_smartsign| EasyMotion_use_migemo ........... |EasyMotion_use_migemo| EasyMotion_use_upper ........... |EasyMotion_use_upper| EasyMotion_enter_jump_first ..... |EasyMotion_enter_jump_first| EasyMotion_prompt ............... |EasyMotion_prompt| EasyMotion_highlight ............ |EasyMotion_highlight| EasyMotion_add_search_history ... |EasyMotion_add_search_history| EasyMotion_off_screen_search .... |EasyMotion_off_screen_search| EasyMotion_disable_two_key_combo. |EasyMotion_disable_two_key_combo| EasyMotion_verbose .............. |EasyMotion_verbose| Custom highlighting ............. |easymotion-custom-hl| Custom mappings ................. |easymotion-custom-mappings| Leader key .................. |easymotion-leader-key| Custom keys ................. |easymotion-custom-keys| Autocommands .................... |easymotion-autocommands| License ............................ |easymotion-license| Known bugs ......................... |easymotion-known-bugs| Contributing ....................... |easymotion-contributing| Credits ............................ |easymotion-credits| ============================================================================== Introduction *easymotion* *easymotion-introduction* EasyMotion provides a much simpler way to use some motions in vim. It takes the out of w or f{char} by highlighting all possible choices and allowing you to press one key to jump directly to the target. When one of the available motions is triggered, all visible text preceding or following the cursor is faded, and motion targets are highlighted. ============================================================================== Usage *easymotion-usage* EasyMotion is triggered by one of the provided mappings (see |easymotion-default-mappings| for details). Example: > Lorem ipsum dolor sit amet. Type w to trigger the word motion |w|. See |easymotion-leader-key| for details about the leader key. When the motion is triggered, the text is updated (no braces are actually added, the text is highlighted in red by default): > Lorem {a}psum {b}olor {c}it {d}met. Press "c" to jump to the beginning of the word "sit": > Lorem ipsum dolor sit amet. Similarly, if you're looking for an "o", you can use the |f| motion. Type fo, and all "o" characters are highlighted: > L{a}rem ipsum d{b}l{c}r sit amet. Press "b" to jump to the second "o": > Lorem ipsum dolor sit amet. And that's it! ------------------------------------------------------------------------------ Default mappings *easymotion-default-mappings* The default configuration defines the following mappings in normal, visual and operator-pending mode if |g:EasyMotion_do_mapping| is on: Note: The default leader has been changed to to avoid conflicts with other plugins you may have installed Default Mapping | Details ---------------------|---------------------------------------------- f{char} | Find {char} to the right. See |f|. F{char} | Find {char} to the left. See |F|. t{char} | Till before the {char} to the right. See |t|. T{char} | Till after the {char} to the left. See |T|. w | Beginning of word forward. See |w|. W | Beginning of WORD forward. See |W|. b | Beginning of word backward. See |b|. B | Beginning of WORD backward. See |B|. e | End of word forward. See |e|. E | End of WORD forward. See |E|. ge | End of word backward. See |ge|. gE | End of WORD backward. See |gE|. j | Line downward. See |j|. k | Line upward. See |k|. n | Jump to latest "/" or "?" forward. See |n|. N | Jump to latest "/" or "?" backward. See |N|. s | Find(Search) {char} forward and backward. | See |f| and |F|. See |easymotion-leader-key| and |mapleader| for details about the leader key. See |easymotion-custom-mappings| for customizing the default mappings. EasyMotion table *easymotion-plug-table* Mapping Table | Default ---------------------|---------------------------------------------- (easymotion-f) | f{char} (easymotion-F) | F{char} (easymotion-t) | t{char} (easymotion-T) | T{char} (easymotion-w) | w (easymotion-W) | W (easymotion-b) | b (easymotion-B) | B (easymotion-e) | e (easymotion-E) | E (easymotion-ge)| ge (easymotion-gE)| gE (easymotion-j) | j (easymotion-k) | k (easymotion-n) | n (easymotion-N) | N (easymotion-s) | s More Mapping Table | (No assignment by default) ----------------------------------|--------------------------------- (easymotion-bd-f) | See |(easymotion-s)| (easymotion-bd-t) | See |(easymotion-bd-t)| (easymotion-bd-w) | See |(easymotion-bd-w)| (easymotion-bd-W) | See |(easymotion-bd-W)| (easymotion-bd-e) | See |(easymotion-bd-e)| (easymotion-bd-E) | See |(easymotion-bd-E)| (easymotion-bd-jk) | See |(easymotion-bd-jk)| (easymotion-bd-n) | See |(easymotion-bd-n)| (easymotion-jumptoanywhere) | See |(easymotion-jumptoanywhere)| (easymotion-repeat) | See |(easymotion-repeat)| (easymotion-next) | See |(easymotion-next)| (easymotion-prev) | See |(easymotion-prev)| (easymotion-sol-j) | See |(easymotion-sol-j)| (easymotion-sol-k) | See |(easymotion-sol-k)| (easymotion-eol-j) | See |(easymotion-eol-j)| (easymotion-eol-k) | See |(easymotion-eol-k)| (easymotion-iskeyword-w) | See |(easymotion-iskeyword-w)| (easymotion-iskeyword-b) | See |(easymotion-iskeyword-b)| (easymotion-iskeyword-bd-w) | See |(easymotion-iskeyword-bd-w)| (easymotion-iskeyword-e) | See |(easymotion-iskeyword-e)| (easymotion-iskeyword-ge) | See |(easymotion-iskeyword-ge)| (easymotion-iskeyword-bd-e) | See |(easymotion-iskeyword-bd-e)| (easymotion-vim-n) | See |(easymotion-vim-n)| (easymotion-vim-N) | See |(easymotion-vim-N)| | Within Line Motion | See |easymotion-within-line| ----------------------------------|--------------------------------- (easymotion-sl) | See |(easymotion-sl)| (easymotion-fl) | See |(easymotion-fl)| (easymotion-Fl) | See |(easymotion-Fl)| (easymotion-bd-fl) | See |(easymotion-sl)| (easymotion-tl) | See |(easymotion-tl)| (easymotion-Tl) | See |(easymotion-Tl)| (easymotion-bd-tl) | See |(easymotion-bd-tl)| (easymotion-wl) | See |(easymotion-wl)| (easymotion-bl) | See |(easymotion-bl)| (easymotion-bd-wl) | See |(easymotion-bd-wl)| (easymotion-el) | See |(easymotion-el)| (easymotion-gel) | See |(easymotion-gel)| (easymotion-bd-el) | See |(easymotion-bd-el)| (easymotion-lineforward) | See |(easymotion-lineforward)| (easymotion-linebackward) | See |(easymotion-linebackward)| (easymotion-lineanywhere) | See |(easymotion-lineanywhere)| | Multi Input Find Motion | See |easymotion-multi-input| ----------------------------------|--------------------------------- (easymotion-s2) | See |(easymotion-s2)| (easymotion-f2) | See |(easymotion-f2)| (easymotion-F2) | See |(easymotion-F2)| (easymotion-bd-f2) | See |(easymotion-s2)| (easymotion-t2) | See |(easymotion-t2)| (easymotion-T2) | See |(easymotion-T2)| (easymotion-bd-t2) | See |(easymotion-bd-t2)| | (easymotion-sl2) | See |(easymotion-sl2)| (easymotion-fl2) | See |(easymotion-fl2)| (easymotion-Fl2) | See |(easymotion-Fl2)| (easymotion-tl2) | See |(easymotion-tl2)| (easymotion-Tl2) | See |(easymotion-Tl2)| | (easymotion-sn) | See |(easymotion-sn)| (easymotion-fn) | See |(easymotion-fn)| (easymotion-Fn) | See |(easymotion-Fn)| (easymotion-bd-fn) | See |(easymotion-sn)| (easymotion-tn) | See |(easymotion-tn)| (easymotion-Tn) | See |(easymotion-Tn)| (easymotion-bd-tn) | See |(easymotion-bd-tn)| | (easymotion-sln) | See |(easymotion-sln)| (easymotion-fln) | See |(easymotion-fln)| (easymotion-Fln) | See |(easymotion-Fln)| (easymotion-bd-fln) | See |(easymotion-sln)| (easymotion-tln) | See |(easymotion-tln)| (easymotion-Tln) | See |(easymotion-Tln)| (easymotion-bd-tln) | See |(easymotion-bd-tln)| Over Window Motion | (No assignment by default) ----------------------------------|--------------------------------- (easymotion-overwin-f) | See |(easymotion-overwin-f)| (easymotion-overwin-f2) | See |(easymotion-overwin-f2)| (easymotion-overwin-line) | See |(easymotion-overwin-line)| (easymotion-overwin-w) | See |(easymotion-overwin-w)| ------------------------------------------------------------------------------ More mappings *easymotion-more-mappings* These mappings are not mapped by Default. Bidirection ~ Note: bd is short for bidirectional (easymotion-s) *(easymotion-s)* *(easymotion-bd-f)* Find {char} to bidirection(forward and backward at the same time.) See |f| & |F|. (easymotion-bd-t) *(easymotion-bd-t)* Till before & after the {char}. See |t| & |T|. (easymotion-bd-w) *(easymotion-bd-w)* Beginning of word forward and backward. See |w| & |b|. (easymotion-bd-W) *(easymotion-bd-W)* Beginning of WORD forward and backward. See |W| & |B|. (easymotion-bd-e) *(easymotion-bd-e)* End of word forward and backward. See |e| & |ge|. (easymotion-bd-E) *(easymotion-bd-E)* End of WORD forward and backward. See |E| & |gE|. (easymotion-bd-jk) *(easymotion-bd-jk)* Line downward and upward. See |j| & |k|. (easymotion-bd-n) *(easymotion-bd-n)* Jump to latest "/" or "?" forward. See |n| & |N|. *easymotion-overwin-motions* Overwin Motions~ Overwin motions supports moving cursor across/over |window|. Since it doesn't make sense that moving cursor to other window while |Visual| or |Operator-pending| mode, overwin motions only provides mappings for |Normal| mode. Please use |nmap| to use overwin motions. overwin motions only supports bi-directional motions. (easymotion-overwin-f){char} *n_(easymotion-overwin-f)* Like |(easymotion-s)| or |(easymotion-bd-f)|, but supports moving cursor to other window. > nmap f (easymotion-overwin-f) xmap f (easymotion-bd-f) omap f (easymotion-bd-f) < (easymotion-overwin-f2){char}{char} *n_(easymotion-overwin-f2)* Like |(easymotion-s2)| or |(easymotion-bd-f2)|, but supports moving cursor to other window. > nmap s (easymotion-overwin-f2) xmap s (easymotion-bd-f2) omap s (easymotion-bd-f2) < (easymotion-overwin-line) *n_(easymotion-overwin-line)* Like |(easymotion-bd-jk)| but supports moving cursor to other window. > nmap L (easymotion-overwin-line) xmap L (easymotion-bd-jk) omap L (easymotion-bd-jk) < (easymotion-overwin-w) *n_(easymotion-overwin-w)* Like |(easymotion-bd-w)| but supports moving cursor to other window. > nmap w (easymotion-overwin-w) xmap w (easymotion-bd-w) omap w (easymotion-bd-w) < For overwin n-character find motions~ *easymotion-do-not-support-overwin-n-char-motions* Overwin n-character find motions is equivalent to *(easymotion-overwin-sn)* (doesn't exist. It's like |(easymotion-sn)| but supports moving cursor to other window). EasyMotion itself doesn't support this mapping, but with |incsearch.vim|[1] and incsearch-easymotion.vim[2], you can get equivalent mappings. incsearch.vim is more compatible with Vim's default search and it works with EasyMotion. [1] https://github.com/haya14busa/incsearch.vim [2] https://github.com/haya14busa/incsearch-easymotion.vim > " You can use other keymappings like instead of if you want to " use these mappings as default search and somtimes want to move cursor with " EasyMotion. function! s:incsearch_config(...) abort return incsearch#util#deepextend(deepcopy({ \ 'modules': [incsearch#config#easymotion#module({'overwin': 1)], \ 'keymap': { \ "\": '(easymotion)' \ }, \ 'is_expr': 0 \ }), get(a:, 1, {})) endfunction noremap / incsearch#go(incsearch_config()) noremap ? incsearch#go(incsearch_config({'command': '?'})) noremap g/ incsearch#go(incsearch_config({'is_stay': 1})) < *easymotion-overwin-limitation* Since archtecture of overwin motions is different from other easymotion motions, there are some limitations. 1. Highlight for target is always EasyMotionTarget (|EasyMotion_highlight|) even for two key targets. Jump To Anywhere ~ (easymotion-jumptoanywhere) *(easymotion-jumptoanywhere)* JumpToAnywhere motion! Default: Beginning and End of word, Camelcase, after '_', and after '#'. You can modify this motion behavior by vimrc |g:EasyMotion_re_anywhere|: *g:EasyMotion_re_anywhere* > let g:EasyMotion_re_anywhere = '\v' . \ '(<.|^$)' . '|' . \ '(.>|^$)' . '|' . \ '(\l)\zs(\u)' . '|' . \ '(_\zs.)' . '|' . \ '(#\zs.)' < Modified example: > let g:EasyMotion_re_anywhere = '\v' . \ '(<.|^)' . '|' . \ '(<.|.$)' . '|' . \ '(\l)\zs(\u)' . '|' . < Repeat ~ (easymotion-repeat) *(easymotion-repeat)* Repeat last motion! Repeat last motion type including input target character. Nothing will happen when previous motion doesn't exist. Last Find Motion~ With a Find motion (e.g. |(easymotion-s)| ), type `` without input characters to invoke the last find motion. This does not repeat the motion type (e.g. other word motion, (easymotion-j) etc...) only input characters. (easymotion-next) *(easymotion-next)* (easymotion-prev) *(easymotion-prev)* Jump to next/previous match. This is the only motion that can move to off-screen locations. With set |'wrapscan'| enabled, this motion will also wrap around the end of the file. During this motion, matched text is highlighted. If you don't want highlighting, set |g:EasyMotion_move_highlight| to 0. Example: > nmap ; (easymotion-next) nmap , (easymotion-prev) < This feature is inspired by and based on vim-sneak. vim-sneak can be downloaded here: https://github.com/justinmk/vim-sneak EasyMotion dot repeat~ *easymotion-dotrepeat* *easymotion-textobject* This feature requires tpope/vim-repeat https://github.com/tpope/vim-repeat All motions support '.' repeat. Example: > " vimrc: omap z (easymotion-t) let g:EasyMotion_keys='hklyuiopnm,qwertzxcvbasdgjf;' < Text sample: > {cursor}Lorem ipsum dolor sit ame*t*, consectetur adipisicing eli*t*, sed do eiusmod tempor < type `dzt` and type first target marker(in this case, `h`) > {cursor}*t*, consectetur adipisicing eli*t,* sed do eiusmod tempor < from here type '`.`' and you get: > *t,* sed do eiusmod tempor < JK Motion ~ *easymotion-jk-motion* JK motion option *(easymotion-j)* *(easymotion-k)* *g:EasyMotion_startofline* The default behavior of the |j| and |k| keys is to move your cursor to the start of the line. Set this option to 0 to force the cursor to stay in the same column. If you want to use both movements as separate mappings, set |'g:EasyMotion_startofline'| to 0 and map |(easymotion-sol-j)| & |(easymotion-sol-k)| to the start of line mapping: > let g:EasyMotion_startofline = 0 # keep cursor colum JK motion map J (easymotion-sol-j) map K (easymotion-sol-k) < Default: 1 Start of Line JK motion *(easymotion-sol-j)* *(easymotion-sol-k)* *(easymotion-sol-bd-jk)* Start of line J/K motion Example: > map J (easymotion-sol-j) map K (easymotion-sol-k) < End of Line JK motion *(easymotion-eol-j)* *(easymotion-eol-k)* *(easymotion-eol-bd-jk)* End of line J/K motion Example: > map J (easymotion-eol-j) map K (easymotion-eol-K) < iskeyword compatible word motions *(easymotion-iskeyword-w)* *(easymotion-iskeyword-b)* *(easymotion-iskeyword-bd-w)* *(easymotion-iskeyword-e)* *(easymotion-iskeyword-ge)* *(easymotion-iskeyword-bd-e)* Default word motions which EasyMotion provide is not completely compatible with |iskeyword| options. But if you make default word motion completely compatible with it, there will be so many targets that they maybe annoy you, so provide |iskeyword| compatible word motions with another || mappings. Example: > map w (easymotion-iskeyword-w) map b (easymotion-iskeyword-b) < NOTE: Within line motions are compatible with |iskeyword| by default. Search motion respect previous direction (easymotion-vim-n) *(easymotion-vim-n)* (easymotion-vim-N) *(easymotion-vim-N)* This is vim compatible |n| & |N| easymotion. Unlike |(easymotion-n)| and |(easymotion-N)| 's direction is always forward or backward, these motions consider previous search direction. Within line motion ~ *easymotion-within-line* (easymotion-sl) *(easymotion-sl)* *(easymotion-bd-fl)* This function is same as |(easymotion-s)|, except the range is limited to the current cursor line. (easymotion-fl) *(easymotion-fl)* This function is same as |(easymotion-f)|, except the range is limited to the current cursor line. (easymotion-Fl) *(easymotion-Fl)* This function is same as |(easymotion-F)|, except the range is limited to the current cursor line. (easymotion-tl) *(easymotion-tl)* This function is same as |(easymotion-t)|, except the range is limited to the current cursor line. (easymotion-Tl) *(easymotion-Tl)* This function is same as |(easymotion-T)|, except the range is limited to the current cursor line. (easymotion-bd-tl) *(easymotion-bd-tl)* This function is same as |(easymotion-bd-t)|, except the range is limited to the current cursor line. (easymotion-wl) *(easymotion-wl)* This function is same as |(easymotion-iskeyword-w)|, except the range is limited to the current cursor line. (easymotion-bl) *(easymotion-bl)* This function is same as |(easymotion-iskeyword-b)|, except the range is limited to the current cursor line. (easymotion-bd-wl) *(easymotion-bd-wl)* This function is same as |(easymotion-iskeyword-bd-w)|, except the range is limited to the current cursor line. (easymotion-el) *(easymotion-el)* This function is same as |(easymotion-iskeyword-e)|, except the range is limited to the current cursor line. (easymotion-gel) *(easymotion-gel)* This function is same as |(easymotion-iskeyword-ge)|, except the range is limited to the current cursor line. (easymotion-bd-el) *(easymotion-bd-el)* This function is same as |(easymotion-iskeyword-bd-e)|, except the range is limited to the current cursor line. (easymotion-lineforward) *(easymotion-lineforward)* This function is similar to |(easymotion-jumptoanywhere)|, except the range is limited to the current cursor line in the forward direction. (easymotion-linebackward) *(easymotion-linebackward)* This function is similar to |(easymotion-jumptoanywhere)|, except the range is limited to the current cursor line in the backward direction. (easymotion-lineanywhere) *(easymotion-lineanywhere)* This function is same as |(easymotion-jumptoanywhere)|, but limited to within the current cursor line. You can customize the behavior of this function in your vimrc. |g:EasyMotion_re_line_anywhere|: *g:EasyMotion_re_line_anywhere* Default: > let g:EasyMotion_re_line_anywhere = '\v' . \ '(<.|^$)' . '|' . \ '(.>|^$)' . '|' . \ '(\l)\zs(\u)' . '|' . \ '(_\zs.)' . '|' . \ '(#\zs.)' < Modified example: > let g:EasyMotion_re_line_anywhere = '\v' . \ '(<.|^)' . '|' . \ '(>.|.$)' . '|' . \ '(\l)\zs(\u)' . '|' . Multi Input Find Motion!~ All Find motions (s,f,F,t,T,sl,fl,Fl,tl,Tl, see below) support this feature! (|l| means within line motion) *easymotion-multi-input* *easymotion-two-key* *easymotion-{find}n* *(easymotion-{find}n)* *(easymotion-{find}2)* *(easymotion-s2)* *(easymotion-f2)* *(easymotion-F2)* *(easymotion-t2)* *(easymotion-T2)* *(easymotion-bd-f2)* *(easymotion-bd-t2)* *(easymotion-sl2)* *(easymotion-fl2)* *(easymotion-Fl2)* *(easymotion-tl2)* *(easymotion-Tl2)* *(easymotion-bd-fl2)* *(easymotion-bd-tl2)* *(easymotion-sn)* *(easymotion-fn)* *(easymotion-Fn)* *(easymotion-tn)* *(easymotion-Tn)* *(easymotion-bd-tn)* *(easymotion-sln)* *(easymotion-fln)* *(easymotion-Fln)* *(easymotion-tln)* *(easymotion-Tln)* *(easymotion-bd-tln)* EasyMotion provide another find motion by multi input target. Example: > nmap s (easymotion-s2) xmap s (easymotion-s2) omap z (easymotion-s2) nmap s (easymotion-sn) xmap s (easymotion-sn) omap z (easymotion-sn) < If you like typing two or more characters as targets, similar to vim-smalls or vim-seek/vim-sneak, |EasyMotion| also provide this feature. With the above keymapping, Invoke EasyMotion by two character: s{char}{char} (Type s{char} to use just one {char} is also allowed) And you can use as many target characters as you like: s{char}{char}{char}... You can use to delete while typing, and Vim's default |n| & |N| keymappings works after this motion(|(easymotion-sn)|) to move next or previous matches. Note: the 'n' key motion provides incremental highlighting. If you don't want to highlight incrementally, set |g:EasyMotion_inc_highlight| to 0. > let g:EasyMotion_inc_highlight = 0 < Find Motion Command Line~ *easymotion-command-line* EasyMotion has own command line for find motions, especially for 'n' key motion(e.g. |(easymotion-sn)|). This command is inspired by over.vim and actually uses over.vim's library. over.vim can be downloaded here: https://github.com/osyo-manga/vim-over Library: https://github.com/osyo-manga/vital-over Note: These settings are experimental. They may be changed in the near future. Default Command Line Mappings~ Most default mappings work the same as the default command line mappings of Vim. See |cmdline.txt| Key Mappings | Details ----------------------- |---------------------------------------------- | Execute EasyMotion. or | Cancel or | Cursor right or | Cursor left or | cursor to beginning of command-line or | cursor to end of command-line or | Delete one character | Delete one character at the cursor pos | Delete the word before the cursor | Delete all entered characters before the cursor or | Recall older (previous) search from history or | Recall more recent (next) search from history {0-9a-z"%#:-=.} | Insert Register. See |c_Ctrl-R| | Insert the Word under cursor | Insert the |WORD| under cursor | Insert the Filename under cursor ------------------------|--------------------------------------- (paste) | Paste yanked text to the command line | Default: (buffer-complete) | Completion of buffer text Default: *(em-scroll-f)* | Scroll window forward & jump to the next match | Default: *(em-scroll-b)* | Scroll window backward & jump to previous match | Default: *(em-jumpback)* | Jump back original cursor position like | Default: *(em-openallfold)* | Open all fold | Default: Customize Command Line Mappings~ *EMCommandLineNoreMap* You can use |EMCommandLineNoreMap| (like |cnoremap|) to customize find motion command line key mappings in your vimrc. This mapping is always nonrecursive, so you should map to |(em-scroll-f)| and not . Example: > " == EM is short for EasyMotion " Enter by to excute faster & easily EMCommandLineNoreMap EMCommandLineNoreMap " Enter by `;` to excute faster & easily EMCommandLineNoreMap ; EMCommandLineNoreMap ; " Buffer Completion with Ctrl-D EMCommandLineNoreMap (buffer-complete) < *EMCommandLineMap* *EMCommandLineUnMap* EasyMotion also provide |EMCommandLineMap| (like |cmap|) and |EMCommandLineUnMap| (like |cunmap|), but you probably don't need these commands because there is no case where it should require recursive mappings. Note(again): These settings, especially the keymappings are __EXPERIMENTAL__. They could be changed in the near future. However, they work well and are very useful, so I've released them anyway for now. ============================================================================== Requirements *easymotion-requirements* EasyMotion needs at least vim 7.3 to run without problems. Active development and testing is done with vim 7.4 starting from the 2.0 release of EasyMotion. Vi-compatible mode must be disabled. If your vim version is causing you problems with using this plugin, feel free to open an issue on github! Link: https://github.com/easymotion/vim-easymotion/issues ============================================================================== Configuration *easymotion-configuration* EasyMotion will work fine without any configuration, but you can override the default behavior by setting configuration variables globally in your |vimrc| file. Example (this will change the target keys and disable shading): > let g:EasyMotion_keys = '1234567890' let g:EasyMotion_do_shade = 0 ------------------------------------------------------------------------------ EasyMotion_keys *EasyMotion_keys* *g:EasyMotion_keys* Set the keys to be used for motion targets. You can have as many (or few) keys as you want. It's recommended to add as many keys as you are comfortable typing, because here's a lower chance that the motion targets will be grouped if many keys are available. However, this has its limits; most people find it easier to type 2 lowercase keys than to chord a key with shift, so you may want to leave out keys that are harder to type, like capital letters. EasyMotion also uses the last keys to group targets, so it's recommended to set the last keys to ones that are easier to type, like `f`,`j`,`;`, etc. Default: 'asdghklqwertyuiopzxcvbnmfj;' Example: > " Lower a-z let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyz' " a-z & A-Z 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' " a-z & A-Z & 0-9 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' " qwerty 'asdfghjkl;qwertyuiopzxcvbnm' " You can use non-ascii, multibyte key characters as well 'asdfghjkl;qwertyuiopzxcvbnmèòàùì' < ------------------------------------------------------------------------------ EasyMotion_do_shade *EasyMotion_do_shade* *g:EasyMotion_do_shade* The default behavior is to shade the text following the cursor (forward motions), preceding the cursor (backward motions), or on either side of the cursor (bidirectional motions) to make the motion targets more visible. Set this option to 0 if you want to disable text shading. Default: 1 ------------------------------------------------------------------------------ EasyMotion_do_mapping *EasyMotion_do_mapping* *g:EasyMotion_do_mapping* Set this option to 0 if you want to disable the default mappings. See |easymotion-default-mappings| for details about the default mappings. Note: If you disable this option, you'll have to map the motions yourself. See |easymotion-custom-mappings| for customizing the default mappings. Default: 1 ------------------------------------------------------------------------------ EasyMotion_grouping *EasyMotion_grouping* *g:EasyMotion_grouping* When there are too many possible targets on the screen, the results have to be grouped. This configuration option lets you change which grouping algorithm you want to use. There are two grouping algorithms available: * Single-key priority (value: 1) ------------------- This algorithm prioritizes single-key jumps for the targets closest to the cursor and only groups the last jump targets to maximize the amount of single-key jumps. This algorithm works recursively and will work with as few keys as two. Example (with |EasyMotion_keys| = "abcdef"): > x x x x x x x x x < The |w| motion is triggered: > a b c d e f f f f ^ ^ ^ ^ ^ Direct jump to target ^ ^ ^ ^ Enter group "f" < * Original (value: 2) -------- This is the original algorithm which always groups all targets if there are too many possible motion targets. Example (with |EasyMotion_keys| = "abcdef"): > x x x x x x x x x < The |w| motion is triggered: > a a a a a a b b b ^ ^ ^ ^ ^ ^ Enter group "a" ^ ^ ^ Enter group "b" Default: 1 ------------------------------------------------------------------------------ Smartcase *EasyMotion_smartcase* *g:EasyMotion_smartcase* Matching target keys by smartcase. You can type target keys more lazily. Add following description in your vimrc: > let g:EasyMotion_smartcase = 1 Default:0 ------------------------------------------------------------------------------ Smartsign *EasyMotion_smartsign* *g:EasyMotion_use_smartsign_us* *g:EasyMotion_use_smartsign_ja* Matching signs target keys by smartcase like. E.g. type '1' and it matches both '1' and '!' in Find motion. This feature depends on your keyboard layout, so you must choose which keyboard layout you use. How to discriminate: Shift-2 = @ -> US layout Shift-2 = " -> JP layout > let g:EasyMotion_use_smartsign_us = 1 < or > let g:EasyMotion_use_smartsign_jp = 1 < Default: 0 ------------------------------------------------------------------------------ Migemo *EasyMotion_use_migemo* *g:EasyMotion_use_migemo* |Easymotion| can match multibyte Japanese character with alphabetical input. For example, 'fa' can search 'あ'. This feature doesn't require |cmigemo| because |Easymotion| already includes basic regex patterns generated by cmigemo. See http://0xcc.net/migemo/ if you want to know more about migemo. Add following line to your vimrc to enable this option: > let g:EasyMotion_use_migemo = 1 Default:0 This feature is based on rhysd(@Linda_pp)'s clever-f script, which can be downloaded here: https://github.com/rhysd/clever-f.vim ------------------------------------------------------------------------------ Show target key by upper letter *EasyMotion_use_upper* *g:EasyMotion_use_upper* With this option enabled, |Easymotion| will shows target labels with uppercase letters, but allow you to type it in lowercase and have Easymotion automatically convert it uppercase. This feature improves targets' readability. Example: > Lorem ipsum dolor sit amet. Type w and the text is updated: > Lorem {A}psum {B}olor {C}it {D}met. Press "c" (<- lowercase!) to jump to the beginning of the word "sit": > Lorem ipsum dolor sit amet. Add following description in your vimrc to enable this: > let g:EasyMotion_use_upper = 1 let g:EasyMotion_keys = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ;' Default:0 Note: Make sure |g:EasyMotion_keys| doesn't include lowercase This feature is inspired by t9md's vim-smalls, which can be downloaded here: https://github.com/t9md/vim-smalls ------------------------------------------------------------------------------ Jump to first match by Enter or Space *EasyMotion_enter_jump_first* *g:EasyMotion_enter_jump_first* *EasyMotion_space_jump_first* *g:EasyMotion_space_jump_first* Type Enter or Space key and jump to first match (first letter of |g:EasyMotion_keys| ). Set this option to 1 if you want to enable this feature. Example: > let g:EasyMotion_enter_jump_first = 1 let g:EasyMotion_space_jump_first = 1 < Default: 0 Customize command line prompt *EasyMotion_prompt* *g:EasyMotion_prompt* Use this command to customize the command line prompt message in find motion. `{n}` is how many characters you type, and if {n} == 1 `(s)` will be ignored. Sample: > let g:EasyMotion_prompt = '{n}>>> ' < Default: > let g:EasyMotion_prompt = 'Search for {n} character(s): ' < This message will be: |(easymotion-s)| -> 'Search for 1 character: ' |(easymotion-s2)| -> 'Search for 2 characters: ' |(easymotion-sn)| -> 'Search for characters: ' Customize highlight behavior *EasyMotion_highlight* *g:EasyMotion_inc_highlight* Using the 'n' key find motion (e.g. |(easymotion-sn)|), EasyMotion by default incrementally highlights matched text. If you don't want this feature, set this option to 0 > let g:EasyMotion_inc_highlight = 0 < Default: 1 *g:EasyMotion_move_highlight* By default, when using |(easymotion-next)| and/or |(easymotion-prev)|, EasyMotion highlights matched text until the cursor moves, enters insert mode, or leaves the buffer. If you don't want this feature, set this option to 0. > let g:EasyMotion_move_highlight = 0 < Default: 1 *g:EasyMotion_landing_highlight* If you want to keep highlights temporarily after EasyMotion jumps to a destination (with timing set to |g:EasyMotion_move_highlight|), set this option to 0. > let g:EasyMotion_landing_highlight = 1 < Default: 0 EasyMotion_add_search_history *g:EasyMotion_add_search_history* If you set this option to 1, the 'n' key find motion will add the inputted pattern to vim default search history. If you want to disable this feature, set this value to 0. > let g:EasyMotion_add_search_history = 0 < Default: 1 EasyMotion_off_screen_search *g:EasyMotion_off_screen_search* If you set this option to 1, the 'n' key find motion will search patterns even outside the current screen range. If you want to disable this feature, set this value to 0. > let g:EasyMotion_off_screen_search = 0 < Default: 1 EasyMotion_disable_two_key_combo *g:EasyMotion_disable_two_key_combo* If you set this option to 1, you can disable the two key combo feature. > let g:EasyMotion_disable_two_key_combo = 1 < Default: 0 EasyMotion_verbose *g:EasyMotion_verbose* If you set this option to 0, you can disable all the messages the plugin creates, such as "EasyMotion: Jumping to [l,c]" and "EasyMotion: Cancelled". > let g:EasyMotion_verbose = 0 < Default: 1 ------------------------------------------------------------------------------ Custom highlighting *easymotion-custom-hl* The default EasyMotion configuration uses two highlighting groups that link to groups with default values. The highlighting groups are: * EasyMotionTarget Highlights motion targets, the default value is bold red * EasyMotionTarget2First * EasyMotionTarget2Second Highlights motion targets, when target is two keys * EasyMotionShade Highlights shaded text, the default value is dark gray * EasyMotionIncSearch * EasyMotionMoveHL Highlights matched pattern of "/" command. There are two ways to override the default colors: 1) Set the highlighting in your color scheme This will only affect a single color scheme. The default red/gray colors will be used if you change the color scheme to one that doesn't assign any EasyMotion colors. Example: > hi EasyMotionTarget ctermbg=none ctermfg=green hi EasyMotionShade ctermbg=none ctermfg=blue hi EasyMotionTarget2First ctermbg=none ctermfg=red hi EasyMotionTarget2Second ctermbg=none ctermfg=lightred hi EasyMotionMoveHL ctermbg=green ctermfg=black hi EasyMotionIncSearch ctermbg=green ctermfg=black < 2) Set the highlighting in your vimrc This is ideal if you want to link the colors to highlighting groups that are available in almost every color scheme, e.g. |ErrorMsg| (usually bright red) and Comment (usually faded). You can be sure that the color scheme's colors will be used instead of the default red/gray if you choose this option. Example: > hi link EasyMotionTarget ErrorMsg hi link EasyMotionShade Comment hi link EasyMotionTarget2First MatchParen hi link EasyMotionTarget2Second MatchParen hi link EasyMotionMoveHL Search hi link EasyMotionIncSearch Search < Use CSApprox *EasyMotion_force_csapprox* *g:EasyMotion_force_csapprox* if you install CSApprox & want to use gui color for EasyMotion, set this option to 1. > let g:EasyMotion_force_csapprox = 1 < Default: 0 ------------------------------------------------------------------------------ Custom mappings *easymotion-custom-mappings* EasyMotion allows you to customize all default mappings to avoid conflicts with existing mappings. It is possible to change the default leader key of all mappings to another key or sequence. It is also possible to fine tune the plugin to your need by changing every single sequence. Leader key *EasyMotion_leader_key* *easymotion-leader-key* *(easymotion-prefix)* The default leader key can be changed with the |(easymotion-prefix)| Set this keymapping to the key sequence to use as the prefix of the mappings described in |easymotion-default-mappings|. Note: The default leader key has been changed to '' to avoid conflicts with other plugins. You can revert to the original leader by setting this keymapping in your vimrc: > map (easymotion-prefix) < Default: '' Custom Keys *easymotion-custom-keys* All custom mappings follow the same format: > (easymotion-{motion}) < Example: > map s (easymotion-s) map _f (easymotion-f) map (easymotion-T) < See |easymotion-plug-table| for a table of motions that can be mapped and their default values. ------------------------------------------------------------------------------ Autocommands *easymotion-autocommands* *EasyMotionPromptBegin* *EasyMotionPromptEnd* EasyMotion invokes two |User| autocommands, |EasyMotionPromptBegin| and |EasyMotionPromptEnd|, so you can temporarily disable your linter to avoid annoying syntax errors. EasyMotionPromptBegin Before the content of buffer is changed with markers. If EasyMotion directly jumps to the target (no prompts given), this autocommand will not be executed. EasyMotionPromptEnd After the content of buffer and the undo tree are restored. Example with coc.nvim: > autocmd User EasyMotionPromptBegin silent! CocDisable autocmd User EasyMotionPromptEnd silent! CocEnable < ============================================================================== License *easymotion-license* License: MIT license Copyright (c) 2014-2016 Kim Silkebækken, haya14busa Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ============================================================================== Known bugs *easymotion-known-bugs* See: https://github.com/easymotion/vim-easymotion/issues Pull Requests are welcome! :) ============================================================================== Contributing *easymotion-contributing* If you experience any bugs or have feature requests, please open an issue on GitHub. Fork the source repository on GitHub and send a pull request if you have any code improvements. Author: Kim Silkebækken haya14busa (since version 2.0) Source repository: https://github.com/easymotion/vim-easymotion ============================================================================== Credits *easymotion-credits* - Ben Boeckel: ge and WORD motions - Drew Neil: operator-pending mappings - Rob O'Dwyer: customizable mappings without giving up all defaults - Michel D'Hooge: customizable leader - Maxime Bourget: search motion, improved JK motion behavior - Kearn Holliday: fix jumplist issues - Shougo Matsushita: fix CSApprox issue - supasorn: two key combos and bidirectional motion - mtth: startofline(keep column) - bootleq: fixed bufname bug - mattn: fix multibyte handling - yuex: fix visual mode selection bug (o command) and more!: https://github.com/easymotion/vim-easymotion/graphs/contributors EasyMotion is based on Bartlomiej Podolak's great PreciseJump script, which can be downloaded here: http://www.vim.org/scripts/script.php?script_id=3437 Special Thanks for other plugins and the authors:~ Migemo feature: - Author: rhysd(@Linda_pp) - https://github.com/rhysd/clever-f.vim Show uppercase feature: - Author: t9md - https://github.com/t9md/vim-smalls Find motion command line: - Author: osyo-manga - https://github.com/osyo-manga/vim-over - Library: https://github.com/osyo-manga/vital-over 2-key find motion: - Authors: goldfeld & justinmk - https://github.com/goldfeld/vim-seek - https://github.com/justinmk/vim-sneak Next/Previous motion: - Author: justinmk - https://github.com/justinmk/vim-sneak Dot repeat feature: - Author: tpope - https://github.com/tpope/vim-repeat ============================================================================== vim:tw=78:sw=4:ts=8:ft=help:norl: ================================================ FILE: plugin/EasyMotion.vim ================================================ scriptencoding utf-8 " EasyMotion - Vim motions on speed! " " Author: Kim Silkebækken " haya14busa " Source: https://github.com/easymotion/vim-easymotion " == Script initialization {{{ if expand("%:p") ==# expand(":p") unlet! g:EasyMotion_loaded endif if exists('g:EasyMotion_loaded') || &compatible || version < 703 finish endif let g:EasyMotion_loaded = 1 " }}} " == Saving 'cpoptions' {{{ let s:save_cpo = &cpo set cpo&vim " }}} " == Default configuration {{{ " -- Option ------------------------------ {{{ let g:EasyMotion_keys = get(g:, \ 'EasyMotion_keys', 'asdghklqwertyuiopzxcvbnmfj;') " \ 'EasyMotion_keys', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') let g:EasyMotion_do_mapping = get(g: , 'EasyMotion_do_mapping' , 1) let g:EasyMotion_do_shade = get(g: , 'EasyMotion_do_shade' , 1) let g:EasyMotion_grouping = get(g: , 'EasyMotion_grouping' , 1) let g:EasyMotion_startofline = get(g: , 'EasyMotion_startofline' , 1) let g:EasyMotion_smartcase = get(g: , 'EasyMotion_smartcase' , 0) let g:EasyMotion_skipfoldedline = get(g: , 'EasyMotion_skipfoldedline' , 1) let g:EasyMotion_use_migemo = get(g: , 'EasyMotion_use_migemo' , 0) let g:EasyMotion_use_upper = get(g: , 'EasyMotion_use_upper' , 0) let g:EasyMotion_enter_jump_first = get(g: , 'EasyMotion_enter_jump_first' , 0) let g:EasyMotion_space_jump_first = get(g: , 'EasyMotion_space_jump_first' , 0) let g:EasyMotion_inc_highlight = get(g: , 'EasyMotion_inc_highlight' , 1) let g:EasyMotion_move_highlight = get(g: , 'EasyMotion_move_highlight' , 1) let g:EasyMotion_landing_highlight = get(g: , 'EasyMotion_landing_highlight' , 0) let g:EasyMotion_cursor_highlight = get(g: , 'EasyMotion_cursor_highlight' , 1) let g:EasyMotion_use_regexp = get(g: , 'EasyMotion_use_regexp' , 1) let g:EasyMotion_add_search_history = get(g: , 'EasyMotion_add_search_history' , 1) let g:EasyMotion_off_screen_search = get(g: , 'EasyMotion_off_screen_search' , 1) let g:EasyMotion_force_csapprox = get(g: , 'EasyMotion_force_csapprox' , 0) let g:EasyMotion_show_prompt = get(g: , 'EasyMotion_show_prompt' , 1) let g:EasyMotion_verbose = get(g: , 'EasyMotion_verbose' , 1) let g:EasyMotion_prompt = \ get(g: , 'EasyMotion_prompt' , 'Search for {n} character(s): ') let g:EasyMotion_command_line_key_mappings = \ get(g: , 'EasyMotion_command_line_key_mappings' , {}) let g:EasyMotion_disable_two_key_combo = \ get(g: , 'EasyMotion_disable_two_key_combo' , 0) "}}} " }}} " == Mapping {{{ " Note: bd is short for bidirectional " l is short for (within) line function! s:motion_map_helper(motions) "{{{ for [name, dict] in items(a:motions) let mapargs = [] let xmapargs = [] if dict.fnc ==# 'S' || dict.fnc ==# 'SL' || dict.fnc ==# 'T' || dict.fnc ==# 'TL' let mapargs += [dict.cnt, 0, dict.direction] let xmapargs += [dict.cnt, 1, dict.direction] elseif dict.fnc ==# 'Search' let mapargs += [0, dict.direction, dict.respect_direction] let xmapargs += [1, dict.direction, dict.respect_direction] else let mapargs += [0, dict.direction] let xmapargs += [1, dict.direction] endif silent exec 'noremap (easymotion-'.name.')' . \ ' :call EasyMotion#' . dict.fnc . '('. join(mapargs, ',') . ')' silent exec 'xnoremap (easymotion-'.name.')' . \ ' :call EasyMotion#' . dict.fnc . '('. join(xmapargs, ',') . ')' " Example: " noremap (easymotion-f2) :call EasyMotion#S(2,1,0) " xnoremap (easymotion-f2) :call EasyMotion#S(2,1,0) endfor endfunction "}}} " Find Motion: {{{ call s:motion_map_helper({ \ 'f' : {'fnc' : 'S' , 'cnt' : 1, 'direction' : 0}, \ 'F' : {'fnc' : 'S' , 'cnt' : 1, 'direction' : 1}, \ 's' : {'fnc' : 'S' , 'cnt' : 1, 'direction' : 2}, \ 'bd-f' : {'fnc' : 'S' , 'cnt' : 1, 'direction' : 2}, \ 't' : {'fnc' : 'T' , 'cnt' : 1, 'direction' : 0}, \ 'T' : {'fnc' : 'T' , 'cnt' : 1, 'direction' : 1}, \ 'bd-t' : {'fnc' : 'T' , 'cnt' : 1, 'direction' : 2}, \ 'fl' : {'fnc' : 'SL' , 'cnt' : 1, 'direction' : 0}, \ 'Fl' : {'fnc' : 'SL' , 'cnt' : 1, 'direction' : 1}, \ 'sl' : {'fnc' : 'SL' , 'cnt' : 1, 'direction' : 2}, \ 'bd-fl' : {'fnc' : 'SL' , 'cnt' : 1, 'direction' : 2}, \ 'tl' : {'fnc' : 'TL' , 'cnt' : 1, 'direction' : 0}, \ 'Tl' : {'fnc' : 'TL' , 'cnt' : 1, 'direction' : 1}, \ 'bd-tl' : {'fnc' : 'TL' , 'cnt' : 1, 'direction' : 2}, \ \ 'f2' : {'fnc' : 'S' , 'cnt' : 2, 'direction' : 0}, \ 'F2' : {'fnc' : 'S' , 'cnt' : 2, 'direction' : 1}, \ 's2' : {'fnc' : 'S' , 'cnt' : 2, 'direction' : 2}, \ 'bd-f2' : {'fnc' : 'S' , 'cnt' : 2, 'direction' : 2}, \ 't2' : {'fnc' : 'T' , 'cnt' : 2, 'direction' : 0}, \ 'T2' : {'fnc' : 'T' , 'cnt' : 2, 'direction' : 1}, \ 'bd-t2' : {'fnc' : 'T' , 'cnt' : 2, 'direction' : 2}, \ 'fl2' : {'fnc' : 'SL' , 'cnt' : 2, 'direction' : 0}, \ 'Fl2' : {'fnc' : 'SL' , 'cnt' : 2, 'direction' : 1}, \ 'sl2' : {'fnc' : 'SL' , 'cnt' : 2, 'direction' : 2}, \ 'bd-fl2' : {'fnc' : 'SL' , 'cnt' : 2, 'direction' : 2}, \ 'tl2' : {'fnc' : 'TL' , 'cnt' : 2, 'direction' : 0}, \ 'Tl2' : {'fnc' : 'TL' , 'cnt' : 2, 'direction' : 1}, \ 'bd-tl2' : {'fnc' : 'TL' , 'cnt' : 2, 'direction' : 2}, \ \ 'fn' : {'fnc' : 'S' , 'cnt' : -1, 'direction' : 0}, \ 'Fn' : {'fnc' : 'S' , 'cnt' : -1, 'direction' : 1}, \ 'sn' : {'fnc' : 'S' , 'cnt' : -1, 'direction' : 2}, \ 'bd-fn' : {'fnc' : 'S' , 'cnt' : -1, 'direction' : 2}, \ 'tn' : {'fnc' : 'T' , 'cnt' : -1, 'direction' : 0}, \ 'Tn' : {'fnc' : 'T' , 'cnt' : -1, 'direction' : 1}, \ 'bd-tn' : {'fnc' : 'T' , 'cnt' : -1, 'direction' : 2}, \ 'fln' : {'fnc' : 'SL' , 'cnt' : -1, 'direction' : 0}, \ 'Fln' : {'fnc' : 'SL' , 'cnt' : -1, 'direction' : 1}, \ 'sln' : {'fnc' : 'SL' , 'cnt' : -1, 'direction' : 2}, \ 'bd-fln' : {'fnc' : 'SL' , 'cnt' : -1, 'direction' : 2}, \ 'tln' : {'fnc' : 'TL' , 'cnt' : -1, 'direction' : 0}, \ 'Tln' : {'fnc' : 'TL' , 'cnt' : -1, 'direction' : 1}, \ 'bd-tln' : {'fnc' : 'TL' , 'cnt' : -1, 'direction' : 2}, \ }) nnoremap (easymotion-overwin-f) :call EasyMotion#OverwinF(1) nnoremap (easymotion-overwin-f2) :call EasyMotion#OverwinF(2) nnoremap (easymotion-overwin-line) :call EasyMotion#overwin#line() nnoremap (easymotion-overwin-w) :call EasyMotion#overwin#w() "}}} " -- Word Motion {{{ call s:motion_map_helper({ \ 'w' : {'fnc' : 'WB' , 'direction' : 0}, \ 'b' : {'fnc' : 'WB' , 'direction' : 1}, \ 'bd-w' : {'fnc' : 'WB' , 'direction' : 2}, \ 'W' : {'fnc' : 'WBW', 'direction' : 0}, \ 'B' : {'fnc' : 'WBW', 'direction' : 1}, \ 'bd-W' : {'fnc' : 'WBW', 'direction' : 2}, \ 'iskeyword-w' : {'fnc' : 'WBK', 'direction' : 0}, \ 'iskeyword-b' : {'fnc' : 'WBK', 'direction' : 1}, \ 'iskeyword-bd-w' : {'fnc' : 'WBK', 'direction' : 2}, \ \ 'e' : {'fnc' : 'E' , 'direction' : 0}, \ 'ge' : {'fnc' : 'E' , 'direction' : 1}, \ 'bd-e' : {'fnc' : 'E' , 'direction' : 2}, \ 'E' : {'fnc' : 'EW' , 'direction' : 0}, \ 'gE' : {'fnc' : 'EW' , 'direction' : 1}, \ 'bd-E' : {'fnc' : 'EW' , 'direction' : 2}, \ 'iskeyword-e' : {'fnc' : 'EK' , 'direction' : 0}, \ 'iskeyword-ge' : {'fnc' : 'EK' , 'direction' : 1}, \ 'iskeyword-bd-e' : {'fnc' : 'EK' , 'direction' : 2}, \ }) "}}} " -- JK Motion {{{ call s:motion_map_helper({ \ 'j' : {'fnc' : 'JK' , 'direction' : 0}, \ 'k' : {'fnc' : 'JK' , 'direction' : 1}, \ 'bd-jk' : {'fnc' : 'JK' , 'direction' : 2}, \ 'sol-j' : {'fnc' : 'Sol', 'direction' : 0}, \ 'sol-k' : {'fnc' : 'Sol', 'direction' : 1}, \ 'sol-bd-jk' : {'fnc' : 'Sol', 'direction' : 2}, \ 'eol-j' : {'fnc' : 'Eol', 'direction' : 0}, \ 'eol-k' : {'fnc' : 'Eol', 'direction' : 1}, \ 'eol-bd-jk' : {'fnc' : 'Eol', 'direction' : 2}, \ }) "}}} " -- Search Motion {{{ call s:motion_map_helper({ \ 'n' : {'fnc' : 'Search', 'direction': 0, 'respect_direction': 0}, \ 'N' : {'fnc' : 'Search', 'direction': 1, 'respect_direction': 0}, \ 'bd-n' : {'fnc' : 'Search', 'direction': 2, 'respect_direction': 0}, \ 'vim-n' : {'fnc' : 'Search', 'direction': 0, 'respect_direction': 1}, \ 'vim-N' : {'fnc' : 'Search', 'direction': 1, 'respect_direction': 1}, \ }) "}}} " -- Jump To Anywhere Motion {{{ call s:motion_map_helper({ \ 'jumptoanywhere' : {'fnc' : 'JumpToAnywhere', 'direction': 2}, \ }) "}}} " -- Line Motion {{{ call s:motion_map_helper({ \ 'wl' : {'fnc' : 'WBL', 'direction': 0}, \ 'bl' : {'fnc' : 'WBL', 'direction': 1}, \ 'bd-wl' : {'fnc' : 'WBL', 'direction': 2}, \ 'el' : {'fnc' : 'EL' , 'direction': 0}, \ 'gel' : {'fnc' : 'EL' , 'direction': 1}, \ 'bd-el' : {'fnc' : 'EL' , 'direction': 2}, \ 'lineforward' : {'fnc' : 'LineAnywhere', 'direction': 0}, \ 'linebackward' : {'fnc' : 'LineAnywhere', 'direction': 1}, \ 'lineanywhere' : {'fnc' : 'LineAnywhere', 'direction': 2}, \ }) "}}} " -- Next, Previous Motion {{{ noremap (easymotion-next) \ :call EasyMotion#NextPrevious(0,0) xnoremap (easymotion-next) \ :call EasyMotion#NextPrevious(1,0) noremap (easymotion-prev) \ :call EasyMotion#NextPrevious(0,1) xnoremap (easymotion-prev) \ :call EasyMotion#NextPrevious(1,1) "}}} " -- Repeat Motion {{{ noremap (easymotion-repeat) \ :call EasyMotion#Repeat(0) xnoremap (easymotion-repeat) \ :call EasyMotion#Repeat(1) noremap (easymotion-dotrepeat) \ :call EasyMotion#DotRepeat() "}}} noremap (easymotion-activate) :call EasyMotion#activate(0) xnoremap (easymotion-activate) :call EasyMotion#activate(1) " }}} " == Default key mapping {{{ if g:EasyMotion_do_mapping == 1 " Prepare Prefix: {{{ if exists('g:EasyMotion_leader_key') exec 'map ' . g:EasyMotion_leader_key . ' (easymotion-prefix)' else if !hasmapto('(easymotion-prefix)') map (easymotion-prefix) endif endif "}}} function! s:default_mapping(motions, do_mapping) "{{{ for motion in a:motions " Mapping {{{ if exists('g:EasyMotion_mapping_' . motion) " Backward compatible mapping [deprecated] silent exec 'map ' . \ eval('g:EasyMotion_mapping_' . motion) . ' (easymotion-' . motion . ')' elseif a:do_mapping \ && !hasmapto('(easymotion-' . motion . ')') \ && empty(maparg('(easymotion-prefix)' . motion, 'nov')) " Do mapping silent exec 'map ' . \'(easymotion-prefix)' . motion . ' (easymotion-' . motion . ')' endif "}}} endfor endfunction "}}} " Default Mapping: call s:default_mapping( \ ['f', 'F', 's', 't', 'T', \ 'w', 'W', 'b', 'B', 'e', 'E', 'ge', 'gE', \ 'j', 'k', 'n', 'N'], g:EasyMotion_do_mapping) endif "}}} " == CommandLine Mapping {{{ command! -nargs=* \ EMCommandLineNoreMap \ call EasyMotion#command_line#cnoremap([]) command! -nargs=* \ EMCommandLineMap \ call EasyMotion#command_line#cmap([]) command! -nargs=1 \ EMCommandLineUnMap \ call EasyMotion#command_line#cunmap() "}}} " == Restore 'cpoptions' {{{ let &cpo = s:save_cpo unlet s:save_cpo " }}} " vim: fdm=marker:et:ts=4:sw=4:sts=4 ================================================ FILE: t/compare_movements_spec.vim ================================================ "============================================================================= " FILE: t/compare_movements_spec.vim " AUTHOR: YggdrasiI " Test: https://github.com/kana/vim-vspec " Description: EasyMotion keyword movement test with vim-vspec " License: MIT license {{{ " Permission is hereby granted, free of charge, to any person obtaining " a copy of this software and associated documentation files (the " "Software"), to deal in the Software without restriction, including " without limitation the rights to use, copy, modify, merge, publish, " distribute, sublicense, and/or sell copies of the Software, and to " permit persons to whom the Software is furnished to do so, subject to " the following conditions: " " The above copyright notice and this permission notice shall be included " in all copies or substantial portions of the Software. " " THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS " OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. " IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY " CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, " TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE " SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. " }}} "============================================================================= " Setup {{{ let s:root_dir = matchstr(system('git rev-parse --show-cdup'), '[^\n]\+') " The consumed time depends from the length of the text and could be really high " on vimdoc pages. (See it 'Loop through Vim help buffer and compare movements') " Reduce this value to stop CompareMovements(...) before it reached the end of the " buffer. let s:maximal_number_of_compared_movments = 10000 execute 'set' 'rtp +=./'.s:root_dir runtime! plugin/EasyMotion.vim " }}} " Functions for Test {{{ function! AddLine(str) put =a:str endfunction function! CursorPos() return [line('.'), col('.'), getline('.')[col('.')-1]] endfunction " Nested normal to avoid throwing readonly errors. They abort the testing. function TryNormal(str) try exec 'normal ' . a:str catch /^Vim\%((\a\+)\)\=:E21/ endtry return 0 endfunction let s:to_cursor = {} function! s:to_cursor.match(actual, expected) return a:actual == a:expected endfunction " Add metadata about failure. function! s:to_cursor.failure_message_for_should(actual, expected) Expect a:actual[0] > 0 Expect a:expected[0] > 0 Expect a:actual[0] <= getpos('$')[1] Expect a:expected[0] <= getpos('$')[1] Expect a:actual[1] > 0 Expect a:expected[1] > 0 let line1 = getline(a:actual[0]) let line2 = getline(a:expected[0]) " Change char on cursor to '█'. let line1 = strpart(l:line1, 0, a:actual[1]-1) \ . '█' \ . strpart(l:line1, a:actual[1]) let line2 = strpart(l:line2, 0, a:expected[1]-1) \ . '█' \ . strpart(l:line2, a:expected[1]) " Separation of both cases with \n would be nice, but " vim-vspec allow oneliners as return string, only. let msg = 'Line ' . string(a:actual[0]) . ": '" . l:line1 \ . "',\x09\x09 Line " . string(a:expected[0]) . ": '" . l:line2 . "'\x0a" return l:msg endfunction function! CompareMovements(movement1, movement2, backward) let jumpmarks = [ \ [a:movement1, []], \ [a:movement2, []], \ ] " Loop through current buffer in both variants {{ for [l:handler, l:list] in l:jumpmarks if a:backward == 1 let last_line = line('$') let last_char = len(getline(l:last_line)) call cursor(l:last_line, l:last_char) else call cursor([1,1]) endif let lastpos = [0,0] " Centralize line. Otherwise, Easymotion functions aborts " at the end of the (virtual) window. call TryNormal('zz') call TryNormal(l:handler) let curpos = getpos(".")[1:2] while l:lastpos != l:curpos let list += [l:curpos] let lastpos = l:curpos call TryNormal('zz') call TryNormal(l:handler) let curpos = getpos(".")[1:2] " Abort after a fixed number of steps. if len(l:list) > s:maximal_number_of_compared_movments break endif endwhile endfor " }} " The resulting lists are stored in l:jumpmarks[*][1], now. let [l:cursor_positions1, l:cursor_positions2] = [ l:jumpmarks[0][1], l:jumpmarks[1][1] ] if l:cursor_positions1 == l:cursor_positions2 return 0 endif " Search for first unmatching position. {{ let index = 0 let len = min([len(l:cursor_positions2), len(l:cursor_positions1)]) while l:index < l:len Expect l:cursor_positions2[l:index] to_cursor l:cursor_positions1[l:index] let index += 1 endwhile " Collision with begin or end of file or while loop aborts to early. if a:backward == 1 Expect join([a:movement2, ': File begin reached after ', len(l:cursor_positions2), ' steps.']) \ == join([a:movement1, ': File begin reached after ', len(l:cursor_positions1), ' steps.']) else Expect l:cursor_positions2[l:index-1] to_cursor l:cursor_positions1[l:index] Expect join([a:movement2, ': File end reached after ', len(l:cursor_positions2), ' steps.']) \ == join([a:movement1, ': File end reached after ', len(l:cursor_positions1), ' steps.']) endif " }} return -1 endfunction " Hand crafted text with rare cases function! InsertTestText1() " Blanks at document begin call AddLine('') call AddLine(' ') call AddLine('') call AddLine('scriptencoding utf-8') " '^\s*[not-\k]'-case call AddLine('!foo') call AddLine(' !bar') call AddLine('s! ') " Blanks at document end call AddLine('') call AddLine(' ') call AddLine('') endfunction "}}} "Keyword word motion {{{ describe 'Keyword word motion' before new resize 10 nmap a let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' let g:EasyMotion_maximal_jumpmarks = 2 " Error for value 1 unanalyzed. nmap w (easymotion-iskeyword-w) nmap b (easymotion-iskeyword-b) nmap e (easymotion-iskeyword-e) nmap ge (easymotion-iskeyword-ge) nmap W (easymotion-W) nmap B (easymotion-B) nmap E (easymotion-E) nmap gE (easymotion-gE) call EasyMotion#init() call vspec#customize_matcher('to_cursor', s:to_cursor) end after close! end it 'Simple test to check setup of this test' " Check if a is remapped to to avoid start of insert mode. normal aa\ Expect getline(1) == '' call AddLine('word') Expect CompareMovements('w', 'w', 0) == 0 Expect CompareMovements('w', '\wa', 0) == 0 Expect CompareMovements('b', '\ba', 1) == 0 Expect CompareMovements('e', '\ea', 0) == 0 Expect CompareMovements('ge', '\gea', 1) == 0 Expect CompareMovements('W', '\Wa', 0) == 0 Expect CompareMovements('B', '\Ba', 1) == 0 Expect CompareMovements('E', '\Ea', 0) == 0 Expect CompareMovements('gE', '\gEa', 1) == 0 end it 'w' call InsertTestText1() Expect CompareMovements('w', '\wa', 0) == 0 end it 'b' call InsertTestText1() Expect CompareMovements('b', '\ba', 1) == 0 end it 'e' call InsertTestText1() Expect CompareMovements('e', '\ea', 0) == 0 end it 'ge' call InsertTestText1() Expect CompareMovements('ge', '\gea', 1) == 0 end it 'W' call InsertTestText1() Expect CompareMovements('W', 'W', 0) == 0 end it 'B' call InsertTestText1() Expect CompareMovements('B', 'B', 1) == 0 end it 'E' call InsertTestText1() Expect CompareMovements('E', 'E', 0) == 0 end it 'gE' call InsertTestText1() Expect CompareMovements('gE', 'gE', 1) == 0 end " Really time consuming test... "it 'Loop through Vim help buffer and compare movements' " help motion.txt " Expect expand('%:t') ==# 'motion.txt' " "Optional: Copy text into editable buffer " exec "normal! Gygg\cP" " Expect CompareMovements('w', '\wa', 0) == 0 "end end "}}} " __END__ {{{ " vim: fdm=marker:et:ts=4:sw=4:sts=4 " }}} ================================================ FILE: t/easymotion_spec.vim ================================================ "============================================================================= " FILE: t/easymotion_spec.vim " AUTHOR: haya14busa " Test: https://github.com/kana/vim-vspec " Refer: https://github.com/rhysd/clever-f.vim " Description: EasyMotion test with vim-vspec " License: MIT license {{{ " Permission is hereby granted, free of charge, to any person obtaining " a copy of this software and associated documentation files (the " "Software"), to deal in the Software without restriction, including " without limitation the rights to use, copy, modify, merge, publish, " distribute, sublicense, and/or sell copies of the Software, and to " permit persons to whom the Software is furnished to do so, subject to " the following conditions: " " The above copyright notice and this permission notice shall be included " in all copies or substantial portions of the Software. " " THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS " OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. " IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY " CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, " TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE " SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. " }}} "============================================================================= " Avoid source test files {{{ if expand("%:p") ==# expand(":p") finish endif "}}} let s:root_dir = matchstr(system('git rev-parse --show-cdup'), '[^\n]\+') execute 'set' 'rtp +=./'.s:root_dir runtime! plugin/EasyMotion.vim " Default settings {{{ describe 'Default settings' it 'provide default mappings for find motion' " Find Motion: {{{ " s Expect maparg('(easymotion-s)', 'n') ==# ':call EasyMotion#S(1,0,2)' Expect maparg('(easymotion-s)', 'o') ==# ':call EasyMotion#S(1,0,2)' Expect maparg('(easymotion-s)', 'v') ==# ':call EasyMotion#S(1,1,2)' " f Expect maparg('(easymotion-f)', 'n') ==# ':call EasyMotion#S(1,0,0)' Expect maparg('(easymotion-f)', 'o') ==# ':call EasyMotion#S(1,0,0)' Expect maparg('(easymotion-f)', 'v') ==# ':call EasyMotion#S(1,1,0)' " F Expect maparg('(easymotion-F)', 'n') ==# ':call EasyMotion#S(1,0,1)' Expect maparg('(easymotion-F)', 'o') ==# ':call EasyMotion#S(1,0,1)' Expect maparg('(easymotion-F)', 'v') ==# ':call EasyMotion#S(1,1,1)' " bd-f Expect maparg('(easymotion-bd-f)', 'n') ==# maparg('(easymotion-s)', 'n') Expect maparg('(easymotion-bd-f)', 'o') ==# maparg('(easymotion-s)', 'o') Expect maparg('(easymotion-bd-f)', 'v') ==# maparg('(easymotion-s)', 'v') " t Expect maparg('(easymotion-t)', 'n') ==# ':call EasyMotion#T(1,0,0)' Expect maparg('(easymotion-t)', 'o') ==# ':call EasyMotion#T(1,0,0)' Expect maparg('(easymotion-t)', 'v') ==# ':call EasyMotion#T(1,1,0)' " T Expect maparg('(easymotion-T)', 'n') ==# ':call EasyMotion#T(1,0,1)' Expect maparg('(easymotion-T)', 'o') ==# ':call EasyMotion#T(1,0,1)' Expect maparg('(easymotion-T)', 'v') ==# ':call EasyMotion#T(1,1,1)' " bd-t Expect maparg('(easymotion-bd-t)', 'n') ==# ':call EasyMotion#T(1,0,2)' Expect maparg('(easymotion-bd-t)', 'o') ==# ':call EasyMotion#T(1,0,2)' Expect maparg('(easymotion-bd-t)', 'v') ==# ':call EasyMotion#T(1,1,2)' " sl Expect maparg('(easymotion-sl)', 'n') ==# ':call EasyMotion#SL(1,0,2)' Expect maparg('(easymotion-sl)', 'o') ==# ':call EasyMotion#SL(1,0,2)' Expect maparg('(easymotion-sl)', 'v') ==# ':call EasyMotion#SL(1,1,2)' " fl Expect maparg('(easymotion-fl)', 'n') ==# ':call EasyMotion#SL(1,0,0)' Expect maparg('(easymotion-fl)', 'o') ==# ':call EasyMotion#SL(1,0,0)' Expect maparg('(easymotion-fl)', 'v') ==# ':call EasyMotion#SL(1,1,0)' " Fl Expect maparg('(easymotion-Fl)', 'n') ==# ':call EasyMotion#SL(1,0,1)' Expect maparg('(easymotion-Fl)', 'o') ==# ':call EasyMotion#SL(1,0,1)' Expect maparg('(easymotion-Fl)', 'v') ==# ':call EasyMotion#SL(1,1,1)' " bd-fl Expect maparg('(easymotion-bd-fl)', 'n') ==# maparg('(easymotion-sl)', 'n') Expect maparg('(easymotion-bd-fl)', 'o') ==# maparg('(easymotion-sl)', 'o') Expect maparg('(easymotion-bd-fl)', 'v') ==# maparg('(easymotion-sl)', 'v') " tl Expect maparg('(easymotion-tl)', 'n') ==# ':call EasyMotion#TL(1,0,0)' Expect maparg('(easymotion-tl)', 'o') ==# ':call EasyMotion#TL(1,0,0)' Expect maparg('(easymotion-tl)', 'v') ==# ':call EasyMotion#TL(1,1,0)' " Tl Expect maparg('(easymotion-Tl)', 'n') ==# ':call EasyMotion#TL(1,0,1)' Expect maparg('(easymotion-Tl)', 'o') ==# ':call EasyMotion#TL(1,0,1)' Expect maparg('(easymotion-Tl)', 'v') ==# ':call EasyMotion#TL(1,1,1)' " bd-tl Expect maparg('(easymotion-bd-tl)', 'n') ==# ':call EasyMotion#TL(1,0,2)' Expect maparg('(easymotion-bd-tl)', 'o') ==# ':call EasyMotion#TL(1,0,2)' Expect maparg('(easymotion-bd-tl)', 'v') ==# ':call EasyMotion#TL(1,1,2)' "}}} " Two Char Find Motion: {{{ " s2 Expect maparg('(easymotion-s2)', 'n') ==# ':call EasyMotion#S(2,0,2)' Expect maparg('(easymotion-s2)', 'o') ==# ':call EasyMotion#S(2,0,2)' Expect maparg('(easymotion-s2)', 'v') ==# ':call EasyMotion#S(2,1,2)' " f2 Expect maparg('(easymotion-f2)', 'n') ==# ':call EasyMotion#S(2,0,0)' Expect maparg('(easymotion-f2)', 'o') ==# ':call EasyMotion#S(2,0,0)' Expect maparg('(easymotion-f2)', 'v') ==# ':call EasyMotion#S(2,1,0)' " F2 Expect maparg('(easymotion-F2)', 'n') ==# ':call EasyMotion#S(2,0,1)' Expect maparg('(easymotion-F2)', 'o') ==# ':call EasyMotion#S(2,0,1)' Expect maparg('(easymotion-F2)', 'v') ==# ':call EasyMotion#S(2,1,1)' " bd-f2 Expect maparg('(easymotion-bd-f2)', 'n') ==# maparg('(easymotion-s2)', 'n') Expect maparg('(easymotion-bd-f2)', 'o') ==# maparg('(easymotion-s2)', 'o') Expect maparg('(easymotion-bd-f2)', 'v') ==# maparg('(easymotion-s2)', 'v') " t2 Expect maparg('(easymotion-t2)', 'n') ==# ':call EasyMotion#T(2,0,0)' Expect maparg('(easymotion-t2)', 'o') ==# ':call EasyMotion#T(2,0,0)' Expect maparg('(easymotion-t2)', 'v') ==# ':call EasyMotion#T(2,1,0)' " T2 Expect maparg('(easymotion-T2)', 'n') ==# ':call EasyMotion#T(2,0,1)' Expect maparg('(easymotion-T2)', 'o') ==# ':call EasyMotion#T(2,0,1)' Expect maparg('(easymotion-T2)', 'v') ==# ':call EasyMotion#T(2,1,1)' " sl2 Expect maparg('(easymotion-sl2)', 'n') ==# ':call EasyMotion#SL(2,0,2)' Expect maparg('(easymotion-sl2)', 'o') ==# ':call EasyMotion#SL(2,0,2)' Expect maparg('(easymotion-sl2)', 'v') ==# ':call EasyMotion#SL(2,1,2)' " bd-t2 Expect maparg('(easymotion-bd-t2)', 'n') ==# ':call EasyMotion#T(2,0,2)' Expect maparg('(easymotion-bd-t2)', 'o') ==# ':call EasyMotion#T(2,0,2)' Expect maparg('(easymotion-bd-t2)', 'v') ==# ':call EasyMotion#T(2,1,2)' " fl2 Expect maparg('(easymotion-fl2)', 'n') ==# ':call EasyMotion#SL(2,0,0)' Expect maparg('(easymotion-fl2)', 'o') ==# ':call EasyMotion#SL(2,0,0)' Expect maparg('(easymotion-fl2)', 'v') ==# ':call EasyMotion#SL(2,1,0)' " Fl2 Expect maparg('(easymotion-Fl2)', 'n') ==# ':call EasyMotion#SL(2,0,1)' Expect maparg('(easymotion-Fl2)', 'o') ==# ':call EasyMotion#SL(2,0,1)' Expect maparg('(easymotion-Fl2)', 'v') ==# ':call EasyMotion#SL(2,1,1)' " bd-fl2 Expect maparg('(easymotion-bd-fl2)', 'n') ==# maparg('(easymotion-sl2)', 'n') Expect maparg('(easymotion-bd-fl2)', 'o') ==# maparg('(easymotion-sl2)', 'o') Expect maparg('(easymotion-bd-fl2)', 'v') ==# maparg('(easymotion-sl2)', 'v') " tl2 Expect maparg('(easymotion-tl2)', 'n') ==# ':call EasyMotion#TL(2,0,0)' Expect maparg('(easymotion-tl2)', 'o') ==# ':call EasyMotion#TL(2,0,0)' Expect maparg('(easymotion-tl2)', 'v') ==# ':call EasyMotion#TL(2,1,0)' " Tl2 Expect maparg('(easymotion-Tl2)', 'n') ==# ':call EasyMotion#TL(2,0,1)' Expect maparg('(easymotion-Tl2)', 'o') ==# ':call EasyMotion#TL(2,0,1)' Expect maparg('(easymotion-Tl2)', 'v') ==# ':call EasyMotion#TL(2,1,1)' " bd-tl2 Expect maparg('(easymotion-bd-tl2)', 'n') ==# ':call EasyMotion#TL(2,0,2)' Expect maparg('(easymotion-bd-tl2)', 'o') ==# ':call EasyMotion#TL(2,0,2)' Expect maparg('(easymotion-bd-tl2)', 'v') ==# ':call EasyMotion#TL(2,1,2)' "}}} " Multi Char Find Motion: {{{ " sn Expect maparg('(easymotion-sn)', 'n') ==# ':call EasyMotion#S(-1,0,2)' Expect maparg('(easymotion-sn)', 'o') ==# ':call EasyMotion#S(-1,0,2)' Expect maparg('(easymotion-sn)', 'v') ==# ':call EasyMotion#S(-1,1,2)' " fn Expect maparg('(easymotion-fn)', 'n') ==# ':call EasyMotion#S(-1,0,0)' Expect maparg('(easymotion-fn)', 'o') ==# ':call EasyMotion#S(-1,0,0)' Expect maparg('(easymotion-fn)', 'v') ==# ':call EasyMotion#S(-1,1,0)' " Fn Expect maparg('(easymotion-Fn)', 'n') ==# ':call EasyMotion#S(-1,0,1)' Expect maparg('(easymotion-Fn)', 'o') ==# ':call EasyMotion#S(-1,0,1)' Expect maparg('(easymotion-Fn)', 'v') ==# ':call EasyMotion#S(-1,1,1)' " bd-fn Expect maparg('(easymotion-bd-fn)', 'n') ==# maparg('(easymotion-sn)', 'n') Expect maparg('(easymotion-bd-fn)', 'o') ==# maparg('(easymotion-sn)', 'o') Expect maparg('(easymotion-bd-fn)', 'v') ==# maparg('(easymotion-sn)', 'v') " tn Expect maparg('(easymotion-tn)', 'n') ==# ':call EasyMotion#T(-1,0,0)' Expect maparg('(easymotion-tn)', 'o') ==# ':call EasyMotion#T(-1,0,0)' Expect maparg('(easymotion-tn)', 'v') ==# ':call EasyMotion#T(-1,1,0)' " Tn Expect maparg('(easymotion-Tn)', 'n') ==# ':call EasyMotion#T(-1,0,1)' Expect maparg('(easymotion-Tn)', 'o') ==# ':call EasyMotion#T(-1,0,1)' Expect maparg('(easymotion-Tn)', 'v') ==# ':call EasyMotion#T(-1,1,1)' " bd-tn Expect maparg('(easymotion-bd-tn)', 'n') ==# ':call EasyMotion#T(-1,0,2)' Expect maparg('(easymotion-bd-tn)', 'o') ==# ':call EasyMotion#T(-1,0,2)' Expect maparg('(easymotion-bd-tn)', 'v') ==# ':call EasyMotion#T(-1,1,2)' " sln Expect maparg('(easymotion-sln)', 'n') ==# ':call EasyMotion#SL(-1,0,2)' Expect maparg('(easymotion-sln)', 'o') ==# ':call EasyMotion#SL(-1,0,2)' Expect maparg('(easymotion-sln)', 'v') ==# ':call EasyMotion#SL(-1,1,2)' " fln Expect maparg('(easymotion-fln)', 'n') ==# ':call EasyMotion#SL(-1,0,0)' Expect maparg('(easymotion-fln)', 'o') ==# ':call EasyMotion#SL(-1,0,0)' Expect maparg('(easymotion-fln)', 'v') ==# ':call EasyMotion#SL(-1,1,0)' " Fln Expect maparg('(easymotion-Fln)', 'n') ==# ':call EasyMotion#SL(-1,0,1)' Expect maparg('(easymotion-Fln)', 'o') ==# ':call EasyMotion#SL(-1,0,1)' Expect maparg('(easymotion-Fln)', 'v') ==# ':call EasyMotion#SL(-1,1,1)' " bd-fln Expect maparg('(easymotion-bd-fln)', 'n') ==# maparg('(easymotion-sln)', 'n') Expect maparg('(easymotion-bd-fln)', 'o') ==# maparg('(easymotion-sln)', 'o') Expect maparg('(easymotion-bd-fln)', 'v') ==# maparg('(easymotion-sln)', 'v') " tln Expect maparg('(easymotion-tln)', 'n') ==# ':call EasyMotion#TL(-1,0,0)' Expect maparg('(easymotion-tln)', 'o') ==# ':call EasyMotion#TL(-1,0,0)' Expect maparg('(easymotion-tln)', 'v') ==# ':call EasyMotion#TL(-1,1,0)' " Tln Expect maparg('(easymotion-Tln)', 'n') ==# ':call EasyMotion#TL(-1,0,1)' Expect maparg('(easymotion-Tln)', 'o') ==# ':call EasyMotion#TL(-1,0,1)' Expect maparg('(easymotion-Tln)', 'v') ==# ':call EasyMotion#TL(-1,1,1)' " bd-tln Expect maparg('(easymotion-bd-tln)', 'n') ==# ':call EasyMotion#TL(-1,0,2)' Expect maparg('(easymotion-bd-tln)', 'o') ==# ':call EasyMotion#TL(-1,0,2)' Expect maparg('(easymotion-bd-tln)', 'v') ==# ':call EasyMotion#TL(-1,1,2)' "}}} end it 'provide default mappings for regex motion' "(is_visual, direction) " direction: " - 0: forward " - 1: backward " - 2: bi-direction " Word Motion: {{{ Expect maparg('(easymotion-w)', 'n') ==# ':call EasyMotion#WB(0,0)' Expect maparg('(easymotion-w)', 'o') ==# ':call EasyMotion#WB(0,0)' Expect maparg('(easymotion-w)', 'v') ==# ':call EasyMotion#WB(1,0)' Expect maparg('(easymotion-b)', 'n') ==# ':call EasyMotion#WB(0,1)' Expect maparg('(easymotion-b)', 'o') ==# ':call EasyMotion#WB(0,1)' Expect maparg('(easymotion-b)', 'v') ==# ':call EasyMotion#WB(1,1)' Expect maparg('(easymotion-bd-w)', 'n') ==# ':call EasyMotion#WB(0,2)' Expect maparg('(easymotion-bd-w)', 'o') ==# ':call EasyMotion#WB(0,2)' Expect maparg('(easymotion-bd-w)', 'v') ==# ':call EasyMotion#WB(1,2)' " }}} " WORD Motion: {{{ Expect maparg('(easymotion-W)', 'n') ==# ':call EasyMotion#WBW(0,0)' Expect maparg('(easymotion-W)', 'o') ==# ':call EasyMotion#WBW(0,0)' Expect maparg('(easymotion-W)', 'v') ==# ':call EasyMotion#WBW(1,0)' Expect maparg('(easymotion-B)', 'n') ==# ':call EasyMotion#WBW(0,1)' Expect maparg('(easymotion-B)', 'o') ==# ':call EasyMotion#WBW(0,1)' Expect maparg('(easymotion-B)', 'v') ==# ':call EasyMotion#WBW(1,1)' Expect maparg('(easymotion-bd-W)', 'n') ==# ':call EasyMotion#WBW(0,2)' Expect maparg('(easymotion-bd-W)', 'o') ==# ':call EasyMotion#WBW(0,2)' Expect maparg('(easymotion-bd-W)', 'v') ==# ':call EasyMotion#WBW(1,2)' " }}} " Word Motion IsKeyWord: {{{ Expect maparg('(easymotion-iskeyword-w)', 'n') ==# ':call EasyMotion#WBK(0,0)' Expect maparg('(easymotion-iskeyword-w)', 'o') ==# ':call EasyMotion#WBK(0,0)' Expect maparg('(easymotion-iskeyword-w)', 'v') ==# ':call EasyMotion#WBK(1,0)' Expect maparg('(easymotion-iskeyword-b)', 'n') ==# ':call EasyMotion#WBK(0,1)' Expect maparg('(easymotion-iskeyword-b)', 'o') ==# ':call EasyMotion#WBK(0,1)' Expect maparg('(easymotion-iskeyword-b)', 'v') ==# ':call EasyMotion#WBK(1,1)' Expect maparg('(easymotion-iskeyword-bd-w)', 'n') ==# ':call EasyMotion#WBK(0,2)' Expect maparg('(easymotion-iskeyword-bd-w)', 'o') ==# ':call EasyMotion#WBK(0,2)' Expect maparg('(easymotion-iskeyword-bd-w)', 'v') ==# ':call EasyMotion#WBK(1,2)' " }}} " End Of Word Motion: {{{ Expect maparg('(easymotion-e)', 'n') ==# ':call EasyMotion#E(0,0)' Expect maparg('(easymotion-e)', 'o') ==# ':call EasyMotion#E(0,0)' Expect maparg('(easymotion-e)', 'v') ==# ':call EasyMotion#E(1,0)' Expect maparg('(easymotion-ge)', 'n') ==# ':call EasyMotion#E(0,1)' Expect maparg('(easymotion-ge)', 'o') ==# ':call EasyMotion#E(0,1)' Expect maparg('(easymotion-ge)', 'v') ==# ':call EasyMotion#E(1,1)' Expect maparg('(easymotion-bd-e)', 'n') ==# ':call EasyMotion#E(0,2)' Expect maparg('(easymotion-bd-e)', 'o') ==# ':call EasyMotion#E(0,2)' Expect maparg('(easymotion-bd-e)', 'v') ==# ':call EasyMotion#E(1,2)' " }}} " END OF WORD Motion: {{{ Expect maparg('(easymotion-E)', 'n') ==# ':call EasyMotion#EW(0,0)' Expect maparg('(easymotion-E)', 'o') ==# ':call EasyMotion#EW(0,0)' Expect maparg('(easymotion-E)', 'v') ==# ':call EasyMotion#EW(1,0)' Expect maparg('(easymotion-gE)', 'n') ==# ':call EasyMotion#EW(0,1)' Expect maparg('(easymotion-gE)', 'o') ==# ':call EasyMotion#EW(0,1)' Expect maparg('(easymotion-gE)', 'v') ==# ':call EasyMotion#EW(1,1)' Expect maparg('(easymotion-bd-E)', 'n') ==# ':call EasyMotion#EW(0,2)' Expect maparg('(easymotion-bd-E)', 'o') ==# ':call EasyMotion#EW(0,2)' Expect maparg('(easymotion-bd-E)', 'v') ==# ':call EasyMotion#EW(1,2)' " }}} " End Of Word Motion IsKeyWord: {{{ Expect maparg('(easymotion-iskeyword-e)', 'n') ==# ':call EasyMotion#EK(0,0)' Expect maparg('(easymotion-iskeyword-e)', 'o') ==# ':call EasyMotion#EK(0,0)' Expect maparg('(easymotion-iskeyword-e)', 'v') ==# ':call EasyMotion#EK(1,0)' Expect maparg('(easymotion-iskeyword-ge)', 'n') ==# ':call EasyMotion#EK(0,1)' Expect maparg('(easymotion-iskeyword-ge)', 'o') ==# ':call EasyMotion#EK(0,1)' Expect maparg('(easymotion-iskeyword-ge)', 'v') ==# ':call EasyMotion#EK(1,1)' Expect maparg('(easymotion-iskeyword-bd-e)', 'n') ==# ':call EasyMotion#EK(0,2)' Expect maparg('(easymotion-iskeyword-bd-e)', 'o') ==# ':call EasyMotion#EK(0,2)' Expect maparg('(easymotion-iskeyword-bd-e)', 'v') ==# ':call EasyMotion#EK(1,2)' " }}} " JK Motion: {{{ " default Expect maparg('(easymotion-j)', 'n') ==# ':call EasyMotion#JK(0,0)' Expect maparg('(easymotion-j)', 'o') ==# ':call EasyMotion#JK(0,0)' Expect maparg('(easymotion-j)', 'v') ==# ':call EasyMotion#JK(1,0)' Expect maparg('(easymotion-k)', 'n') ==# ':call EasyMotion#JK(0,1)' Expect maparg('(easymotion-k)', 'o') ==# ':call EasyMotion#JK(0,1)' Expect maparg('(easymotion-k)', 'v') ==# ':call EasyMotion#JK(1,1)' Expect maparg('(easymotion-bd-jk)', 'n') ==# ':call EasyMotion#JK(0,2)' Expect maparg('(easymotion-bd-jk)', 'o') ==# ':call EasyMotion#JK(0,2)' Expect maparg('(easymotion-bd-jk)', 'v') ==# ':call EasyMotion#JK(1,2)' " start of line Expect maparg('(easymotion-sol-j)', 'n') ==# ':call EasyMotion#Sol(0,0)' Expect maparg('(easymotion-sol-j)', 'o') ==# ':call EasyMotion#Sol(0,0)' Expect maparg('(easymotion-sol-j)', 'v') ==# ':call EasyMotion#Sol(1,0)' Expect maparg('(easymotion-sol-k)', 'n') ==# ':call EasyMotion#Sol(0,1)' Expect maparg('(easymotion-sol-k)', 'o') ==# ':call EasyMotion#Sol(0,1)' Expect maparg('(easymotion-sol-k)', 'v') ==# ':call EasyMotion#Sol(1,1)' Expect maparg('(easymotion-sol-bd-jk)', 'n') ==# ':call EasyMotion#Sol(0,2)' Expect maparg('(easymotion-sol-bd-jk)', 'o') ==# ':call EasyMotion#Sol(0,2)' Expect maparg('(easymotion-sol-bd-jk)', 'v') ==# ':call EasyMotion#Sol(1,2)' " end of line Expect maparg('(easymotion-eol-j)', 'n') ==# ':call EasyMotion#Eol(0,0)' Expect maparg('(easymotion-eol-j)', 'o') ==# ':call EasyMotion#Eol(0,0)' Expect maparg('(easymotion-eol-j)', 'v') ==# ':call EasyMotion#Eol(1,0)' Expect maparg('(easymotion-eol-k)', 'n') ==# ':call EasyMotion#Eol(0,1)' Expect maparg('(easymotion-eol-k)', 'o') ==# ':call EasyMotion#Eol(0,1)' Expect maparg('(easymotion-eol-k)', 'v') ==# ':call EasyMotion#Eol(1,1)' Expect maparg('(easymotion-eol-bd-jk)', 'n') ==# ':call EasyMotion#Eol(0,2)' Expect maparg('(easymotion-eol-bd-jk)', 'o') ==# ':call EasyMotion#Eol(0,2)' Expect maparg('(easymotion-eol-bd-jk)', 'v') ==# ':call EasyMotion#Eol(1,2)' " }}} " Search Motion: {{{ Expect maparg('(easymotion-n)', 'n') ==# ':call EasyMotion#Search(0,0,0)' Expect maparg('(easymotion-n)', 'o') ==# ':call EasyMotion#Search(0,0,0)' Expect maparg('(easymotion-n)', 'v') ==# ':call EasyMotion#Search(1,0,0)' Expect maparg('(easymotion-N)', 'n') ==# ':call EasyMotion#Search(0,1,0)' Expect maparg('(easymotion-N)', 'o') ==# ':call EasyMotion#Search(0,1,0)' Expect maparg('(easymotion-N)', 'v') ==# ':call EasyMotion#Search(1,1,0)' Expect maparg('(easymotion-bd-n)', 'n') ==# ':call EasyMotion#Search(0,2,0)' Expect maparg('(easymotion-bd-n)', 'o') ==# ':call EasyMotion#Search(0,2,0)' Expect maparg('(easymotion-bd-n)', 'v') ==# ':call EasyMotion#Search(1,2,0)' " respect previous direction Expect maparg('(easymotion-vim-n)', 'n') ==# ':call EasyMotion#Search(0,0,1)' Expect maparg('(easymotion-vim-n)', 'o') ==# ':call EasyMotion#Search(0,0,1)' Expect maparg('(easymotion-vim-n)', 'v') ==# ':call EasyMotion#Search(1,0,1)' Expect maparg('(easymotion-vim-N)', 'n') ==# ':call EasyMotion#Search(0,1,1)' Expect maparg('(easymotion-vim-N)', 'o') ==# ':call EasyMotion#Search(0,1,1)' Expect maparg('(easymotion-vim-N)', 'v') ==# ':call EasyMotion#Search(1,1,1)' " }}} " JumpToAnywhere Motion: {{{ Expect maparg('(easymotion-jumptoanywhere)', 'n') \ ==# ':call EasyMotion#JumpToAnywhere(0,2)' Expect maparg('(easymotion-jumptoanywhere)', 'o') \ ==# ':call EasyMotion#JumpToAnywhere(0,2)' Expect maparg('(easymotion-jumptoanywhere)', 'v') \ ==# ':call EasyMotion#JumpToAnywhere(1,2)' " }}} " Repeat Motion: {{{ " (is_visual) Expect maparg('(easymotion-repeat)', 'n') \ ==# ':call EasyMotion#Repeat(0)' Expect maparg('(easymotion-repeat)', 'o') \ ==# ':call EasyMotion#Repeat(0)' Expect maparg('(easymotion-repeat)', 'v') \ ==# ':call EasyMotion#Repeat(1)' Expect maparg('(easymotion-dotrepeat)', 'n') \ ==# ':call EasyMotion#DotRepeat()' Expect maparg('(easymotion-dotrepeat)', 'o') \ ==# ':call EasyMotion#DotRepeat()' Expect maparg('(easymotion-dotrepeat)', 'v') \ ==# ':call EasyMotion#DotRepeat()' " }}} " Next, Previous motion {{{ Expect maparg('(easymotion-next)', 'n') \ ==# ':call EasyMotion#NextPrevious(0,0)' Expect maparg('(easymotion-next)', 'o') \ ==# ':call EasyMotion#NextPrevious(0,0)' Expect maparg('(easymotion-next)', 'v') \ ==# ':call EasyMotion#NextPrevious(1,0)' Expect maparg('(easymotion-prev)', 'n') \ ==# ':call EasyMotion#NextPrevious(0,1)' Expect maparg('(easymotion-prev)', 'o') \ ==# ':call EasyMotion#NextPrevious(0,1)' Expect maparg('(easymotion-prev)', 'v') \ ==# ':call EasyMotion#NextPrevious(1,1)' " }}} " Line Motion: {{{ " word Expect maparg('(easymotion-wl)', 'n') ==# ':call EasyMotion#WBL(0,0)' Expect maparg('(easymotion-wl)', 'o') ==# ':call EasyMotion#WBL(0,0)' Expect maparg('(easymotion-wl)', 'v') ==# ':call EasyMotion#WBL(1,0)' Expect maparg('(easymotion-bl)', 'n') ==# ':call EasyMotion#WBL(0,1)' Expect maparg('(easymotion-bl)', 'o') ==# ':call EasyMotion#WBL(0,1)' Expect maparg('(easymotion-bl)', 'v') ==# ':call EasyMotion#WBL(1,1)' Expect maparg('(easymotion-bd-wl)', 'n') ==# ':call EasyMotion#WBL(0,2)' Expect maparg('(easymotion-bd-wl)', 'o') ==# ':call EasyMotion#WBL(0,2)' Expect maparg('(easymotion-bd-wl)', 'v') ==# ':call EasyMotion#WBL(1,2)' " end of word Expect maparg('(easymotion-el)', 'n') ==# ':call EasyMotion#EL(0,0)' Expect maparg('(easymotion-el)', 'o') ==# ':call EasyMotion#EL(0,0)' Expect maparg('(easymotion-el)', 'v') ==# ':call EasyMotion#EL(1,0)' Expect maparg('(easymotion-gel)', 'n') ==# ':call EasyMotion#EL(0,1)' Expect maparg('(easymotion-gel)', 'o') ==# ':call EasyMotion#EL(0,1)' Expect maparg('(easymotion-gel)', 'v') ==# ':call EasyMotion#EL(1,1)' Expect maparg('(easymotion-bd-el)', 'n') ==# ':call EasyMotion#EL(0,2)' Expect maparg('(easymotion-bd-el)', 'o') ==# ':call EasyMotion#EL(0,2)' Expect maparg('(easymotion-bd-el)', 'v') ==# ':call EasyMotion#EL(1,2)' " LineAnywhere Expect maparg('(easymotion-lineforward)', 'n') \ ==# ':call EasyMotion#LineAnywhere(0,0)' Expect maparg('(easymotion-lineforward)', 'o') \ ==# ':call EasyMotion#LineAnywhere(0,0)' Expect maparg('(easymotion-lineforward)', 'v') \ ==# ':call EasyMotion#LineAnywhere(1,0)' Expect maparg('(easymotion-linebackward)', 'n') \ ==# ':call EasyMotion#LineAnywhere(0,1)' Expect maparg('(easymotion-linebackward)', 'o') \ ==# ':call EasyMotion#LineAnywhere(0,1)' Expect maparg('(easymotion-linebackward)', 'v') \ ==# ':call EasyMotion#LineAnywhere(1,1)' Expect maparg('(easymotion-lineanywhere)', 'n') \ ==# ':call EasyMotion#LineAnywhere(0,2)' Expect maparg('(easymotion-lineanywhere)', 'o') \ ==# ':call EasyMotion#LineAnywhere(0,2)' Expect maparg('(easymotion-lineanywhere)', 'v') \ ==# ':call EasyMotion#LineAnywhere(1,2)' " }}} " Activate {{{ Expect maparg('(easymotion-activate)', 'n') \ ==# ':call EasyMotion#activate(0)' Expect maparg('(easymotion-activate)', 'o') \ ==# ':call EasyMotion#activate(0)' Expect maparg('(easymotion-activate)', 'v') \ ==# ':call EasyMotion#activate(1)' " }}} end it 'provide autoload functions' try " load autoload functions runtime autoload/EasyMotion.vim runtime autoload/EasyMotion/helper.vim runtime autoload/EasyMotion/cmigemo.vim runtime autoload/EasyMotion/init.vim runtime autoload/EasyMotion/sticky_table.vim catch endtry " autoload/EasyMotion.vim {{{ Expect exists('*EasyMotion#hoge') ==# 0 Expect exists('*EasyMotion#S') ==# 1 Expect exists('*EasyMotion#T') ==# 1 Expect exists('*EasyMotion#WB') ==# 1 Expect exists('*EasyMotion#WBW') ==# 1 Expect exists('*EasyMotion#E') ==# 1 Expect exists('*EasyMotion#EW') ==# 1 Expect exists('*EasyMotion#JK') ==# 1 Expect exists('*EasyMotion#Sol') ==# 1 Expect exists('*EasyMotion#Eol') ==# 1 Expect exists('*EasyMotion#Search') ==# 1 Expect exists('*EasyMotion#JumpToAnywhere') ==# 1 Expect exists('*EasyMotion#SL') ==# 1 Expect exists('*EasyMotion#TL') ==# 1 Expect exists('*EasyMotion#WBL') ==# 1 Expect exists('*EasyMotion#EL') ==# 1 Expect exists('*EasyMotion#LineAnywhere') ==# 1 Expect exists('*EasyMotion#Repeat') ==# 1 Expect exists('*EasyMotion#NextPrevious') ==# 1 Expect exists('*EasyMotion#DotRepeat') ==# 1 "}}} end it 'provide variables to customize EasyMotion' " Option {{{ Expect g:EasyMotion_keys ==# 'asdghklqwertyuiopzxcvbnmfj;' " Expect g:EasyMotion_keys ==# 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' Expect g:EasyMotion_do_mapping ==# 1 Expect g:EasyMotion_do_shade ==# 1 Expect g:EasyMotion_grouping ==# 1 Expect g:EasyMotion_startofline ==# 1 Expect g:EasyMotion_smartcase ==# 0 Expect g:EasyMotion_skipfoldedline ==# 1 Expect g:EasyMotion_use_migemo ==# 0 Expect g:EasyMotion_use_upper ==# 0 Expect g:EasyMotion_enter_jump_first ==# 0 Expect g:EasyMotion_space_jump_first ==# 0 Expect g:EasyMotion_show_prompt ==# 1 Expect g:EasyMotion_inc_highlight ==# 1 Expect g:EasyMotion_move_highlight ==# 1 Expect g:EasyMotion_landing_highlight ==# 0 Expect g:EasyMotion_cursor_highlight ==# 1 Expect g:EasyMotion_use_regexp ==# 1 Expect g:EasyMotion_add_search_history ==# 1 Expect g:EasyMotion_off_screen_search ==# 1 Expect g:EasyMotion_prompt ==# 'Search for {n} character(s): ' Expect g:EasyMotion_command_line_key_mappings ==# {} Expect g:EasyMotion_force_csapprox ==# 0 Expect g:EasyMotion_disable_two_key_combo ==# 0 " }}} " highlight {{{ Expect g:EasyMotion_hl_group_target ==# 'EasyMotionTarget' Expect g:EasyMotion_hl2_first_group_target ==# 'EasyMotionTarget2First' Expect g:EasyMotion_hl2_second_group_target ==# 'EasyMotionTarget2Second' Expect g:EasyMotion_hl_group_shade ==# 'EasyMotionShade' " }}} end end "}}} function! AddLine(str) put! =a:str endfunction function! CursorPos() return [line('.'), col('.'), getline('.')[col('.')-1]] endfunction " s, f, F, t and T mappings {{{ describe 's, f, F, t and T mappings' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' map s (easymotion-s) map f (easymotion-f) map F (easymotion-F) map t (easymotion-t) map T (easymotion-T) call EasyMotion#init() call AddLine('poge huga hiyo poyo') end after close! end " s {{{ it 'provide improved forward search like builtin f & F' normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] normal sha Expect CursorPos() == [l,6,'h'] Expect CursorPos() != [l,1,'h'] normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] normal shb Expect CursorPos() == [l,11,'h'] normal sh Expect CursorPos() == [l,6,'h'] normal! $ let l = line('.') Expect CursorPos() == [l,19,'o'] normal spc Expect CursorPos() == [l,19,'o'] normal spb Expect CursorPos() == [l,1,'p'] end "}}} " f {{{ it 'provide improved backward search like builtin f' normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] normal fha Expect CursorPos() == [l,6,'h'] Expect CursorPos() != [l,1,'h'] normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] normal fhb Expect CursorPos() == [l,11,'h'] normal fh Expect CursorPos() == [l,11,'h'] end " "}}} " F {{{ it 'provide improved backward search like builtin F' normal! $ let l = line('.') Expect CursorPos() == [l,19,'o'] normal Fpa Expect CursorPos() == [l,16,'p'] normal! $ normal Fpc Expect CursorPos() == [l,19,'o'] normal Fpb Expect CursorPos() == [l,1,'p'] end " "}}} " t {{{ it 'provide t mapping like builtin t' normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] Expect CursorPos() != [l,10,'a'] normal tha Expect CursorPos() == [l,5,' '] normal! 0 normal thb Expect CursorPos() == [l,10,' '] normal! 0 normal thc Expect CursorPos() == [l,1,'p'] end " }}} " T {{{ it 'provide T mapping like builtin T' normal! $ let l = line('.') Expect CursorPos() == [l,19,'o'] Expect CursorPos() != [l,18,'a'] normal Toa Expect CursorPos() == [l,18,'y'] normal! $ normal Tob Expect CursorPos() == [l,15,' '] normal Toa Expect CursorPos() == [l,3,'g'] normal! $ normal Tod Expect CursorPos() == [l,19,'o'] normal Toc Expect CursorPos() == [l,3,'g'] end "}}} " visual it 'have different context in normal mode and visual mode' let l = line('.') Expect CursorPos() == [l, 1, 'p'] normal foa Expect CursorPos() == [l, 2, 'o'] normal vfha Expect CursorPos() == [l, 6, 'h'] normal fha Expect CursorPos() == [l, 11, 'h'] normal! d Expect getline('.') == "piyo poyo" Expect CursorPos() == [l, 2, 'i'] normal! dfpa Expect getline('.') == "poyo" Expect CursorPos() == [l, 2, 'o'] end end "}}} " a non-existent char {{{ describe 'a non-existent char' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' map s (easymotion-s) map f (easymotion-f) map F (easymotion-F) map t (easymotion-t) map T (easymotion-T) call EasyMotion#init() call AddLine('poge huga hiyo poyo') end after close! end " makes no change {{{ it 'makes no change' normal! 0 let origin = CursorPos() normal fd Expect CursorPos() == origin normal f1 Expect CursorPos() == origin normal f) Expect CursorPos() == origin normal f^ Expect CursorPos() == origin normal fm Expect CursorPos() == origin end "}}} end "}}} " when target is in other line, s, f and F mappings {{{ describe 'when target is in other line, s, f and F mappings' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' map s (easymotion-s) map f (easymotion-f) map F (easymotion-F) map t (easymotion-t) map T (easymotion-T) call EasyMotion#init() call AddLine('foo bar baz') " L2 call AddLine('poge huga hiyo poyo') " L1 " '1234567890123456789' normal! gg0 end after close! end " move cursor forward across lines {{{ it 'move cursor forward & backward across lines' normal! 0 let l = line('.') Expect col('.') == 1 normal saa Expect CursorPos() == [l, 9, 'a'] normal saa Expect CursorPos() == [l+1, 6, 'a'] normal sob Expect CursorPos() == [l+1, 2, 'o'] normal! gg0 let l = line('.') Expect col('.') == 1 normal faa Expect CursorPos() == [l, 9, 'a'] normal faa Expect CursorPos() == [l+1, 6, 'a'] normal faa Expect CursorPos() == [l+1, 10, 'a'] normal Faa Expect CursorPos() == [l+1, 6, 'a'] normal Faa Expect CursorPos() == [l, 9, 'a'] end " }}} end "}}} " Multibyte characters {{{ describe 'Multibyte characters' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' map s (easymotion-s) map f (easymotion-f) map F (easymotion-F) map t (easymotion-t) map T (easymotion-T) call EasyMotion#init() call AddLine('ビムかわいいよzビムx') call AddLine('foo bar baz') normal! gg end after close! end " is supported "{{{ it 'is supported' normal! gg0 let l = line('.') normal fza Expect CursorPos() == [l, 11, 'z'] Expect CursorPos() != [l, 1, '2'] normal fz Expect CursorPos() == [l+1, 22, 'z'] normal! h normal fxa Expect CursorPos() == [l+1, 29, 'x'] end " }}} end "}}} " EasyMotion#helper#include_multibyte_char {{{ describe 'EasyMotion#helper#include_multibyte_char' it 'return true when the argument includes multibyte char' Expect EasyMotion#helper#include_multibyte_char("あいうえお") ==# 1 Expect EasyMotion#helper#include_multibyte_char("aiueoあ") ==# 1 Expect EasyMotion#helper#include_multibyte_char("123ABC45") ==# 1 end it 'return false when the argument does not include multibyte char' Expect EasyMotion#helper#include_multibyte_char("aiueo") ==# 0 Expect EasyMotion#helper#include_multibyte_char("this_is_a_pen.") ==# 0 Expect EasyMotion#helper#include_multibyte_char("!#$%&'()'") ==# 0 Expect EasyMotion#helper#include_multibyte_char("") ==# 0 end end "}}} " migemo support {{{ describe 'migemo support' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' let g:EasyMotion_use_migemo = 1 map s (easymotion-s) map f (easymotion-f) map F (easymotion-F) map t (easymotion-t) map T (easymotion-T) call EasyMotion#init() call AddLine('はー,ビムかわいいよビム') normal! gg0 end after close! let g:clever_f_use_migemo = 0 end " makes f and F mapping match multibyte characters {{{ it 'makes f and F mapping match multibyte characters' normal fba Expect col('.') == 10 normal fb Expect col('.') == 31 normal Fb Expect col('.') == 10 normal $ normal Fba Expect col('.') == 31 normal Fb Expect col('.') == 10 end " }}} " makes t and T mapping match multibyte characters {{{ it 'makes t and T mapping match multibyte characters' normal tba Expect col('.') == 7 normal tb Expect col('.') == 28 normal Tb Expect col('.') == 13 normal $ normal Tba Expect col('.') == 13 normal tb Expect col('.') == 28 end " }}} end "}}} " g:EasyMotion_smartcase {{{ describe 'g:EasyMotion_smartcase' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' map s (easymotion-s) map f (easymotion-f) map F (easymotion-F) map t (easymotion-t) map T (easymotion-T) call EasyMotion#init() call AddLine('poHe huga Hiyo hoyo: poyo();') 1234567890123456789012345678 normal! gg0 let g:EasyMotion_smartcase = 1 end after close! let g:EasyMotion_smartcase = 0 end " makes f smart case {{{ it 'makes f smart case' normal fha Expect col('.') == 3 normal fha Expect col('.') == 6 normal fha Expect col('.') == 11 normal fh Expect col('.') == 16 normal Fha Expect col('.') == 11 normal! 0 normal fHa Expect col('.') == 3 normal fH Expect col('.') == 11 normal fHa Expect col('.') == 11 normal FH Expect col('.') == 3 end "}}} " makes t smart case {{{ it 'makes t smart case' normal! $ normal Tha Expect col('.') == 17 normal Tha Expect col('.') == 12 normal Tha Expect col('.') == 7 normal Th Expect col('.') == 4 normal tha Expect col('.') == 5 normal! $ normal THa Expect col('.') == 12 normal TH Expect col('.') == 4 normal tH Expect col('.') == 10 end " }}} " makes no effect on searching signs {{{ it 'makes no effect on searching signs' normal! 0 normal f; Expect col('.') == 28 normal! 0 normal f: Expect col('.') == 20 normal f: Expect col('.') == 20 end " }}} end "}}} " g:EasyMotion_smartsign {{{ describe 'g:EasyMotion_smartsign' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' map s (easymotion-s) map f (easymotion-f) map F (easymotion-F) map t (easymotion-t) map T (easymotion-T) call EasyMotion#init() call AddLine('poHe huga Hiyo hoyo: poyo();') " 1234567890123456789012345678 normal! gg0 let g:EasyMotion_smartcase = 1 let g:EasyMotion_use_smartsign_us = 1 end after close! let g:EasyMotion_smartcase = 0 let g:EasyMotion_use_smartsign_us = 0 end " makes f smart sign {{{ it 'makes f smart case' normal! 0 normal f; Expect col('.') == 1 normal f;a Expect col('.') == 20 normal f; Expect col('.') == 28 normal! 0 normal f: Expect col('.') == 20 normal f: Expect col('.') == 20 end "}}} " makes t,T smart sign {{{ it 'makes t,T smart case' normal! 0 normal t; Expect col('.') == 1 normal t;a Expect col('.') == 19 normal t; Expect col('.') == 27 normal! $ Expect col('.') == 28 normal T; Expect col('.') == 21 end "}}} end "}}} " Next & Previous {{{ describe '(easymotion-next) & (easymotion-prev)' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' map s (easymotion-s) map ; (easymotion-next) map , (easymotion-prev) set wrapscan call EasyMotion#init() call AddLine('poge huga hiyo poyo') " 1234567890123456789 end after close! end " provide next & previous motion to replace `;`, `,` {{{ it 'provide next & previous motion to replace `;`, `,`' normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] normal sha Expect CursorPos() == [l,6,'h'] normal ; Expect CursorPos() == [l,11,'h'] normal , Expect CursorPos() == [l,6,'h'] " wrapscan normal , Expect CursorPos() == [l,11,'h'] normal ; Expect CursorPos() == [l,6,'h'] normal! $ let l = line('.') Expect CursorPos() == [l,19,'o'] normal , Expect CursorPos() == [l,11,'h'] end "}}} " next & previous motion count {{{ it 'next & previous motion count' normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] normal sha Expect CursorPos() == [l,6,'h'] normal ; Expect CursorPos() == [l,11,'h'] normal 2, Expect CursorPos() == [l,11,'h'] " wrapscan normal 4, Expect CursorPos() == [l,11,'h'] normal 3; Expect CursorPos() == [l,6,'h'] normal! $ let l = line('.') Expect CursorPos() == [l,19,'o'] normal , Expect CursorPos() == [l,11,'h'] end "}}} end "}}} " Jumplist {{{ describe 'EasyMotion is jump motion' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' map s (easymotion-s) call EasyMotion#init() call AddLine('poge huga hiyo poyo') " 1234567890123456789 end after close! end " could jump back to previous location {{{ it ' could jump back to previous location' normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] normal sha Expect CursorPos() == [l,6,'h'] exec "normal! \" Expect CursorPos() == [l,1,'p'] normal! `` Expect CursorPos() == [l,6,'h'] normal! `` Expect CursorPos() == [l,1,'p'] normal! `` Expect CursorPos() == [l,6,'h'] normal! $ Expect CursorPos() == [l,19,'o'] normal spa Expect CursorPos() == [l,16,'p'] exec "normal! \" Expect CursorPos() == [l,19,'o'] end "}}} end "}}} " Regexp {{{ describe 'EasyMotion regexp' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' let g:EasyMotion_use_regexp = 1 map s (easymotion-sn) call EasyMotion#init() call AddLine('poge1 2huga 3hiyo 4poyo') " 12345678901234567890123 end after let g:EasyMotion_use_regexp = 0 close! end " could jump back to previous location {{{ it 'provide regexp motion' normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] exe "normal s\\d\a" Expect CursorPos() == [l,5,'1'] normal! 0 Expect CursorPos() == [l,1,'p'] exe "normal s\\d\c" Expect CursorPos() == [l,13,'3'] exe "normal s\$\a" Expect CursorPos() == [l,23,'o'] exe "normal s\^\b" Expect CursorPos() == [l,1,'p'] end "}}} end "}}} " bi-directional t motion {{{ describe 'bi-directional t motion' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' let g:EasyMotion_use_regexp = 1 map t (easymotion-bd-t) call EasyMotion#init() call AddLine('poge1 2huga 3hiyo 4poyo') " 12345678901234567890123 end after let g:EasyMotion_use_regexp = 0 close! end " provide bidirectional motion with one key mapping {{{ it 'provide bidirectional motion with one key mapping' normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] normal thb Expect CursorPos() == [l,13,'3'] normal! h Expect CursorPos() == [l,12,' '] normal thb Expect CursorPos() == [l,9,'u'] end "}}} end "}}} " off-screen search {{{ describe 'off-screen search' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' let g:EasyMotion_off_screen_search = 1 map s/ (easymotion-sn) map f/ (easymotion-fn) map F/ (easymotion-Fn) map t/ (easymotion-tn) map T/ (easymotion-Tn) call EasyMotion#init() call AddLine('deco-chan deco-chan') call AddLine('vim') for i in range(50) call AddLine('poge1 2huga 3hiyo 4poyo') endfor " 12345678901234567890123 end after let g:EasyMotion_off_screen_search = 0 close! end " provide search with off-screen range {{{ it 'provide search with off-screen range' normal! gg0 let l = line('.') Expect CursorPos() == [l,1,'p'] exec "normal s/vim\" Expect CursorPos() == [51,1,'v'] normal! gg0 exec "normal f/im\" Expect CursorPos() == [51,2,'i'] set wrapscan Expect &wrapscan == 1 normal! gg0 exec "normal F/im\" Expect CursorPos() == [51,2,'i'] " Cancel normal! gg0 exec "normal s/vim\" Expect CursorPos() == [l,1,'p'] " Label normal! gg0 exec "normal s/deco-chan\\" Expect CursorPos() == [l,1,'p'] normal! gg0 exec "normal s/deco-chan\a" Expect CursorPos() == [52,1,'d'] normal! gg0 exec "normal s/deco-chan\b" Expect CursorPos() == [52,11,'d'] normal! gg0 exec "normal t/chan\a" Expect CursorPos() == [52,5,'-'] normal! gg0 exec "normal t/chan\b" Expect CursorPos() == [52,15,'-'] end "}}} end describe 'dot notoff-screen search' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' let g:EasyMotion_off_screen_search = 0 map s/ (easymotion-sn) call EasyMotion#init() call AddLine('deco-chan deco-chan') call AddLine('vim') for i in range(50) call AddLine('poge1 2huga 3hiyo 4poyo') endfor " 12345678901234567890123 end after close! end " provide search with off-screen range {{{ it 'provide search with off-screen range' normal! gg0 let l = line('.') Expect CursorPos() == [l,1,'p'] exec "normal s/vim\" Expect CursorPos() != [51,1,'v'] Expect CursorPos() == [l,1,'p'] end "}}} end "}}} " off-screen search scroll {{{ describe 'off-screen search scroll' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' let g:EasyMotion_off_screen_search = 1 map / (easymotion-sn) call EasyMotion#init() call AddLine('deco-chan deco-chan') call AddLine('vim') for i in range(500) call AddLine('poge1 2huga 3hiyo 4poyo') endfor call AddLine('deco-chan deco-chan') " 12345678901234567890123 end after let g:EasyMotion_off_screen_search = 0 close! end " provide scroll {{{ it 'provide scroll' normal! gg0 let l = line('.') Expect CursorPos() == [l,1,'d'] normal! gg0 exec "normal /deco-chan\" Expect CursorPos() == [l,11,'d'] normal! gg0 exec "normal /deco-chan\\a" Expect CursorPos() == [503,1,'d'] end "}}} end "}}} "Word motion {{{ describe 'Word motion' before new let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' map w (easymotion-w) map b (easymotion-b) map w (easymotion-iskeyword-w) map b (easymotion-iskeyword-b) call EasyMotion#init() call AddLine('vim vim vim') call AddLine('poge1 2huga 3hiyo 4poyo 5:test') " 12345678901234567890123 " 0 1 2 3 " 123456789012345678901234567890 " poge1 2huga 3hiyo 4poyo 5:test " vim vim vim end after close! end " Word motion {{ it 'Word motion' normal! 0 let l = line('.') Expect CursorPos() == [l,1,'p'] normal wc Expect CursorPos() == [l,19,'4'] normal bb Expect CursorPos() == [l,7,'2'] normal! 0 Expect CursorPos() == [l,1,'p'] normal wh Expect CursorPos() == [2,9,'v'] normal bh Expect CursorPos() == [l,1,'p'] end "}} end describe 'Verbose' before new map s (easymotion-s) map f (easymotion-f) map F (easymotion-F) map t (easymotion-t) map T (easymotion-T) call EasyMotion#init() call AddLine('some words in the sentence') end after close! end it 'Verbose global variable' Expect g:EasyMotion_verbose ==# 1 end it 'Turned On' let g:EasyMotion_verbose = 1 let &verbosefile = tempname() normal sa " TODO: l:tmp_name_verbose should have one line end it 'Turned Off' let g:EasyMotion_verbose = 0 let &verbosefile = &verbosefile normal s_ " TODO: l:tmp_name_not_verbose should have no lines end end "}}} " vim: fdm=marker:et:ts=4:sw=4:sts=4 ================================================ FILE: t/operator_pending_spec.vim ================================================ "============================================================================= " FILE: t/operator_pending_spec.vim " AUTHOR: haya14busa " License: MIT license {{{ " Permission is hereby granted, free of charge, to any person obtaining " a copy of this software and associated documentation files (the " "Software"), to deal in the Software without restriction, including " without limitation the rights to use, copy, modify, merge, publish, " distribute, sublicense, and/or sell copies of the Software, and to " permit persons to whom the Software is furnished to do so, subject to " the following conditions: " " The above copyright notice and this permission notice shall be included " in all copies or substantial portions of the Software. " " THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS " OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. " IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY " CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, " TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE " SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. " }}} "============================================================================= " Avoid source test files {{{ if expand("%:p") ==# expand(":p") finish endif "}}} " Setup {{{ let s:root_dir = matchstr(system('git rev-parse --show-cdup'), '[^\n]\+') execute 'set' 'rtp +=./'.s:root_dir runtime! plugin/EasyMotion.vim "}}} " Functions for Test {{{ function! AddLine(str) put! =a:str endfunction function! CursorPos() return [line('.'), col('.'), getline('.')[col('.')-1]] endfunction "}}} " NOTE: " I cannot test inclusive motion because mode() doesn't works well with " vim-vspec " word motions {{{ describe 'word motions' before new let g:EasyMotion_keys = '123456789' omap f (easymotion-f) omap w (easymotion-w) omap b (easymotion-b) call EasyMotion#init() call AddLine('vim deco vim deco vim deco') " 123456789012345678901234567890 end after close! end it '(easymotion-w)' " Default position normal! 0 let l = line('.') Expect CursorPos() == [l,1,'v'] normal dw1 Expect CursorPos() == [l,1,'d'] normal! u normal! 0 Expect CursorPos() == [l,1,'v'] normal dw2 Expect CursorPos() == [l,1,'v'] normal! 0 normal! u normal! 0 Expect CursorPos() == [l,1,'v'] end it '(easymotion-b)' " Default position normal! $ let l = line('.') Expect CursorPos() == [l,26,'o'] normal db1 Expect CursorPos() == [l,23,'o'] normal! u normal! $ Expect CursorPos() == [l,26,'o'] normal db2 Expect CursorPos() == [l,19,'o'] normal! u normal! $ Expect CursorPos() == [l,26,'o'] end end "}}} ================================================ FILE: t/smartsign_spec.vim ================================================ "============================================================================= " FILE: t/smartsign_spec.vim " AUTHOR: haya14busa " License: MIT license {{{ " Permission is hereby granted, free of charge, to any person obtaining " a copy of this software and associated documentation files (the " "Software"), to deal in the Software without restriction, including " without limitation the rights to use, copy, modify, merge, publish, " distribute, sublicense, and/or sell copies of the Software, and to " permit persons to whom the Software is furnished to do so, subject to " the following conditions: " " The above copyright notice and this permission notice shall be included " in all copies or substantial portions of the Software. " " THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS " OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. " IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY " CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, " TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE " SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. " }}} "============================================================================= " Test for `smartsign` feature for find motions " Avoid source test files {{{ if expand("%:p") ==# expand(":p") finish endif "}}} " Setup {{{ let s:root_dir = matchstr(system('git rev-parse --show-cdup'), '[^\n]\+') execute 'set' 'rtp +=./'.s:root_dir runtime! plugin/EasyMotion.vim "}}} " Functions for Test {{{ function! AddLine(str) put! =a:str endfunction function! CursorPos() return [line('.'), col('.'), getline('.')[col('.')-1]] endfunction "}}} " Smartsign configulation {{{ describe 'Smartsign configulation' it 'provide default dictionary' let smartdict_us = g:EasyMotion#sticky_table#us let smartdict_jp = g:EasyMotion#sticky_table#jp Expect smartdict_us !=# {} Expect smartdict_jp !=# {} end end "}}} " Basic Smartsign feature with 1-key findmotions with US layout {{{ describe 'Basic Smartsign feature with 1-key findmotions with US layout' before new let g:EasyMotion_keys = '123456789' let g:EasyMotion_use_smartsign_us = 1 map s (easymotion-s) call EasyMotion#init() call AddLine(' -_ =+ ;: [{ ]} `~ ''" \|') call AddLine(' 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0)') call AddLine(' ,< .> /?') " 123456789012345678901234567890 " 1 2 3 " " ',' : '<', '.' : '>', '/' : '?', " '1' : '!', '2' : '@', '3' : '#', '4' : '$', '5' : '%', " '6' : '^', '7' : '&', '8' : '*', '9' : '(', '0' : ')', '-' : '_', '=' : '+', " ';' : ':', '[' : '{', ']' : '}', '`' : '~', "'" : "\"", '\' : '|', end after close! end it 'works well for all sign as a target char' " Default position normal! 0 let l = line('.') Expect CursorPos() == [l,1,' '] " ,< normal s,1 Expect CursorPos() == [l,2,','] normal! 0 normal s,2 Expect CursorPos() == [l,3,'<'] normal! 0 normal s<1 Expect CursorPos() == [l,3,'<'] normal! 0 normal s,3 Expect CursorPos() == [l,1,' '] normal! 0 " .> normal s.1 Expect CursorPos() == [l,5,'.'] normal! 0 normal s.2 Expect CursorPos() == [l,6,'>'] normal! 0 normal s>1 Expect CursorPos() == [l,6,'>'] normal! 0 normal s.3 Expect CursorPos() == [l,1,' '] normal! 0 " /? normal s/1 Expect CursorPos() == [l,8,'/'] normal! 0 normal s/2 Expect CursorPos() == [l,9,'?'] normal! 0 normal s?1 Expect CursorPos() == [l,9,'?'] normal! 0 normal s/3 Expect CursorPos() == [l,1,' '] normal! 0 " 1! normal s11 Expect CursorPos() == [l+1,2,'1'] normal! 0 normal s12 Expect CursorPos() == [l+1,3,'!'] normal! 0 normal s!1 Expect CursorPos() == [l+1,3,'!'] normal! 0 normal s13 Expect CursorPos() == [l+1,1,' '] normal! 0 " 2@ normal s21 Expect CursorPos() == [l+1,5,'2'] normal! 0 normal s22 Expect CursorPos() == [l+1,6,'@'] normal! 0 normal s@1 Expect CursorPos() == [l+1,6,'@'] normal! 0 normal s23 Expect CursorPos() == [l+1,1,' '] normal! 0 " 3# normal s31 Expect CursorPos() == [l+1,8,'3'] normal! 0 normal s32 Expect CursorPos() == [l+1,9,'#'] normal! 0 normal s#1 Expect CursorPos() == [l+1,9,'#'] normal! 0 normal s33 Expect CursorPos() == [l+1,1,' '] normal! 0 " 4$ normal s41 Expect CursorPos() == [l+1,11,'4'] normal! 0 normal s42 Expect CursorPos() == [l+1,12,'$'] normal! 0 normal s$1 Expect CursorPos() == [l+1,12,'$'] normal! 0 normal s43 Expect CursorPos() == [l+1,1,' '] normal! 0 " 5% normal s51 Expect CursorPos() == [l+1,14,'5'] normal! 0 normal s52 Expect CursorPos() == [l+1,15,'%'] normal! 0 normal s%1 Expect CursorPos() == [l+1,15,'%'] normal! 0 normal s53 Expect CursorPos() == [l+1,1,' '] normal! 0 " 6^ normal s61 Expect CursorPos() == [l+1,17,'6'] normal! 0 normal s62 Expect CursorPos() == [l+1,18,'^'] normal! 0 normal s^1 Expect CursorPos() == [l+1,18,'^'] normal! 0 normal s63 Expect CursorPos() == [l+1,1,' '] normal! 0 " 7& normal s71 Expect CursorPos() == [l+1,20,'7'] normal! 0 normal s72 Expect CursorPos() == [l+1,21,'&'] normal! 0 normal s&1 Expect CursorPos() == [l+1,21,'&'] normal! 0 normal s73 Expect CursorPos() == [l+1,1,' '] normal! 0 " 8* normal s81 Expect CursorPos() == [l+1,23,'8'] normal! 0 normal s82 Expect CursorPos() == [l+1,24,'*'] normal! 0 normal s*1 Expect CursorPos() == [l+1,24,'*'] normal! 0 normal s83 Expect CursorPos() == [l+1,1,' '] normal! 0 " 9( normal s91 Expect CursorPos() == [l+1,26,'9'] normal! 0 normal s92 Expect CursorPos() == [l+1,27,'('] normal! 0 normal s(1 Expect CursorPos() == [l+1,27,'('] normal! 0 normal s93 Expect CursorPos() == [l+1,1,' '] normal! 0 " 0) normal s01 Expect CursorPos() == [l+1,29,'0'] normal! 0 normal s02 Expect CursorPos() == [l+1,30,')'] normal! 0 normal s)1 Expect CursorPos() == [l+1,30,')'] normal! 0 normal s03 Expect CursorPos() == [l+1,1,' '] normal! 0 " -_ normal s-1 Expect CursorPos() == [l+2,2,'-'] normal! 0 normal s-2 Expect CursorPos() == [l+2,3,'_'] normal! 0 normal s_1 Expect CursorPos() == [l+2,3,'_'] normal! 0 normal s-3 Expect CursorPos() == [l+2,1,' '] normal! 0 " =+ normal s=1 Expect CursorPos() == [l+2,5,'='] normal! 0 normal s=2 Expect CursorPos() == [l+2,6,'+'] normal! 0 normal s+1 Expect CursorPos() == [l+2,6,'+'] normal! 0 normal s=3 Expect CursorPos() == [l+2,1,' '] normal! 0 " ;: normal s;1 Expect CursorPos() == [l+2,8,';'] normal! 0 normal s;2 Expect CursorPos() == [l+2,9,':'] normal! 0 normal s:1 Expect CursorPos() == [l+2,9,':'] normal! 0 normal s;3 Expect CursorPos() == [l+2,1,' '] normal! 0 " [{ normal s[1 Expect CursorPos() == [l+2,11,'['] normal! 0 normal s[2 Expect CursorPos() == [l+2,12,'{'] normal! 0 normal s{1 Expect CursorPos() == [l+2,12,'{'] normal! 0 normal s[3 Expect CursorPos() == [l+2,1,' '] normal! 0 " ]} normal s]1 Expect CursorPos() == [l+2,14,']'] normal! 0 normal s]2 Expect CursorPos() == [l+2,15,'}'] normal! 0 normal s}1 Expect CursorPos() == [l+2,15,'}'] normal! 0 normal s]3 Expect CursorPos() == [l+2,1,' '] normal! 0 " `~ normal s`1 Expect CursorPos() == [l+2,17,'`'] normal! 0 normal s`2 Expect CursorPos() == [l+2,18,'~'] normal! 0 normal s~1 Expect CursorPos() == [l+2,18,'~'] normal! 0 normal s`3 Expect CursorPos() == [l+2,1,' '] normal! 0 " '" normal s'1 Expect CursorPos() == [l+2,20,''''] normal! 0 normal s'2 Expect CursorPos() == [l+2,21,'"'] normal! 0 normal s"1 Expect CursorPos() == [l+2,21,'"'] normal! 0 normal s'3 Expect CursorPos() == [l+2,1,' '] normal! 0 " \| normal s\1 Expect CursorPos() == [l+2,23,'\'] normal! 0 normal s\2 Expect CursorPos() == [l+2,24,'|'] normal! 0 normal s|1 Expect CursorPos() == [l+2,24,'|'] normal! 0 normal s\3 Expect CursorPos() == [l+2,1,' '] normal! 0 end end "}}} " Smartsign with 2-key find motions with US layout {{{ describe 'Smartsign with 2-key find motions with US layout' before new let g:EasyMotion_keys = '123456789' let g:EasyMotion_use_smartsign_us = 1 map s (easymotion-s2) call EasyMotion#init() call AddLine(' -_ =+ ;: [{ ]} `~ ''" \|') call AddLine(' 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0)') call AddLine(' ,< .> /?') call AddLine(' -_ =+ ;: [{ ]} `~ ''" \|') call AddLine(' 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0)') call AddLine(' ,< .> /?') " 123456789012345678901234567890 " 1 2 3 end after close! end it 'works well' " Default position normal! 0 let l = line('.') Expect CursorPos() == [l,1,' '] " ,< normal s,,1 Expect CursorPos() == [l,2,','] normal! 0 Expect CursorPos() == [l,1,' '] normal s,,3 Expect CursorPos() == [l,1,' '] normal! 0 normal s, 1 Expect CursorPos() == [l,3,'<'] normal! 0 normal s<<1 Expect CursorPos() == [l,1,' '] normal! 0 normal s,<1 Expect CursorPos() == [l,2,','] normal! 0 normal s<,1 Expect CursorPos() == [l,1,' '] normal! 0 end it ': s,,3' normal! 0 let l = line('.') Expect CursorPos() == [l,1,' '] normal s,,3 Expect CursorPos() == [l,1,' '] normal! 0 end it 'escape * asterisc #151' normal! 0 let l = line('.') Expect CursorPos() == [l,1,' '] normal s1*22 Expect CursorPos() == [l,1,' '] normal! 0 normal s8*1 Expect CursorPos() == [l+1,23,'8'] normal! 0 normal s881 Expect CursorPos() == [l+1,23,'8'] normal! 0 normal s**1 Expect CursorPos() == [l+1,1,' '] normal! 0 normal s*81 Expect CursorPos() == [l+1,1,' '] normal! 0 end end "}}} " Smartsign with 2-key find motions with JP layout {{{ describe 'Smartsign with 2-key find motions with JP layout' before new let g:EasyMotion_keys = '123456789' let g:EasyMotion_use_smartsign_jp = 1 map s (easymotion-s2) call EasyMotion#init() call AddLine(' -= ^~ ;+ :* [{ ]} @` \|') call AddLine(' 1! 2" 3# 4$ 5% 6& 7'' 8( 9) 0_') call AddLine(' ,< .> /?') call AddLine(' -= ^~ ;+ :* [{ ]} @` \|') call AddLine(' 1! 2" 3# 4$ 5% 6& 7'' 8( 9) 0_') call AddLine(' ,< .> /?') " 123456789012345678901234567890 " 1 2 3 " "',' : '<', '.' : '>', '/' : '?', "'1' : '!', '2' : '"', '3' : '#', '4' : '$', '5' : '%', "'6' : '&', '7' : "'", '8' : '(', '9' : ')', '0' : '_', '-' : '=', '^' : '~', "';' : '+', ':' : '*', '[' : '{', ']' : '}', '@' : '`', '\' : '|', " end after close! end it 'works well' " Default position normal! 0 let l = line('.') Expect CursorPos() == [l,1,' '] " ,< normal s,,1 Expect CursorPos() == [l,2,','] normal! 0 Expect CursorPos() == [l,1,' '] normal s,,3 Expect CursorPos() == [l,1,' '] normal! 0 normal s, 1 Expect CursorPos() == [l,3,'<'] normal! 0 normal s<<1 Expect CursorPos() == [l,1,' '] normal! 0 normal s,<1 Expect CursorPos() == [l,2,','] normal! 0 normal s<,1 Expect CursorPos() == [l,1,' '] normal! 0 end it ': s,,3' normal! 0 let l = line('.') Expect CursorPos() == [l,1,' '] normal s,,3 Expect CursorPos() == [l,1,' '] normal! 0 end end "}}} " Smartsign with n-key find search motions {{{ describe 'Smartsign with n-key find search motions' before new let g:EasyMotion_keys = '123456789' let g:EasyMotion_use_smartsign_jp = 1 map / (easymotion-sn) call EasyMotion#init() call AddLine(' -= ^~ ;+ :* [{ ]} @` \|') call AddLine(' 1! 2" 3# 4$ 5% 6& 7'' 8( 9) 0_') call AddLine(' ,< .> /?') call AddLine(' -= ^~ ;+ :* [{ ]} @` \|') call AddLine(' 1! 2" 3# 4$ 5% 6& 7'' 8( 9) 0_') call AddLine(' ,< .> /?') end after close! end it 'do not work' " Default position normal! 0 let l = line('.') Expect CursorPos() == [l,1,' '] " ,< normal /,,1 Expect CursorPos() == [l,1,' '] normal! 0 normal /,<1 Expect CursorPos() == [l,1,' '] normal! 0 end end "}}} " __END__ {{{ " vim: expandtab softtabstop=4 shiftwidth=4 " vim: foldmethod=marker " }}}