Showing preview only (4,972K chars total). Download the full file or copy to clipboard to get everything.
Repository: modern-cpp-examples/match3
Branch: master
Commit: bb1f4de11db9
Files: 245
Total size: 48.3 MB
Directory structure:
gitextract_0p00pf4b/
├── .clang-format
├── .gitmodules
├── .travis.yml
├── CMakeLists.txt
├── README.md
├── data/
│ └── template.html
├── docs/
│ ├── cppnow-2016/
│ │ ├── .gitignore
│ │ ├── .travis.yml
│ │ ├── CONTRIBUTING.md
│ │ ├── Gruntfile.js
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── css/
│ │ │ ├── print/
│ │ │ │ ├── paper.css
│ │ │ │ └── pdf.css
│ │ │ ├── reveal.css
│ │ │ ├── reveal.scss
│ │ │ └── theme/
│ │ │ ├── README.md
│ │ │ ├── beige.css
│ │ │ ├── black.css
│ │ │ ├── blood.css
│ │ │ ├── league.css
│ │ │ ├── moon.css
│ │ │ ├── night.css
│ │ │ ├── serif.css
│ │ │ ├── simple.css
│ │ │ ├── sky.css
│ │ │ ├── solarized.css
│ │ │ ├── source/
│ │ │ │ ├── beige.scss
│ │ │ │ ├── black.scss
│ │ │ │ ├── blood.scss
│ │ │ │ ├── league.scss
│ │ │ │ ├── moon.scss
│ │ │ │ ├── night.scss
│ │ │ │ ├── serif.scss
│ │ │ │ ├── simple.scss
│ │ │ │ ├── sky.scss
│ │ │ │ ├── solarized.scss
│ │ │ │ └── white.scss
│ │ │ ├── template/
│ │ │ │ ├── mixins.scss
│ │ │ │ ├── settings.scss
│ │ │ │ └── theme.scss
│ │ │ └── white.css
│ │ ├── index.html
│ │ ├── js/
│ │ │ └── reveal.js
│ │ ├── lib/
│ │ │ ├── css/
│ │ │ │ └── github.css
│ │ │ ├── font/
│ │ │ │ ├── league-gothic/
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ └── league-gothic.css
│ │ │ │ └── source-sans-pro/
│ │ │ │ ├── LICENSE
│ │ │ │ └── source-sans-pro.css
│ │ │ └── js/
│ │ │ ├── classList.js
│ │ │ └── html5shiv.js
│ │ ├── package.json
│ │ ├── plugin/
│ │ │ ├── highlight/
│ │ │ │ └── highlight.js
│ │ │ ├── markdown/
│ │ │ │ ├── example.html
│ │ │ │ ├── example.md
│ │ │ │ ├── markdown.js
│ │ │ │ └── marked.js
│ │ │ ├── math/
│ │ │ │ └── math.js
│ │ │ ├── multiplex/
│ │ │ │ ├── client.js
│ │ │ │ ├── index.js
│ │ │ │ └── master.js
│ │ │ ├── notes/
│ │ │ │ ├── notes.html
│ │ │ │ └── notes.js
│ │ │ ├── notes-server/
│ │ │ │ ├── client.js
│ │ │ │ ├── index.js
│ │ │ │ └── notes.html
│ │ │ ├── print-pdf/
│ │ │ │ └── print-pdf.js
│ │ │ ├── search/
│ │ │ │ └── search.js
│ │ │ └── zoom-js/
│ │ │ └── zoom.js
│ │ ├── test/
│ │ │ ├── examples/
│ │ │ │ ├── barebones.html
│ │ │ │ ├── embedded-media.html
│ │ │ │ ├── math.html
│ │ │ │ ├── slide-backgrounds.html
│ │ │ │ └── slide-transitions.html
│ │ │ ├── qunit-1.12.0.css
│ │ │ ├── qunit-1.12.0.js
│ │ │ ├── test-markdown-element-attributes.html
│ │ │ ├── test-markdown-element-attributes.js
│ │ │ ├── test-markdown-slide-attributes.html
│ │ │ ├── test-markdown-slide-attributes.js
│ │ │ ├── test-markdown.html
│ │ │ ├── test-markdown.js
│ │ │ ├── test-pdf.html
│ │ │ ├── test-pdf.js
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ └── uml/
│ │ ├── cd_match3.uml
│ │ ├── sd_match.uml
│ │ └── sd_swap.uml
│ ├── index.asm.js
│ ├── index.data
│ ├── index.html
│ ├── index.html.mem
│ ├── index.js
│ ├── index.wasm
│ ├── index.wast
│ └── meetingcpp-2016/
│ ├── .gitignore
│ ├── .travis.yml
│ ├── CONTRIBUTING.md
│ ├── Gruntfile.js
│ ├── LICENSE
│ ├── README.md
│ ├── bower.json
│ ├── css/
│ │ ├── print/
│ │ │ ├── paper.css
│ │ │ └── pdf.css
│ │ ├── reveal.css
│ │ ├── reveal.scss
│ │ └── theme/
│ │ ├── README.md
│ │ ├── beige.css
│ │ ├── black.css
│ │ ├── blood.css
│ │ ├── league.css
│ │ ├── moon.css
│ │ ├── night.css
│ │ ├── serif.css
│ │ ├── simple.css
│ │ ├── sky.css
│ │ ├── solarized.css
│ │ ├── source/
│ │ │ ├── beige.scss
│ │ │ ├── black.scss
│ │ │ ├── blood.scss
│ │ │ ├── league.scss
│ │ │ ├── moon.scss
│ │ │ ├── night.scss
│ │ │ ├── serif.scss
│ │ │ ├── simple.scss
│ │ │ ├── sky.scss
│ │ │ ├── solarized.scss
│ │ │ └── white.scss
│ │ ├── template/
│ │ │ ├── mixins.scss
│ │ │ ├── settings.scss
│ │ │ └── theme.scss
│ │ └── white.css
│ ├── index.html
│ ├── js/
│ │ └── reveal.js
│ ├── lib/
│ │ ├── css/
│ │ │ └── zenburn.css
│ │ ├── font/
│ │ │ ├── league-gothic/
│ │ │ │ ├── LICENSE
│ │ │ │ └── league-gothic.css
│ │ │ └── source-sans-pro/
│ │ │ ├── LICENSE
│ │ │ └── source-sans-pro.css
│ │ └── js/
│ │ ├── classList.js
│ │ └── html5shiv.js
│ ├── package.json
│ ├── plugin/
│ │ ├── highlight/
│ │ │ └── highlight.js
│ │ ├── markdown/
│ │ │ ├── example.html
│ │ │ ├── example.md
│ │ │ ├── markdown.js
│ │ │ └── marked.js
│ │ ├── math/
│ │ │ └── math.js
│ │ ├── multiplex/
│ │ │ ├── client.js
│ │ │ ├── index.js
│ │ │ └── master.js
│ │ ├── notes/
│ │ │ ├── notes.html
│ │ │ └── notes.js
│ │ ├── notes-server/
│ │ │ ├── client.js
│ │ │ ├── index.js
│ │ │ └── notes.html
│ │ ├── print-pdf/
│ │ │ └── print-pdf.js
│ │ ├── search/
│ │ │ └── search.js
│ │ └── zoom-js/
│ │ └── zoom.js
│ ├── test/
│ │ ├── examples/
│ │ │ ├── barebones.html
│ │ │ ├── embedded-media.html
│ │ │ ├── math.html
│ │ │ ├── slide-backgrounds.html
│ │ │ └── slide-transitions.html
│ │ ├── qunit-1.12.0.css
│ │ ├── qunit-1.12.0.js
│ │ ├── test-markdown-element-attributes.html
│ │ ├── test-markdown-element-attributes.js
│ │ ├── test-markdown-slide-attributes.html
│ │ ├── test-markdown-slide-attributes.js
│ │ ├── test-markdown.html
│ │ ├── test-markdown.js
│ │ ├── test-pdf.html
│ │ ├── test-pdf.js
│ │ ├── test.html
│ │ └── test.js
│ └── uml/
│ ├── design.uml
│ ├── player.uml
│ ├── sml.uml
│ ├── switcher.uml
│ └── ui.uml
├── include/
│ ├── config.hpp
│ ├── controller/
│ │ ├── actions/
│ │ │ ├── add_points.hpp
│ │ │ ├── clear_selected.hpp
│ │ │ ├── destroy_matches.hpp
│ │ │ ├── drop_item.hpp
│ │ │ ├── find_matches.hpp
│ │ │ ├── generate_new.hpp
│ │ │ ├── reset.hpp
│ │ │ ├── scroll_board.hpp
│ │ │ ├── select_item.hpp
│ │ │ ├── show_board.hpp
│ │ │ ├── show_game_over.hpp
│ │ │ ├── show_matches.hpp
│ │ │ ├── show_moves.hpp
│ │ │ ├── show_points.hpp
│ │ │ ├── show_swap.hpp
│ │ │ └── swap_items.hpp
│ │ ├── data/
│ │ │ ├── moves.hpp
│ │ │ ├── points.hpp
│ │ │ ├── randomize.hpp
│ │ │ └── selected.hpp
│ │ ├── events/
│ │ │ ├── down.hpp
│ │ │ ├── key_pressed.hpp
│ │ │ ├── matches.hpp
│ │ │ ├── quit.hpp
│ │ │ ├── time_tick.hpp
│ │ │ └── up.hpp
│ │ ├── guards/
│ │ │ ├── has_items.hpp
│ │ │ ├── is_allowed.hpp
│ │ │ ├── is_item_winning.hpp
│ │ │ ├── is_key.hpp
│ │ │ └── is_swap_items_winning.hpp
│ │ ├── player.hpp
│ │ └── switcher.hpp
│ ├── game.hpp
│ ├── model/
│ │ └── board.hpp
│ ├── pph.hpp
│ └── view/
│ ├── animations.hpp
│ ├── ianimations.hpp
│ ├── icanvas.hpp
│ ├── sdl_canvas.hpp
│ └── view.hpp
├── src/
│ └── main.cpp
└── test/
├── CMakeLists.txt
├── common/
│ ├── fakeit.hpp
│ ├── logger.hpp
│ ├── mocks_provider.hpp
│ ├── test.hpp
│ └── utils.hpp
├── functional_tests/
│ ├── match3_matchl_no_moves_reset.cpp
│ └── match5_out_of_moves.cpp
└── unit_tests/
├── controller/
│ ├── actions/
│ │ ├── clear_selected.cpp
│ │ ├── destroy_matches.cpp
│ │ ├── drop_item.cpp
│ │ ├── find_matches.cpp
│ │ ├── generate_new.cpp
│ │ ├── scroll_board.cpp
│ │ └── swap_items.cpp
│ └── guards/
│ ├── has_items.cpp
│ ├── is_item_winning.cpp
│ └── is_key.cpp
└── model/
└── board.cpp
================================================
FILE CONTENTS
================================================
================================================
FILE: .clang-format
================================================
---
Language: Cpp
Standard: Cpp11
BasedOnStyle: Google
---
================================================
FILE: .gitmodules
================================================
[submodule "libs/di"]
path = libs/di
url = https://github.com/boost-experimental/di.git
[submodule "libs/range-v3"]
path = libs/range-v3
url = https://github.com/ericniebler/range-v3.git
[submodule "libs/sml"]
path = libs/sml
url = https://github.com/boost-experimental/sml.git
================================================
FILE: .travis.yml
================================================
#
# Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)
#
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#
branches:
except:
- gh-pages
matrix:
fast_finish: true
include:
- os: linux
env: CXX=clang++-3.7
addons:
apt:
packages: ["clang-3.7", "libstdc++-5-dev", "valgrind"]
sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-precise-3.7"]
- os: linux
env: CXX=clang++-3.8
addons:
apt:
packages: ["clang-3.8", "libstdc++-5-dev", "valgrind"]
sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-precise-3.8"]
before_script:
- echo "yes" | sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty main universe restricted multiverse"
- sudo apt-get update -qq
- sudo apt-get -qq install libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev
script:
- if [ "${CXX}" != "" ]; then (travis_wait mkdir build && cd build && cmake .. && cmake --build . && ctest); fi
notifications:
on_success: change
on_failure: always
on_start: false
================================================
FILE: CMakeLists.txt
================================================
#
# Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)
#
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
#
cmake_minimum_required(VERSION 2.8)
project(match3 CXX)
if(CMAKE_CXX_COMPILER MATCHES "/em\\+\\+(-[a-zA-Z0-9.])*")
set(CMAKE_CXX_COMPILER_ID "Emscripten")
endif()
add_custom_target(app DEPENDS ${PROJECT_NAME} copy-data-files)
add_custom_target(style)
add_custom_target(copy-data-files ALL COMMAND cmake -E copy_directory ${CMAKE_SOURCE_DIR}/data ${CMAKE_BINARY_DIR}/data)
add_custom_command(TARGET style COMMAND find ${CMAKE_CURRENT_LIST_DIR}/include ${CMAKE_CURRENT_LIST_DIR}/src ${CMAKE_CURRENT_LIST_DIR}/test -iname "*.hpp" -or -iname "*.cpp" | xargs clang-format -i)
find_program(MEMORYCHECK_COMMAND valgrind)
if(MEMORYCHECK_COMMAND-NOTFOUND)
message("[W] Valgrind not found")
else()
set(MEMORYCHECK_COMMAND_OPTIONS "--leak-check=full --error-exitcode=1")
endif()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic-errors")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c99-extensions")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -include pph.hpp")
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Emscripten")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --emrun")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s USE_SDL=2 -s USE_SDL_IMAGE=2 -s USE_SDL_TTF=2")
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s BINARYEN=1")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --preload-file data --use-preload-plugins")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --shell-file ${CMAKE_SOURCE_DIR}/data/template.html")
set(WEB "index.html")
add_custom_target(web DEPENDS ${WEB} copy-data-files)
add_custom_target(emrun)
add_custom_command(TARGET emrun COMMAND emrun --port 8080 index.html)
add_executable(${WEB} src/main.cpp)
else()
include(FindPkgConfig)
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
PKG_SEARCH_MODULE(SDL2IMAGE REQUIRED SDL2_image>=2.0.0)
PKG_SEARCH_MODULE(SDL2TTF REQUIRED SDL2_ttf>=2.0.0)
endif()
include_directories(include)
include_directories(libs/di/include)
include_directories(libs/sml/include)
include_directories(libs/range-v3/include)
include_directories(${SDL2_INCLUDE_DIRS} ${SDL2IMAGE_INCLUDE_DIRS} ${SDL2TTF_INCLUDE_DIR})
add_executable(${PROJECT_NAME} src/main.cpp)
target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARIES} ${SDL2TTF_LIBRARIES})
enable_testing()
add_subdirectory(test)
================================================
FILE: README.md
================================================
<a href="http://www.boost.org/LICENSE_1_0.txt" target="_blank"></a>
<a href="https://travis-ci.org/modern-cpp-examples/match3" target="_blank"></a>
<a href="http://github.com/modern-cpp-examples/match3/issues" target="_blank"></a>
---------------------------------------
# A web Match-3 game in C++14
<a href="http://modern-cpp-examples.github.io/match3">
<img src="docs/images/match3.png" width="300" height="450"/>
</a>
### Tested Compilers
* Web
* [Emscripten](http://emscripten.org)
* [WebAssembly](http://webassembly.org)
* Desktop
* [Clang-3.7+](http://clang.llvm.org)
* [GCC-6+](https://gcc.gnu.org/gcc-6/changes.html)
### Dependencies
* [SDL2](https://www.libsdl.org/download-2.0.php)
* [Range-v3](https://github.com/ericniebler/range-v3)
* [[Boost].DI](https://github.com/boost-experimental/di)
* [[Boost].SML](https://github.com/boost-experimental/sml)
### Quick start
<table>
<tr>
<td></td>
<td>Desktop</td>
<td>Web</td>
</tr>
<tr>
<td>Download</td>
<td colspan="2"><code>git clone --recursive https://github.com/modern-cpp-examples/match3.git</code></td>
</tr>
<tr>
<td>Compile</td>
<td><code>mkdir build && cmake .. && make app</code></td>
<td><code>mkdir build && cmake -DCMAKE_CXX_COMPILER=em++ .. && make web</code></td>
</tr>
<tr>
<td>Run</td>
<td><code>./match3</code></td>
<td><code>$browser index.html</code></td>
</tr>
</table>
### Related Materials
* CppNow 2016 - [Let's make a web match-3 game in C++14](http://modern-cpp-examples.github.io/match3/cppnow-2016)
* Meeting C++ 2016 - [Implementing a web game in C++14](http://modern-cpp-examples.github.io/match3/meetingcpp-2016)
================================================
FILE: data/template.html
================================================
<!doctype html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Match3</title>
<style>
.emscripten { padding-right: 0; margin-left: auto; margin-right: auto; display: block; }
textarea.emscripten { font-family: monospace; width: 80%; }
div.emscripten { text-align: center; }
div.emscripten_border { border: 0px solid black; }
/* the canvas *must not* have any border or padding, or mouse coords will be wrong */
canvas.emscripten { border: 0px none; }
.spinner {
height: 50px;
width: 50px;
margin: 0px auto;
-webkit-animation: rotation .8s linear infinite;
-moz-animation: rotation .8s linear infinite;
-o-animation: rotation .8s linear infinite;
animation: rotation 0.8s linear infinite;
border-left: 10px solid rgb(0,150,240);
border-right: 10px solid rgb(0,150,240);
border-bottom: 10px solid rgb(0,150,240);
border-top: 10px solid rgb(100,0,200);
border-radius: 100%;
background-color: rgb(200,100,250);
}
.keepcentered {
position: absolute;
left: 50%;
top: 15%;
width: 250px;
height: 200px;
margin-left: -125px;
margin-top: -50px;
font-size: 400%;
}
@-webkit-keyframes rotation {
from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes rotation {
from {-moz-transform: rotate(0deg);}
to {-moz-transform: rotate(360deg);}
}
@-o-keyframes rotation {
from {-o-transform: rotate(0deg);}
to {-o-transform: rotate(360deg);}
}
@keyframes rotation {
from {transform: rotate(0deg);}
to {transform: rotate(360deg);}
}
</style>
</head>
<body>
<figure style="overflow:visible;" id="spinner"><div class="spinner"></div><center style="margin-top:0.5em"><strong>emscripten</strong></center></figure>
<div class="emscripten" id="status">Downloading...</div>
<div class="emscripten">
<progress value="0" max="100" id="progress" hidden=1></progress>
</div>
<div class="emscripten_border">
<canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()"></canvas>
</div>
<div class="emscripten">
<input class="keepcentered" id="play-button" type="button" value="Play" onclick="RequestFullScreen()">
<a class="github-button" href="https://github.com/modern-cpp-examples/match3" data-style="mega" data-count-href="/modern-cpp-examples/match3/stargazers" data-count-api="/repos/modern-cpp-examples/match3#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star modern-cpp-examples/match3 on GitHub">GitHub</a>
</div>
<script type='text/javascript'>
function RequestFullScreen() {
var element = document.getElementById("play-button");
element.parentNode.removeChild(element);
Module.requestFullScreen(false, false);
}
var statusElement = document.getElementById('status');
var progressElement = document.getElementById('progress');
var spinnerElement = document.getElementById('spinner');
var Module = {
preRun: [],
postRun: [],
print: (function() { return function(text) { }; })(),
printErr: function(text) {
if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' ');
if (0) { // XXX disabled for safety typeof dump == 'function') {
dump(text + '\n'); // fast, straight to the real console
} else {
console.error(text);
}
},
canvas: (function() {
var canvas = document.getElementById('canvas');
// As a default initial behavior, pop up an alert when webgl context is lost. To make your
// application robust, you may want to override this behavior before shipping!
// See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false);
return canvas;
})(),
setStatus: function(text) {
document.getElementById("play-button").style.display = 'none';
if (!Module.setStatus.last) Module.setStatus.last = { time: Date.now(), text: '' };
if (text === Module.setStatus.text) return;
var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);
var now = Date.now();
if (m && now - Date.now() < 30) return; // if this is a progress update, skip it if too soon
if (m) {
text = m[1];
progressElement.value = parseInt(m[2])*100;
progressElement.max = parseInt(m[4])*100;
progressElement.hidden = false;
spinnerElement.hidden = false;
} else {
progressElement.value = null;
progressElement.max = null;
progressElement.hidden = true;
if (!text) {
document.getElementById("play-button").style.display = 'block';
spinnerElement.hidden = true;
}
}
statusElement.innerHTML = text;
},
totalDependencies: 0,
monitorRunDependencies: function(left) {
this.totalDependencies = Math.max(this.totalDependencies, left);
Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.');
}
};
Module.setStatus('Downloading...');
window.onerror = function() {
spinnerElement.style.display = 'none';
Module.setStatus = function(text) {
if (text) Module.printErr('[post-exception status] ' + text);
};
};
</script>
{{{ SCRIPT }}}
<script async defer id="github-bjs" src="https://buttons.github.io/buttons.js"></script>
</body>
</html>
================================================
FILE: docs/cppnow-2016/.gitignore
================================================
.DS_Store
.svn
log/*.log
tmp/**
node_modules/
.sass-cache
css/reveal.min.css
js/reveal.min.js
================================================
FILE: docs/cppnow-2016/.travis.yml
================================================
language: node_js
node_js:
- 4.1.1
before_script:
- npm install -g grunt-cli
================================================
FILE: docs/cppnow-2016/CONTRIBUTING.md
================================================
## Contributing
Please keep the [issue tracker](http://github.com/hakimel/reveal.js/issues) limited to **bug reports**, **feature requests** and **pull requests**.
### Personal Support
If you have personal support or setup questions the best place to ask those are [StackOverflow](http://stackoverflow.com/questions/tagged/reveal.js).
### Bug Reports
When reporting a bug make sure to include information about which browser and operating system you are on as well as the necessary steps to reproduce the issue. If possible please include a link to a sample presentation where the bug can be tested.
### Pull Requests
- Should follow the coding style of the file you work in, most importantly:
- Tabs to indent
- Single-quoted strings
- Should be made towards the **dev branch**
- Should be submitted from a feature/topic branch (not your master)
### Plugins
Please do not submit plugins as pull requests. They should be maintained in their own separate repository. More information here: https://github.com/hakimel/reveal.js/wiki/Plugin-Guidelines
================================================
FILE: docs/cppnow-2016/Gruntfile.js
================================================
/* global module:false */
module.exports = function(grunt) {
var port = grunt.option('port') || 8000;
var base = grunt.option('base') || '.';
// Project configuration
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
meta: {
banner:
'/*!\n' +
' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' +
' * http://lab.hakim.se/reveal-js\n' +
' * MIT licensed\n' +
' *\n' +
' * Copyright (C) 2015 Hakim El Hattab, http://hakim.se\n' +
' */'
},
qunit: {
files: [ 'test/*.html' ]
},
uglify: {
options: {
banner: '<%= meta.banner %>\n'
},
build: {
src: 'js/reveal.js',
dest: 'js/reveal.min.js'
}
},
sass: {
core: {
files: {
'css/reveal.css': 'css/reveal.scss',
}
},
themes: {
files: [
{
expand: true,
cwd: 'css/theme/source',
src: ['*.scss'],
dest: 'css/theme',
ext: '.css'
}
]
}
},
autoprefixer: {
dist: {
src: 'css/reveal.css'
}
},
cssmin: {
compress: {
files: {
'css/reveal.min.css': [ 'css/reveal.css' ]
}
}
},
jshint: {
options: {
curly: false,
eqeqeq: true,
immed: true,
latedef: true,
newcap: true,
noarg: true,
sub: true,
undef: true,
eqnull: true,
browser: true,
expr: true,
globals: {
head: false,
module: false,
console: false,
unescape: false,
define: false,
exports: false
}
},
files: [ 'Gruntfile.js', 'js/reveal.js' ]
},
connect: {
server: {
options: {
port: port,
base: base,
livereload: true,
open: true
}
}
},
zip: {
'reveal-js-presentation.zip': [
'index.html',
'css/**',
'js/**',
'lib/**',
'images/**',
'plugin/**',
'**.md'
]
},
watch: {
options: {
livereload: true
},
js: {
files: [ 'Gruntfile.js', 'js/reveal.js' ],
tasks: 'js'
},
theme: {
files: [ 'css/theme/source/*.scss', 'css/theme/template/*.scss' ],
tasks: 'css-themes'
},
css: {
files: [ 'css/reveal.scss' ],
tasks: 'css-core'
},
html: {
files: [ 'index.html']
},
markdown: {
files: [ './*.md' ]
}
}
});
// Dependencies
grunt.loadNpmTasks( 'grunt-contrib-qunit' );
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
grunt.loadNpmTasks( 'grunt-contrib-uglify' );
grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-sass' );
grunt.loadNpmTasks( 'grunt-contrib-connect' );
grunt.loadNpmTasks( 'grunt-autoprefixer' );
grunt.loadNpmTasks( 'grunt-zip' );
// Default task
grunt.registerTask( 'default', [ 'css', 'js' ] );
// JS task
grunt.registerTask( 'js', [ 'jshint', 'uglify', 'qunit' ] );
// Theme CSS
grunt.registerTask( 'css-themes', [ 'sass:themes' ] );
// Core framework CSS
grunt.registerTask( 'css-core', [ 'sass:core', 'autoprefixer', 'cssmin' ] );
// All CSS
grunt.registerTask( 'css', [ 'sass', 'autoprefixer', 'cssmin' ] );
// Package presentation to archive
grunt.registerTask( 'package', [ 'default', 'zip' ] );
// Serve presentation locally
grunt.registerTask( 'serve', [ 'connect', 'watch' ] );
// Run tests
grunt.registerTask( 'test', [ 'jshint', 'qunit' ] );
};
================================================
FILE: docs/cppnow-2016/LICENSE
================================================
Copyright (C) 2015 Hakim El Hattab, http://hakim.se
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.
================================================
FILE: docs/cppnow-2016/README.md
================================================
# reveal.js [](https://travis-ci.org/hakimel/reveal.js)
A framework for easily creating beautiful presentations using HTML. [Check out the live demo](http://lab.hakim.se/reveal-js/).
reveal.js comes with a broad range of features including [nested slides](https://github.com/hakimel/reveal.js#markup), [Markdown contents](https://github.com/hakimel/reveal.js#markdown), [PDF export](https://github.com/hakimel/reveal.js#pdf-export), [speaker notes](https://github.com/hakimel/reveal.js#speaker-notes) and a [JavaScript API](https://github.com/hakimel/reveal.js#api). It's best viewed in a modern browser but [fallbacks](https://github.com/hakimel/reveal.js/wiki/Browser-Support) are available to make sure your presentation can still be viewed elsewhere.
#### More reading:
- [Installation](#installation): Step-by-step instructions for getting reveal.js running on your computer.
- [Changelog](https://github.com/hakimel/reveal.js/releases): Up-to-date version history.
- [Examples](https://github.com/hakimel/reveal.js/wiki/Example-Presentations): Presentations created with reveal.js, add your own!
- [Browser Support](https://github.com/hakimel/reveal.js/wiki/Browser-Support): Explanation of browser support and fallbacks.
- [Plugins](https://github.com/hakimel/reveal.js/wiki/Plugins,-Tools-and-Hardware): A list of plugins that can be used to extend reveal.js.
## Online Editor
Presentations are written using HTML or Markdown but there's also an online editor for those of you who prefer a graphical interface. Give it a try at [http://slides.com](http://slides.com).
## Instructions
### Markup
Markup hierarchy needs to be ``<div class="reveal"> <div class="slides"> <section>`` where the ``<section>`` represents one slide and can be repeated indefinitely. If you place multiple ``<section>``'s inside of another ``<section>`` they will be shown as vertical slides. The first of the vertical slides is the "root" of the others (at the top), and it will be included in the horizontal sequence. For example:
```html
<div class="reveal">
<div class="slides">
<section>Single Horizontal Slide</section>
<section>
<section>Vertical Slide 1</section>
<section>Vertical Slide 2</section>
</section>
</div>
</div>
```
### Markdown
It's possible to write your slides using Markdown. To enable Markdown, add the ```data-markdown``` attribute to your ```<section>``` elements and wrap the contents in a ```<script type="text/template">``` like the example below.
This is based on [data-markdown](https://gist.github.com/1343518) from [Paul Irish](https://github.com/paulirish) modified to use [marked](https://github.com/chjj/marked) to support [Github Flavoured Markdown](https://help.github.com/articles/github-flavored-markdown). Sensitive to indentation (avoid mixing tabs and spaces) and line breaks (avoid consecutive breaks).
```html
<section data-markdown>
<script type="text/template">
## Page title
A paragraph with some text and a [link](http://hakim.se).
</script>
</section>
```
#### External Markdown
You can write your content as a separate file and have reveal.js load it at runtime. Note the separator arguments which determine how slides are delimited in the external file. The ```data-charset``` attribute is optional and specifies which charset to use when loading the external file.
When used locally, this feature requires that reveal.js [runs from a local web server](#full-setup).
```html
<section data-markdown="example.md"
data-separator="^\n\n\n"
data-separator-vertical="^\n\n"
data-separator-notes="^Note:"
data-charset="iso-8859-15">
</section>
```
#### Element Attributes
Special syntax (in html comment) is available for adding attributes to Markdown elements. This is useful for fragments, amongst other things.
```html
<section data-markdown>
<script type="text/template">
- Item 1 <!-- .element: class="fragment" data-fragment-index="2" -->
- Item 2 <!-- .element: class="fragment" data-fragment-index="1" -->
</script>
</section>
```
#### Slide Attributes
Special syntax (in html comment) is available for adding attributes to the slide `<section>` elements generated by your Markdown.
```html
<section data-markdown>
<script type="text/template">
<!-- .slide: data-background="#ff0000" -->
Markdown content
</script>
</section>
```
### Configuration
At the end of your page you need to initialize reveal by running the following code. Note that all config values are optional and will default as specified below.
```javascript
Reveal.initialize({
// Display controls in the bottom right corner
controls: true,
// Display a presentation progress bar
progress: true,
// Display the page number of the current slide
slideNumber: false,
// Push each slide change to the browser history
history: false,
// Enable keyboard shortcuts for navigation
keyboard: true,
// Enable the slide overview mode
overview: true,
// Vertical centering of slides
center: true,
// Enables touch navigation on devices with touch input
touch: true,
// Loop the presentation
loop: false,
// Change the presentation direction to be RTL
rtl: false,
// Turns fragments on and off globally
fragments: true,
// Flags if the presentation is running in an embedded mode,
// i.e. contained within a limited portion of the screen
embedded: false,
// Flags if we should show a help overlay when the questionmark
// key is pressed
help: true,
// Flags if speaker notes should be visible to all viewers
showNotes: false,
// Number of milliseconds between automatically proceeding to the
// next slide, disabled when set to 0, this value can be overwritten
// by using a data-autoslide attribute on your slides
autoSlide: 0,
// Stop auto-sliding after user input
autoSlideStoppable: true,
// Enable slide navigation via mouse wheel
mouseWheel: false,
// Hides the address bar on mobile devices
hideAddressBar: true,
// Opens links in an iframe preview overlay
previewLinks: false,
// Transition style
transition: 'default', // none/fade/slide/convex/concave/zoom
// Transition speed
transitionSpeed: 'default', // default/fast/slow
// Transition style for full page slide backgrounds
backgroundTransition: 'default', // none/fade/slide/convex/concave/zoom
// Number of slides away from the current that are visible
viewDistance: 3,
// Parallax background image
parallaxBackgroundImage: '', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"
// Parallax background size
parallaxBackgroundSize: '', // CSS syntax, e.g. "2100px 900px"
// Amount to move parallax background (horizontal and vertical) on slide change
// Number, e.g. 100
parallaxBackgroundHorizontal: '',
parallaxBackgroundVertical: ''
});
```
The configuration can be updated after initialization using the ```configure``` method:
```javascript
// Turn autoSlide off
Reveal.configure({ autoSlide: 0 });
// Start auto-sliding every 5s
Reveal.configure({ autoSlide: 5000 });
```
### Presentation Size
All presentations have a normal size, that is the resolution at which they are authored. The framework will automatically scale presentations uniformly based on this size to ensure that everything fits on any given display or viewport.
See below for a list of configuration options related to sizing, including default values:
```javascript
Reveal.initialize({
...
// The "normal" size of the presentation, aspect ratio will be preserved
// when the presentation is scaled to fit different resolutions. Can be
// specified using percentage units.
width: 960,
height: 700,
// Factor of the display size that should remain empty around the content
margin: 0.1,
// Bounds for smallest/largest possible scale to apply to content
minScale: 0.2,
maxScale: 1.5
});
```
### Dependencies
Reveal.js doesn't _rely_ on any third party scripts to work but a few optional libraries are included by default. These libraries are loaded as dependencies in the order they appear, for example:
```javascript
Reveal.initialize({
dependencies: [
// Cross-browser shim that fully implements classList - https://github.com/eligrey/classList.js/
{ src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
// Interpret Markdown in <section> elements
{ src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
// Syntax highlight for <code> elements
{ src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
// Zoom in and out with Alt+click
{ src: 'plugin/zoom-js/zoom.js', async: true },
// Speaker notes
{ src: 'plugin/notes/notes.js', async: true },
// MathJax
{ src: 'plugin/math/math.js', async: true }
]
});
```
You can add your own extensions using the same syntax. The following properties are available for each dependency object:
- **src**: Path to the script to load
- **async**: [optional] Flags if the script should load after reveal.js has started, defaults to false
- **callback**: [optional] Function to execute when the script has loaded
- **condition**: [optional] Function which must return true for the script to be loaded
### Ready Event
A 'ready' event is fired when reveal.js has loaded all non-async dependencies and is ready to start navigating. To check if reveal.js is already 'ready' you can call `Reveal.isReady()`.
```javascript
Reveal.addEventListener( 'ready', function( event ) {
// event.currentSlide, event.indexh, event.indexv
} );
```
### Auto-sliding
Presentations can be configured to progress through slides automatically, without any user input. To enable this you will need to tell the framework how many milliseconds it should wait between slides:
```javascript
// Slide every five seconds
Reveal.configure({
autoSlide: 5000
});
```
When this is turned on a control element will appear that enables users to pause and resume auto-sliding. Alternatively, sliding can be paused or resumed by pressing »a« on the keyboard. Sliding is paused automatically as soon as the user starts navigating. You can disable these controls by specifying ```autoSlideStoppable: false``` in your reveal.js config.
You can also override the slide duration for individual slides and fragments by using the ```data-autoslide``` attribute:
```html
<section data-autoslide="2000">
<p>After 2 seconds the first fragment will be shown.</p>
<p class="fragment" data-autoslide="10000">After 10 seconds the next fragment will be shown.</p>
<p class="fragment">Now, the fragment is displayed for 2 seconds before the next slide is shown.</p>
</section>
```
Whenever the auto-slide mode is resumed or paused the ```autoslideresumed``` and ```autoslidepaused``` events are fired.
### Keyboard Bindings
If you're unhappy with any of the default keyboard bindings you can override them using the ```keyboard``` config option:
```javascript
Reveal.configure({
keyboard: {
13: 'next', // go to the next slide when the ENTER key is pressed
27: function() {}, // do something custom when ESC is pressed
32: null // don't do anything when SPACE is pressed (i.e. disable a reveal.js default binding)
}
});
```
### Touch Navigation
You can swipe to navigate through a presentation on any touch-enabled device. Horizontal swipes change between horizontal slides, vertical swipes change between vertical slides. If you wish to disable this you can set the `touch` config option to false when initializing reveal.js.
If there's some part of your content that needs to remain accessible to touch events you'll need to highlight this by adding a `data-prevent-swipe` attribute to the element. One common example where this is useful is elements that need to be scrolled.
### Lazy Loading
When working on presentation with a lot of media or iframe content it's important to load lazily. Lazy loading means that reveal.js will only load content for the few slides nearest to the current slide. The number of slides that are preloaded is determined by the `viewDistance` configuration option.
To enable lazy loading all you need to do is change your "src" attributes to "data-src" as shown below. This is supported for image, video, audio and iframe elements. Lazy loaded iframes will also unload when the containing slide is no longer visible.
```html
<section>
<img data-src="image.png">
<iframe data-src="http://hakim.se"></iframe>
<video>
<source data-src="video.webm" type="video/webm" />
<source data-src="video.mp4" type="video/mp4" />
</video>
</section>
```
### API
The ``Reveal`` object exposes a JavaScript API for controlling navigation and reading state:
```javascript
// Navigation
Reveal.slide( indexh, indexv, indexf );
Reveal.left();
Reveal.right();
Reveal.up();
Reveal.down();
Reveal.prev();
Reveal.next();
Reveal.prevFragment();
Reveal.nextFragment();
// Toggle presentation states, optionally pass true/false to force on/off
Reveal.toggleOverview();
Reveal.togglePause();
Reveal.toggleAutoSlide();
// Change a config value at runtime
Reveal.configure({ controls: true });
// Returns the present configuration options
Reveal.getConfig();
// Fetch the current scale of the presentation
Reveal.getScale();
// Retrieves the previous and current slide elements
Reveal.getPreviousSlide();
Reveal.getCurrentSlide();
Reveal.getIndices(); // { h: 0, v: 0 } }
Reveal.getProgress(); // 0-1
Reveal.getTotalSlides();
// Returns the speaker notes for the current slide
Reveal.getSlideNotes();
// State checks
Reveal.isFirstSlide();
Reveal.isLastSlide();
Reveal.isOverview();
Reveal.isPaused();
Reveal.isAutoSliding();
```
### Slide Changed Event
A 'slidechanged' event is fired each time the slide is changed (regardless of state). The event object holds the index values of the current slide as well as a reference to the previous and current slide HTML nodes.
Some libraries, like MathJax (see [#226](https://github.com/hakimel/reveal.js/issues/226#issuecomment-10261609)), get confused by the transforms and display states of slides. Often times, this can be fixed by calling their update or render function from this callback.
```javascript
Reveal.addEventListener( 'slidechanged', function( event ) {
// event.previousSlide, event.currentSlide, event.indexh, event.indexv
} );
```
### Presentation State
The presentation's current state can be fetched by using the `getState` method. A state object contains all of the information required to put the presentation back as it was when `getState` was first called. Sort of like a snapshot. It's a simple object that can easily be stringified and persisted or sent over the wire.
```javascript
Reveal.slide( 1 );
// we're on slide 1
var state = Reveal.getState();
Reveal.slide( 3 );
// we're on slide 3
Reveal.setState( state );
// we're back on slide 1
```
### Slide States
If you set ``data-state="somestate"`` on a slide ``<section>``, "somestate" will be applied as a class on the document element when that slide is opened. This allows you to apply broad style changes to the page based on the active slide.
Furthermore you can also listen to these changes in state via JavaScript:
```javascript
Reveal.addEventListener( 'somestate', function() {
// TODO: Sprinkle magic
}, false );
```
### Slide Backgrounds
Slides are contained within a limited portion of the screen by default to allow them to fit any display and scale uniformly. You can apply full page backgrounds outside of the slide area by adding a ```data-background``` attribute to your ```<section>``` elements. Four different types of backgrounds are supported: color, image, video and iframe. Below are a few examples.
```html
<section data-background="#ff0000">
<h2>All CSS color formats are supported, like rgba() or hsl().</h2>
</section>
<section data-background="http://example.com/image.png">
<h2>This slide will have a full-size background image.</h2>
</section>
<section data-background="http://example.com/image.png" data-background-size="100px" data-background-repeat="repeat">
<h2>This background image will be sized to 100px and repeated.</h2>
</section>
<section data-background-video="https://s3.amazonaws.com/static.slid.es/site/homepage/v1/homepage-video-editor.mp4,https://s3.amazonaws.com/static.slid.es/site/homepage/v1/homepage-video-editor.webm" data-background-video-loop>
<h2>Video. Multiple sources can be defined using a comma separated list. Video will loop when the data-background-video-loop attribute is provided.</h2>
</section>
<section data-background-iframe="https://slides.com">
<h2>Embeds a web page as a background. Note that the page won't be interactive.</h2>
</section>
```
Backgrounds transition using a fade animation by default. This can be changed to a linear sliding transition by passing ```backgroundTransition: 'slide'``` to the ```Reveal.initialize()``` call. Alternatively you can set ```data-background-transition``` on any section with a background to override that specific transition.
### Parallax Background
If you want to use a parallax scrolling background, set the first two config properties below when initializing reveal.js (the other two are optional).
```javascript
Reveal.initialize({
// Parallax background image
parallaxBackgroundImage: '', // e.g. "https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg"
// Parallax background size
parallaxBackgroundSize: '', // CSS syntax, e.g. "2100px 900px" - currently only pixels are supported (don't use % or auto)
// Amount of pixels to move the parallax background per slide step,
// a value of 0 disables movement along the given axis
// These are optional, if they aren't specified they'll be calculated automatically
parallaxBackgroundHorizontal: 200,
parallaxBackgroundVertical: 50
});
```
Make sure that the background size is much bigger than screen size to allow for some scrolling. [View example](http://lab.hakim.se/reveal-js/?parallaxBackgroundImage=https%3A%2F%2Fs3.amazonaws.com%2Fhakim-static%2Freveal-js%2Freveal-parallax-1.jpg¶llaxBackgroundSize=2100px%20900px).
### Slide Transitions
The global presentation transition is set using the ```transition``` config value. You can override the global transition for a specific slide by using the ```data-transition``` attribute:
```html
<section data-transition="zoom">
<h2>This slide will override the presentation transition and zoom!</h2>
</section>
<section data-transition-speed="fast">
<h2>Choose from three transition speeds: default, fast or slow!</h2>
</section>
```
You can also use different in and out transitions for the same slide:
```html
<section data-transition="slide">
The train goes on …
</section>
<section data-transition="slide">
and on …
</section>
<section data-transition="slide-in fade-out">
and stops.
</section>
<section data-transition="fade-in slide-out">
(Passengers entering and leaving)
</section>
<section data-transition="slide">
And it starts again.
</section>
```
### Internal links
It's easy to link between slides. The first example below targets the index of another slide whereas the second targets a slide with an ID attribute (```<section id="some-slide">```):
```html
<a href="#/2/2">Link</a>
<a href="#/some-slide">Link</a>
```
You can also add relative navigation links, similar to the built in reveal.js controls, by appending one of the following classes on any element. Note that each element is automatically given an ```enabled``` class when it's a valid navigation route based on the current slide.
```html
<a href="#" class="navigate-left">
<a href="#" class="navigate-right">
<a href="#" class="navigate-up">
<a href="#" class="navigate-down">
<a href="#" class="navigate-prev"> <!-- Previous vertical or horizontal slide -->
<a href="#" class="navigate-next"> <!-- Next vertical or horizontal slide -->
```
### Fragments
Fragments are used to highlight individual elements on a slide. Every element with the class ```fragment``` will be stepped through before moving on to the next slide. Here's an example: http://lab.hakim.se/reveal-js/#/fragments
The default fragment style is to start out invisible and fade in. This style can be changed by appending a different class to the fragment:
```html
<section>
<p class="fragment grow">grow</p>
<p class="fragment shrink">shrink</p>
<p class="fragment fade-out">fade-out</p>
<p class="fragment current-visible">visible only once</p>
<p class="fragment highlight-current-blue">blue only once</p>
<p class="fragment highlight-red">highlight-red</p>
<p class="fragment highlight-green">highlight-green</p>
<p class="fragment highlight-blue">highlight-blue</p>
</section>
```
Multiple fragments can be applied to the same element sequentially by wrapping it, this will fade in the text on the first step and fade it back out on the second.
```html
<section>
<span class="fragment fade-in">
<span class="fragment fade-out">I'll fade in, then out</span>
</span>
</section>
```
The display order of fragments can be controlled using the ```data-fragment-index``` attribute.
```html
<section>
<p class="fragment" data-fragment-index="3">Appears last</p>
<p class="fragment" data-fragment-index="1">Appears first</p>
<p class="fragment" data-fragment-index="2">Appears second</p>
</section>
```
### Fragment events
When a slide fragment is either shown or hidden reveal.js will dispatch an event.
Some libraries, like MathJax (see #505), get confused by the initially hidden fragment elements. Often times this can be fixed by calling their update or render function from this callback.
```javascript
Reveal.addEventListener( 'fragmentshown', function( event ) {
// event.fragment = the fragment DOM element
} );
Reveal.addEventListener( 'fragmenthidden', function( event ) {
// event.fragment = the fragment DOM element
} );
```
### Code syntax highlighting
By default, Reveal is configured with [highlight.js](https://highlightjs.org/) for code syntax highlighting. Below is an example with clojure code that will be syntax highlighted. When the `data-trim` attribute is present surrounding whitespace is automatically removed.
```html
<section>
<pre><code data-trim>
(def lazy-fib
(concat
[0 1]
((fn rfib [a b]
(lazy-cons (+ a b) (rfib b (+ a b)))) 0 1)))
</code></pre>
</section>
```
### Slide number
If you would like to display the page number of the current slide you can do so using the ```slideNumber``` configuration value.
```javascript
// Shows the slide number using default formatting
Reveal.configure({ slideNumber: true });
// Slide number formatting can be configured using these variables:
// "h.v": horizontal . vertical slide number (default)
// "h/v": horizontal / vertical slide number
// "c": flattened slide number
// "c/t": flattened slide number / total slides
Reveal.configure({ slideNumber: 'c/t' });
```
### Overview mode
Press "Esc" or "o" keys to toggle the overview mode on and off. While you're in this mode, you can still navigate between slides,
as if you were at 1,000 feet above your presentation. The overview mode comes with a few API hooks:
```javascript
Reveal.addEventListener( 'overviewshown', function( event ) { /* ... */ } );
Reveal.addEventListener( 'overviewhidden', function( event ) { /* ... */ } );
// Toggle the overview mode programmatically
Reveal.toggleOverview();
```
### Fullscreen mode
Just press »F« on your keyboard to show your presentation in fullscreen mode. Press the »ESC« key to exit fullscreen mode.
### Embedded media
Embedded HTML5 `<video>`/`<audio>` and YouTube iframes are automatically paused when you navigate away from a slide. This can be disabled by decorating your element with a `data-ignore` attribute.
Add `data-autoplay` to your media element if you want it to automatically start playing when the slide is shown:
```html
<video data-autoplay src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"></video>
```
Additionally the framework automatically pushes two [post messages](https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage) to all iframes, ```slide:start``` when the slide containing the iframe is made visible and ```slide:stop``` when it is hidden.
### Stretching elements
Sometimes it's desirable to have an element, like an image or video, stretch to consume as much space as possible within a given slide. This can be done by adding the ```.stretch``` class to an element as seen below:
```html
<section>
<h2>This video will use up the remaining space on the slide</h2>
<video class="stretch" src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"></video>
</section>
```
Limitations:
- Only direct descendants of a slide section can be stretched
- Only one descendant per slide section can be stretched
### postMessage API
The framework has a built-in postMessage API that can be used when communicating with a presentation inside of another window. Here's an example showing how you'd make a reveal.js instance in the given window proceed to slide 2:
```javascript
<window>.postMessage( JSON.stringify({ method: 'slide', args: [ 2 ] }), '*' );
```
When reveal.js runs inside of an iframe it can optionally bubble all of its events to the parent. Bubbled events are stringified JSON with three fields: namespace, eventName and state. Here's how you subscribe to them from the parent window:
```javascript
window.addEventListener( 'message', function( event ) {
var data = JSON.parse( event.data );
if( data.namespace === 'reveal' && data.eventName ==='slidechanged' ) {
// Slide changed, see data.state for slide number
}
} );
```
This cross-window messaging can be toggled on or off using configuration flags.
```javascript
Reveal.initialize({
...,
// Exposes the reveal.js API through window.postMessage
postMessage: true,
// Dispatches all reveal.js events to the parent window through postMessage
postMessageEvents: false
});
```
## PDF Export
Presentations can be exported to PDF via a special print stylesheet. This feature requires that you use [Google Chrome](http://google.com/chrome) or [Chromium](https://www.chromium.org/Home).
Here's an example of an exported presentation that's been uploaded to SlideShare: http://www.slideshare.net/hakimel/revealjs-300.
1. Open your presentation with `print-pdf` included anywhere in the query string. This triggers the default index HTML to load the PDF print stylesheet ([css/print/pdf.css](https://github.com/hakimel/reveal.js/blob/master/css/print/pdf.css)). You can test this with [lab.hakim.se/reveal-js?print-pdf](http://lab.hakim.se/reveal-js?print-pdf).
2. Open the in-browser print dialog (CMD+P).
3. Change the **Destination** setting to **Save as PDF**.
4. Change the **Layout** to **Landscape**.
5. Change the **Margins** to **None**.
6. Click **Save**.

Alternatively you can use the [decktape](https://github.com/astefanutti/decktape) project.
## Theming
The framework comes with a few different themes included:
- black: Black background, white text, blue links (default theme)
- white: White background, black text, blue links
- league: Gray background, white text, blue links (default theme for reveal.js < 3.0.0)
- beige: Beige background, dark text, brown links
- sky: Blue background, thin dark text, blue links
- night: Black background, thick white text, orange links
- serif: Cappuccino background, gray text, brown links
- simple: White background, black text, blue links
- solarized: Cream-colored background, dark green text, blue links
Each theme is available as a separate stylesheet. To change theme you will need to replace **black** below with your desired theme name in index.html:
```html
<link rel="stylesheet" href="css/theme/black.css" id="theme">
```
If you want to add a theme of your own see the instructions here: [/css/theme/README.md](https://github.com/hakimel/reveal.js/blob/master/css/theme/README.md).
## Speaker Notes
reveal.js comes with a speaker notes plugin which can be used to present per-slide notes in a separate browser window. The notes window also gives you a preview of the next upcoming slide so it may be helpful even if you haven't written any notes. Press the 's' key on your keyboard to open the notes window.
Notes are defined by appending an ```<aside>``` element to a slide as seen below. You can add the ```data-markdown``` attribute to the aside element if you prefer writing notes using Markdown.
Alternatively you can add your notes in a `data-notes` attribute on the slide. Like `<section data-notes="Something important"></section>`.
When used locally, this feature requires that reveal.js [runs from a local web server](#full-setup).
```html
<section>
<h2>Some Slide</h2>
<aside class="notes">
Oh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).
</aside>
</section>
```
Notes are only visible to you in the speaker view. If you wish to share your notes with the audience initialize reveal.js with the `showNotes` config value set to `true`.
If you're using the external Markdown plugin, you can add notes with the help of a special delimiter:
```html
<section data-markdown="example.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n" data-separator-notes="^Note:"></section>
# Title
## Sub-title
Here is some content...
Note:
This will only display in the notes window.
```
## Server Side Speaker Notes
In some cases it can be desirable to run notes on a separate device from the one you're presenting on. The Node.js-based notes plugin lets you do this using the same note definitions as its client side counterpart. Include the required scripts by adding the following dependencies:
```javascript
Reveal.initialize({
...
dependencies: [
{ src: 'socket.io/socket.io.js', async: true },
{ src: 'plugin/notes-server/client.js', async: true }
]
});
```
Then:
1. Install [Node.js](http://nodejs.org/)
2. Run ```npm install```
3. Run ```node plugin/notes-server```
## Multiplexing
The multiplex plugin allows your audience to view the slides of the presentation you are controlling on their own phone, tablet or laptop. As the master presentation navigates the slides, all client presentations will update in real time. See a demo at [http://revealjs-51546.onmodulus.net/](http://revealjs-51546.onmodulus.net/).
The multiplex plugin needs the following 3 things to operate:
1. Master presentation that has control
2. Client presentations that follow the master
3. Socket.io server to broadcast events from the master to the clients
More details:
#### Master presentation
Served from a static file server accessible (preferably) only to the presenter. This need only be on your (the presenter's) computer. (It's safer to run the master presentation from your own computer, so if the venue's Internet goes down it doesn't stop the show.) An example would be to execute the following commands in the directory of your master presentation:
1. ```npm install node-static```
2. ```static```
If you want to use the speaker notes plugin with your master presentation then make sure you have the speaker notes plugin configured correctly along with the configuration shown below, then execute ```node plugin/notes-server``` in the directory of your master presentation. The configuration below will cause it to connect to the socket.io server as a master, as well as launch your speaker-notes/static-file server.
You can then access your master presentation at ```http://localhost:1947```
Example configuration:
```javascript
Reveal.initialize({
// other options...
multiplex: {
// Example values. To generate your own, see the socket.io server instructions.
secret: '13652805320794272084', // Obtained from the socket.io server. Gives this (the master) control of the presentation
id: '1ea875674b17ca76', // Obtained from socket.io server
url: 'revealjs-51546.onmodulus.net:80' // Location of socket.io server
},
// Don't forget to add the dependencies
dependencies: [
{ src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },
{ src: 'plugin/multiplex/master.js', async: true },
// and if you want speaker notes
{ src: 'plugin/notes-server/client.js', async: true }
// other dependencies...
]
});
```
#### Client presentation
Served from a publicly accessible static file server. Examples include: GitHub Pages, Amazon S3, Dreamhost, Akamai, etc. The more reliable, the better. Your audience can then access the client presentation via ```http://example.com/path/to/presentation/client/index.html```, with the configuration below causing them to connect to the socket.io server as clients.
Example configuration:
```javascript
Reveal.initialize({
// other options...
multiplex: {
// Example values. To generate your own, see the socket.io server instructions.
secret: null, // null so the clients do not have control of the master presentation
id: '1ea875674b17ca76', // id, obtained from socket.io server
url: 'revealjs-51546.onmodulus.net:80' // Location of socket.io server
},
// Don't forget to add the dependencies
dependencies: [
{ src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },
{ src: 'plugin/multiplex/client.js', async: true }
// other dependencies...
]
});
```
#### Socket.io server
Server that receives the slideChanged events from the master presentation and broadcasts them out to the connected client presentations. This needs to be publicly accessible. You can run your own socket.io server with the commands:
1. ```npm install```
2. ```node plugin/multiplex```
Or you use the socket.io server at [http://revealjs-51546.onmodulus.net/](http://revealjs-51546.onmodulus.net/).
You'll need to generate a unique secret and token pair for your master and client presentations. To do so, visit ```http://example.com/token```, where ```http://example.com``` is the location of your socket.io server. Or if you're going to use the socket.io server at [http://revealjs-51546.onmodulus.net/](http://revealjs-51546.onmodulus.net/), visit [http://revealjs-51546.onmodulus.net/token](http://revealjs-51546.onmodulus.net/token).
You are very welcome to point your presentations at the Socket.io server running at [http://revealjs-51546.onmodulus.net/](http://revealjs-51546.onmodulus.net/), but availability and stability are not guaranteed. For anything mission critical I recommend you run your own server. It is simple to deploy to nodejitsu, heroku, your own environment, etc.
##### socket.io server as file static server
The socket.io server can play the role of static file server for your client presentation, as in the example at [http://revealjs-51546.onmodulus.net/](http://revealjs-51546.onmodulus.net/). (Open [http://revealjs-51546.onmodulus.net/](http://revealjs-51546.onmodulus.net/) in two browsers. Navigate through the slides on one, and the other will update to match.)
Example configuration:
```javascript
Reveal.initialize({
// other options...
multiplex: {
// Example values. To generate your own, see the socket.io server instructions.
secret: null, // null so the clients do not have control of the master presentation
id: '1ea875674b17ca76', // id, obtained from socket.io server
url: 'example.com:80' // Location of your socket.io server
},
// Don't forget to add the dependencies
dependencies: [
{ src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },
{ src: 'plugin/multiplex/client.js', async: true }
// other dependencies...
]
```
It can also play the role of static file server for your master presentation and client presentations at the same time (as long as you don't want to use speaker notes). (Open [http://revealjs-51546.onmodulus.net/](http://revealjs-51546.onmodulus.net/) in two browsers. Navigate through the slides on one, and the other will update to match. Navigate through the slides on the second, and the first will update to match.) This is probably not desirable, because you don't want your audience to mess with your slides while you're presenting. ;)
Example configuration:
```javascript
Reveal.initialize({
// other options...
multiplex: {
// Example values. To generate your own, see the socket.io server instructions.
secret: '13652805320794272084', // Obtained from the socket.io server. Gives this (the master) control of the presentation
id: '1ea875674b17ca76', // Obtained from socket.io server
url: 'example.com:80' // Location of your socket.io server
},
// Don't forget to add the dependencies
dependencies: [
{ src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },
{ src: 'plugin/multiplex/master.js', async: true },
{ src: 'plugin/multiplex/client.js', async: true }
// other dependencies...
]
});
```
## MathJax
If you want to display math equations in your presentation you can easily do so by including this plugin. The plugin is a very thin wrapper around the [MathJax](http://www.mathjax.org/) library. To use it you'll need to include it as a reveal.js dependency, [find our more about dependencies here](#dependencies).
The plugin defaults to using [LaTeX](http://en.wikipedia.org/wiki/LaTeX) but that can be adjusted through the ```math``` configuration object. Note that MathJax is loaded from a remote server. If you want to use it offline you'll need to download a copy of the library and adjust the ```mathjax``` configuration value.
Below is an example of how the plugin can be configured. If you don't intend to change these values you do not need to include the ```math``` config object at all.
```js
Reveal.initialize({
// other options ...
math: {
mathjax: 'https://cdn.mathjax.org/mathjax/latest/MathJax.js',
config: 'TeX-AMS_HTML-full' // See http://docs.mathjax.org/en/latest/config-files.html
},
dependencies: [
{ src: 'plugin/math/math.js', async: true }
]
});
```
Read MathJax's documentation if you need [HTTPS delivery](http://docs.mathjax.org/en/latest/start.html#secure-access-to-the-cdn) or serving of [specific versions](http://docs.mathjax.org/en/latest/configuration.html#loading-mathjax-from-the-cdn) for stability.
## Installation
The **basic setup** is for authoring presentations only. The **full setup** gives you access to all reveal.js features and plugins such as speaker notes as well as the development tasks needed to make changes to the source.
### Basic setup
The core of reveal.js is very easy to install. You'll simply need to download a copy of this repository and open the index.html file directly in your browser.
1. Download the latest version of reveal.js from <https://github.com/hakimel/reveal.js/releases>
2. Unzip and replace the example contents in index.html with your own
3. Open index.html in a browser to view it
### Full setup
Some reveal.js features, like external Markdown and speaker notes, require that presentations run from a local web server. The following instructions will set up such a server as well as all of the development tasks needed to make edits to the reveal.js source code.
1. Install [Node.js](http://nodejs.org/)
2. Install [Grunt](http://gruntjs.com/getting-started#installing-the-cli)
4. Clone the reveal.js repository
```sh
$ git clone https://github.com/hakimel/reveal.js.git
```
5. Navigate to the reveal.js folder
```sh
$ cd reveal.js
```
6. Install dependencies
```sh
$ npm install
```
7. Serve the presentation and monitor source files for changes
```sh
$ grunt serve
```
8. Open <http://localhost:8000> to view your presentation
You can change the port by using `grunt serve --port 8001`.
### Folder Structure
- **css/** Core styles without which the project does not function
- **js/** Like above but for JavaScript
- **plugin/** Components that have been developed as extensions to reveal.js
- **lib/** All other third party assets (JavaScript, CSS, fonts)
## License
MIT licensed
Copyright (C) 2015 Hakim El Hattab, http://hakim.se
================================================
FILE: docs/cppnow-2016/bower.json
================================================
{
"name": "reveal.js",
"version": "3.2.0",
"main": [
"js/reveal.js",
"css/reveal.css"
],
"homepage": "http://lab.hakim.se/reveal-js/",
"license": "MIT",
"description": "The HTML Presentation Framework",
"authors": [
"Hakim El Hattab <hakim.elhattab@gmail.com>"
],
"dependencies": {
"headjs": "~1.0.3"
},
"repository": {
"type": "git",
"url": "git://github.com/hakimel/reveal.js.git"
},
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test"
]
}
================================================
FILE: docs/cppnow-2016/css/print/paper.css
================================================
/* Default Print Stylesheet Template
by Rob Glazebrook of CSSnewbie.com
Last Updated: June 4, 2008
Feel free (nay, compelled) to edit, append, and
manipulate this file as you see fit. */
@media print {
/* SECTION 1: Set default width, margin, float, and
background. This prevents elements from extending
beyond the edge of the printed page, and prevents
unnecessary background images from printing */
html {
background: #fff;
width: auto;
height: auto;
overflow: visible;
}
body {
background: #fff;
font-size: 20pt;
width: auto;
height: auto;
border: 0;
margin: 0 5%;
padding: 0;
overflow: visible;
float: none !important;
}
/* SECTION 2: Remove any elements not needed in print.
This would include navigation, ads, sidebars, etc. */
.nestedarrow,
.controls,
.fork-reveal,
.share-reveal,
.state-background,
.reveal .progress,
.reveal .backgrounds {
display: none !important;
}
/* SECTION 3: Set body font face, size, and color.
Consider using a serif font for readability. */
body, p, td, li, div {
font-size: 20pt!important;
font-family: Georgia, "Times New Roman", Times, serif !important;
color: #000;
}
/* SECTION 4: Set heading font face, sizes, and color.
Differentiate your headings from your body text.
Perhaps use a large sans-serif for distinction. */
h1,h2,h3,h4,h5,h6 {
color: #000!important;
height: auto;
line-height: normal;
font-family: Georgia, "Times New Roman", Times, serif !important;
text-shadow: 0 0 0 #000 !important;
text-align: left;
letter-spacing: normal;
}
/* Need to reduce the size of the fonts for printing */
h1 { font-size: 28pt !important; }
h2 { font-size: 24pt !important; }
h3 { font-size: 22pt !important; }
h4 { font-size: 22pt !important; font-variant: small-caps; }
h5 { font-size: 21pt !important; }
h6 { font-size: 20pt !important; font-style: italic; }
/* SECTION 5: Make hyperlinks more usable.
Ensure links are underlined, and consider appending
the URL to the end of the link for usability. */
a:link,
a:visited {
color: #000 !important;
font-weight: bold;
text-decoration: underline;
}
/*
.reveal a:link:after,
.reveal a:visited:after {
content: " (" attr(href) ") ";
color: #222 !important;
font-size: 90%;
}
*/
/* SECTION 6: more reveal.js specific additions by @skypanther */
ul, ol, div, p {
visibility: visible;
position: static;
width: auto;
height: auto;
display: block;
overflow: visible;
margin: 0;
text-align: left !important;
}
.reveal pre,
.reveal table {
margin-left: 0;
margin-right: 0;
}
.reveal pre code {
padding: 20px;
border: 1px solid #ddd;
}
.reveal blockquote {
margin: 20px 0;
}
.reveal .slides {
position: static !important;
width: auto !important;
height: auto !important;
left: 0 !important;
top: 0 !important;
margin-left: 0 !important;
margin-top: 0 !important;
padding: 0 !important;
zoom: 1 !important;
overflow: visible !important;
display: block !important;
text-align: left !important;
-webkit-perspective: none;
-moz-perspective: none;
-ms-perspective: none;
perspective: none;
-webkit-perspective-origin: 50% 50%;
-moz-perspective-origin: 50% 50%;
-ms-perspective-origin: 50% 50%;
perspective-origin: 50% 50%;
}
.reveal .slides section {
visibility: visible !important;
position: static !important;
width: auto !important;
height: auto !important;
display: block !important;
overflow: visible !important;
left: 0 !important;
top: 0 !important;
margin-left: 0 !important;
margin-top: 0 !important;
padding: 60px 20px !important;
z-index: auto !important;
opacity: 1 !important;
page-break-after: always !important;
-webkit-transform-style: flat !important;
-moz-transform-style: flat !important;
-ms-transform-style: flat !important;
transform-style: flat !important;
-webkit-transform: none !important;
-moz-transform: none !important;
-ms-transform: none !important;
transform: none !important;
-webkit-transition: none !important;
-moz-transition: none !important;
-ms-transition: none !important;
transition: none !important;
}
.reveal .slides section.stack {
padding: 0 !important;
}
.reveal section:last-of-type {
page-break-after: avoid !important;
}
.reveal section .fragment {
opacity: 1 !important;
visibility: visible !important;
-webkit-transform: none !important;
-moz-transform: none !important;
-ms-transform: none !important;
transform: none !important;
}
.reveal section img {
display: block;
margin: 15px 0px;
background: rgba(255,255,255,1);
border: 1px solid #666;
box-shadow: none;
}
.reveal section small {
font-size: 0.8em;
}
}
================================================
FILE: docs/cppnow-2016/css/print/pdf.css
================================================
/**
* This stylesheet is used to print reveal.js
* presentations to PDF.
*
* https://github.com/hakimel/reveal.js#pdf-export
*/
* {
-webkit-print-color-adjust: exact;
}
body {
margin: 0 auto !important;
border: 0;
padding: 0;
float: none !important;
overflow: visible;
}
html {
width: 100%;
height: 100%;
overflow: visible;
}
/* Remove any elements not needed in print. */
.nestedarrow,
.reveal .controls,
.reveal .progress,
.reveal .playback,
.reveal.overview,
.fork-reveal,
.share-reveal,
.state-background {
display: none !important;
}
h1, h2, h3, h4, h5, h6 {
text-shadow: 0 0 0 #000 !important;
}
.reveal pre code {
overflow: hidden !important;
font-family: Courier, 'Courier New', monospace !important;
}
ul, ol, div, p {
visibility: visible;
position: static;
width: auto;
height: auto;
display: block;
overflow: visible;
margin: auto;
}
.reveal {
width: auto !important;
height: auto !important;
overflow: hidden !important;
}
.reveal .slides {
position: static;
width: 100%;
height: auto;
left: auto;
top: auto;
margin: 0 !important;
padding: 0 !important;
overflow: visible;
display: block;
-webkit-perspective: none;
-moz-perspective: none;
-ms-perspective: none;
perspective: none;
-webkit-perspective-origin: 50% 50%; /* there isn't a none/auto value but 50-50 is the default */
-moz-perspective-origin: 50% 50%;
-ms-perspective-origin: 50% 50%;
perspective-origin: 50% 50%;
}
.reveal .slides section {
page-break-after: always !important;
visibility: visible !important;
position: relative !important;
display: block !important;
position: relative !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
min-height: 1px;
opacity: 1 !important;
-webkit-transform-style: flat !important;
-moz-transform-style: flat !important;
-ms-transform-style: flat !important;
transform-style: flat !important;
-webkit-transform: none !important;
-moz-transform: none !important;
-ms-transform: none !important;
transform: none !important;
}
.reveal section.stack {
margin: 0 !important;
padding: 0 !important;
page-break-after: avoid !important;
height: auto !important;
min-height: auto !important;
}
.reveal img {
box-shadow: none;
}
.reveal .roll {
overflow: visible;
line-height: 1em;
}
/* Slide backgrounds are placed inside of their slide when exporting to PDF */
.reveal section .slide-background {
display: block !important;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: -1;
}
/* All elements should be above the slide-background */
.reveal section>* {
position: relative;
z-index: 1;
}
/* Display slide speaker notes when 'showNotes' is enabled */
.reveal .speaker-notes-pdf {
display: block;
width: 100%;
max-height: none;
left: auto;
top: auto;
z-index: 100;
}
/* Display slide numbers when 'slideNumber' is enabled */
.reveal .slide-number-pdf {
display: block;
position: absolute;
font-size: 14px;
}
================================================
FILE: docs/cppnow-2016/css/reveal.css
================================================
/*!
* reveal.js
* http://lab.hakim.se/reveal-js
* MIT licensed
*
* Copyright (C) 2015 Hakim El Hattab, http://hakim.se
*/
/*********************************************
* RESET STYLES
*********************************************/
html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe,
.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre,
.reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code,
.reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp,
.reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var,
.reveal b, .reveal u, .reveal center,
.reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li,
.reveal fieldset, .reveal form, .reveal label, .reveal legend,
.reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td,
.reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed,
.reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup,
.reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary,
.reveal time, .reveal mark, .reveal audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline; }
.reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure,
.reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section {
display: block; }
/*********************************************
* GLOBAL STYLES
*********************************************/
html,
body {
width: 100%;
height: 100%;
overflow: hidden; }
body {
position: relative;
line-height: 1;
background-color: #fff;
color: #000; }
html:-webkit-full-screen-ancestor {
background-color: inherit; }
html:-moz-full-screen-ancestor {
background-color: inherit; }
/*********************************************
* VIEW FRAGMENTS
*********************************************/
.reveal .slides section .fragment {
opacity: 0;
visibility: hidden;
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease; }
.reveal .slides section .fragment.visible {
opacity: 1;
visibility: visible; }
.reveal .slides section .fragment.grow {
opacity: 1;
visibility: visible; }
.reveal .slides section .fragment.grow.visible {
-webkit-transform: scale(1.3);
-ms-transform: scale(1.3);
transform: scale(1.3); }
.reveal .slides section .fragment.shrink {
opacity: 1;
visibility: visible; }
.reveal .slides section .fragment.shrink.visible {
-webkit-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7); }
.reveal .slides section .fragment.zoom-in {
-webkit-transform: scale(0.1);
-ms-transform: scale(0.1);
transform: scale(0.1); }
.reveal .slides section .fragment.zoom-in.visible {
-webkit-transform: none;
-ms-transform: none;
transform: none; }
.reveal .slides section .fragment.fade-out {
opacity: 1;
visibility: visible; }
.reveal .slides section .fragment.fade-out.visible {
opacity: 0;
visibility: hidden; }
.reveal .slides section .fragment.semi-fade-out {
opacity: 1;
visibility: visible; }
.reveal .slides section .fragment.semi-fade-out.visible {
opacity: 0.5;
visibility: visible; }
.reveal .slides section .fragment.strike {
opacity: 1;
visibility: visible; }
.reveal .slides section .fragment.strike.visible {
text-decoration: line-through; }
.reveal .slides section .fragment.current-visible {
opacity: 0;
visibility: hidden; }
.reveal .slides section .fragment.current-visible.current-fragment {
opacity: 1;
visibility: visible; }
.reveal .slides section .fragment.highlight-red,
.reveal .slides section .fragment.highlight-current-red,
.reveal .slides section .fragment.highlight-green,
.reveal .slides section .fragment.highlight-current-green,
.reveal .slides section .fragment.highlight-blue,
.reveal .slides section .fragment.highlight-current-blue {
opacity: 1;
visibility: visible; }
.reveal .slides section .fragment.highlight-red.visible {
color: #ff2c2d; }
.reveal .slides section .fragment.highlight-green.visible {
color: #17ff2e; }
.reveal .slides section .fragment.highlight-blue.visible {
color: #1b91ff; }
.reveal .slides section .fragment.highlight-current-red.current-fragment {
color: #ff2c2d; }
.reveal .slides section .fragment.highlight-current-green.current-fragment {
color: #17ff2e; }
.reveal .slides section .fragment.highlight-current-blue.current-fragment {
color: #1b91ff; }
/*********************************************
* DEFAULT ELEMENT STYLES
*********************************************/
/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
.reveal:after {
content: '';
font-style: italic; }
.reveal iframe {
z-index: 1; }
/** Prevents layering issues in certain browser/transition combinations */
.reveal a {
position: relative; }
.reveal .stretch {
max-width: none;
max-height: none; }
.reveal pre.stretch code {
height: 100%;
max-height: 100%;
box-sizing: border-box; }
/*********************************************
* CONTROLS
*********************************************/
.reveal .controls {
display: none;
position: fixed;
width: 110px;
height: 110px;
z-index: 30;
right: 10px;
bottom: 10px;
-webkit-user-select: none; }
.reveal .controls button {
padding: 0;
position: absolute;
opacity: 0.05;
width: 0;
height: 0;
background-color: transparent;
border: 12px solid transparent;
-webkit-transform: scale(0.9999);
-ms-transform: scale(0.9999);
transform: scale(0.9999);
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;
-webkit-appearance: none;
-webkit-tap-highlight-color: transparent; }
.reveal .controls .enabled {
opacity: 0.7;
cursor: pointer; }
.reveal .controls .enabled:active {
margin-top: 1px; }
.reveal .controls .navigate-left {
top: 42px;
border-right-width: 22px;
border-right-color: #000; }
.reveal .controls .navigate-left.fragmented {
opacity: 0.3; }
.reveal .controls .navigate-right {
left: 74px;
top: 42px;
border-left-width: 22px;
border-left-color: #000; }
.reveal .controls .navigate-right.fragmented {
opacity: 0.3; }
.reveal .controls .navigate-up {
left: 42px;
border-bottom-width: 22px;
border-bottom-color: #000; }
.reveal .controls .navigate-up.fragmented {
opacity: 0.3; }
.reveal .controls .navigate-down {
left: 42px;
top: 74px;
border-top-width: 22px;
border-top-color: #000; }
.reveal .controls .navigate-down.fragmented {
opacity: 0.3; }
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
position: fixed;
display: none;
height: 3px;
width: 100%;
bottom: 0;
left: 0;
z-index: 10;
background-color: rgba(0, 0, 0, 0.2); }
.reveal .progress:after {
content: '';
display: block;
position: absolute;
height: 20px;
width: 100%;
top: -20px; }
.reveal .progress span {
display: block;
height: 100%;
width: 0px;
background-color: #000;
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
/*********************************************
* SLIDE NUMBER
*********************************************/
.reveal .slide-number {
position: fixed;
display: block;
right: 8px;
bottom: 8px;
z-index: 31;
font-family: Helvetica, sans-serif;
font-size: 12px;
line-height: 1;
color: #fff;
background-color: rgba(0, 0, 0, 0.4);
padding: 5px; }
.reveal .slide-number-delimiter {
margin: 0 3px; }
/*********************************************
* SLIDES
*********************************************/
.reveal {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
-ms-touch-action: none;
touch-action: none; }
.reveal .slides {
position: absolute;
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
overflow: visible;
z-index: 1;
text-align: center;
-webkit-perspective: 600px;
perspective: 600px;
-webkit-perspective-origin: 50% 40%;
perspective-origin: 50% 40%; }
.reveal .slides > section {
-ms-perspective: 600px; }
.reveal .slides > section,
.reveal .slides > section > section {
display: none;
position: absolute;
width: 100%;
padding: 20px 0px;
z-index: 10;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transition: -webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
transition: -ms-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
transition: transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
/* Global transition speed settings */
.reveal[data-transition-speed="fast"] .slides section {
-webkit-transition-duration: 400ms;
transition-duration: 400ms; }
.reveal[data-transition-speed="slow"] .slides section {
-webkit-transition-duration: 1200ms;
transition-duration: 1200ms; }
/* Slide-specific transition speed overrides */
.reveal .slides section[data-transition-speed="fast"] {
-webkit-transition-duration: 400ms;
transition-duration: 400ms; }
.reveal .slides section[data-transition-speed="slow"] {
-webkit-transition-duration: 1200ms;
transition-duration: 1200ms; }
.reveal .slides > section.stack {
padding-top: 0;
padding-bottom: 0; }
.reveal .slides > section.present,
.reveal .slides > section > section.present {
display: block;
z-index: 11;
opacity: 1; }
.reveal.center,
.reveal.center .slides,
.reveal.center .slides section {
min-height: 0 !important; }
/* Don't allow interaction with invisible slides */
.reveal .slides > section.future,
.reveal .slides > section > section.future,
.reveal .slides > section.past,
.reveal .slides > section > section.past {
pointer-events: none; }
.reveal.overview .slides > section,
.reveal.overview .slides > section > section {
pointer-events: auto; }
.reveal .slides > section.past,
.reveal .slides > section.future,
.reveal .slides > section > section.past,
.reveal .slides > section > section.future {
opacity: 0; }
/*********************************************
* Mixins for readability of transitions
*********************************************/
/*********************************************
* SLIDE TRANSITION
* Aliased 'linear' for backwards compatibility
*********************************************/
.reveal.slide section {
-webkit-backface-visibility: hidden;
backface-visibility: hidden; }
.reveal .slides > section[data-transition=slide].past,
.reveal .slides > section[data-transition~=slide-out].past,
.reveal.slide .slides > section:not([data-transition]).past {
-webkit-transform: translate(-150%, 0);
-ms-transform: translate(-150%, 0);
transform: translate(-150%, 0); }
.reveal .slides > section[data-transition=slide].future,
.reveal .slides > section[data-transition~=slide-in].future,
.reveal.slide .slides > section:not([data-transition]).future {
-webkit-transform: translate(150%, 0);
-ms-transform: translate(150%, 0);
transform: translate(150%, 0); }
.reveal .slides > section > section[data-transition=slide].past,
.reveal .slides > section > section[data-transition~=slide-out].past,
.reveal.slide .slides > section > section:not([data-transition]).past {
-webkit-transform: translate(0, -150%);
-ms-transform: translate(0, -150%);
transform: translate(0, -150%); }
.reveal .slides > section > section[data-transition=slide].future,
.reveal .slides > section > section[data-transition~=slide-in].future,
.reveal.slide .slides > section > section:not([data-transition]).future {
-webkit-transform: translate(0, 150%);
-ms-transform: translate(0, 150%);
transform: translate(0, 150%); }
.reveal.linear section {
-webkit-backface-visibility: hidden;
backface-visibility: hidden; }
.reveal .slides > section[data-transition=linear].past,
.reveal .slides > section[data-transition~=linear-out].past,
.reveal.linear .slides > section:not([data-transition]).past {
-webkit-transform: translate(-150%, 0);
-ms-transform: translate(-150%, 0);
transform: translate(-150%, 0); }
.reveal .slides > section[data-transition=linear].future,
.reveal .slides > section[data-transition~=linear-in].future,
.reveal.linear .slides > section:not([data-transition]).future {
-webkit-transform: translate(150%, 0);
-ms-transform: translate(150%, 0);
transform: translate(150%, 0); }
.reveal .slides > section > section[data-transition=linear].past,
.reveal .slides > section > section[data-transition~=linear-out].past,
.reveal.linear .slides > section > section:not([data-transition]).past {
-webkit-transform: translate(0, -150%);
-ms-transform: translate(0, -150%);
transform: translate(0, -150%); }
.reveal .slides > section > section[data-transition=linear].future,
.reveal .slides > section > section[data-transition~=linear-in].future,
.reveal.linear .slides > section > section:not([data-transition]).future {
-webkit-transform: translate(0, 150%);
-ms-transform: translate(0, 150%);
transform: translate(0, 150%); }
/*********************************************
* CONVEX TRANSITION
* Aliased 'default' for backwards compatibility
*********************************************/
.reveal .slides > section[data-transition=default].past,
.reveal .slides > section[data-transition~=default-out].past,
.reveal.default .slides > section:not([data-transition]).past {
-webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
.reveal .slides > section[data-transition=default].future,
.reveal .slides > section[data-transition~=default-in].future,
.reveal.default .slides > section:not([data-transition]).future {
-webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
.reveal .slides > section > section[data-transition=default].past,
.reveal .slides > section > section[data-transition~=default-out].past,
.reveal.default .slides > section > section:not([data-transition]).past {
-webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }
.reveal .slides > section > section[data-transition=default].future,
.reveal .slides > section > section[data-transition~=default-in].future,
.reveal.default .slides > section > section:not([data-transition]).future {
-webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }
.reveal .slides > section[data-transition=convex].past,
.reveal .slides > section[data-transition~=convex-out].past,
.reveal.convex .slides > section:not([data-transition]).past {
-webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
.reveal .slides > section[data-transition=convex].future,
.reveal .slides > section[data-transition~=convex-in].future,
.reveal.convex .slides > section:not([data-transition]).future {
-webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
.reveal .slides > section > section[data-transition=convex].past,
.reveal .slides > section > section[data-transition~=convex-out].past,
.reveal.convex .slides > section > section:not([data-transition]).past {
-webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }
.reveal .slides > section > section[data-transition=convex].future,
.reveal .slides > section > section[data-transition~=convex-in].future,
.reveal.convex .slides > section > section:not([data-transition]).future {
-webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }
/*********************************************
* CONCAVE TRANSITION
*********************************************/
.reveal .slides > section[data-transition=concave].past,
.reveal .slides > section[data-transition~=concave-out].past,
.reveal.concave .slides > section:not([data-transition]).past {
-webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }
.reveal .slides > section[data-transition=concave].future,
.reveal .slides > section[data-transition~=concave-in].future,
.reveal.concave .slides > section:not([data-transition]).future {
-webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }
.reveal .slides > section > section[data-transition=concave].past,
.reveal .slides > section > section[data-transition~=concave-out].past,
.reveal.concave .slides > section > section:not([data-transition]).past {
-webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); }
.reveal .slides > section > section[data-transition=concave].future,
.reveal .slides > section > section[data-transition~=concave-in].future,
.reveal.concave .slides > section > section:not([data-transition]).future {
-webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); }
/*********************************************
* ZOOM TRANSITION
*********************************************/
.reveal .slides section[data-transition=zoom],
.reveal.zoom .slides section:not([data-transition]) {
-webkit-transition-timing-function: ease;
transition-timing-function: ease; }
.reveal .slides > section[data-transition=zoom].past,
.reveal .slides > section[data-transition~=zoom-out].past,
.reveal.zoom .slides > section:not([data-transition]).past {
visibility: hidden;
-webkit-transform: scale(16);
-ms-transform: scale(16);
transform: scale(16); }
.reveal .slides > section[data-transition=zoom].future,
.reveal .slides > section[data-transition~=zoom-in].future,
.reveal.zoom .slides > section:not([data-transition]).future {
visibility: hidden;
-webkit-transform: scale(0.2);
-ms-transform: scale(0.2);
transform: scale(0.2); }
.reveal .slides > section > section[data-transition=zoom].past,
.reveal .slides > section > section[data-transition~=zoom-out].past,
.reveal.zoom .slides > section > section:not([data-transition]).past {
-webkit-transform: translate(0, -150%);
-ms-transform: translate(0, -150%);
transform: translate(0, -150%); }
.reveal .slides > section > section[data-transition=zoom].future,
.reveal .slides > section > section[data-transition~=zoom-in].future,
.reveal.zoom .slides > section > section:not([data-transition]).future {
-webkit-transform: translate(0, 150%);
-ms-transform: translate(0, 150%);
transform: translate(0, 150%); }
/*********************************************
* CUBE TRANSITION
*********************************************/
.reveal.cube .slides {
-webkit-perspective: 1300px;
perspective: 1300px; }
.reveal.cube .slides section {
padding: 30px;
min-height: 700px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
box-sizing: border-box; }
.reveal.center.cube .slides section {
min-height: 0; }
.reveal.cube .slides section:not(.stack):before {
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.1);
border-radius: 4px;
-webkit-transform: translateZ(-20px);
transform: translateZ(-20px); }
.reveal.cube .slides section:not(.stack):after {
content: '';
position: absolute;
display: block;
width: 90%;
height: 30px;
left: 5%;
bottom: 0;
background: none;
z-index: 1;
border-radius: 4px;
box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
-webkit-transform: translateZ(-90px) rotateX(65deg);
transform: translateZ(-90px) rotateX(65deg); }
.reveal.cube .slides > section.stack {
padding: 0;
background: none; }
.reveal.cube .slides > section.past {
-webkit-transform-origin: 100% 0%;
-ms-transform-origin: 100% 0%;
transform-origin: 100% 0%;
-webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
transform: translate3d(-100%, 0, 0) rotateY(-90deg); }
.reveal.cube .slides > section.future {
-webkit-transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
transform: translate3d(100%, 0, 0) rotateY(90deg); }
.reveal.cube .slides > section > section.past {
-webkit-transform-origin: 0% 100%;
-ms-transform-origin: 0% 100%;
transform-origin: 0% 100%;
-webkit-transform: translate3d(0, -100%, 0) rotateX(90deg);
transform: translate3d(0, -100%, 0) rotateX(90deg); }
.reveal.cube .slides > section > section.future {
-webkit-transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg);
transform: translate3d(0, 100%, 0) rotateX(-90deg); }
/*********************************************
* PAGE TRANSITION
*********************************************/
.reveal.page .slides {
-webkit-perspective-origin: 0% 50%;
perspective-origin: 0% 50%;
-webkit-perspective: 3000px;
perspective: 3000px; }
.reveal.page .slides section {
padding: 30px;
min-height: 700px;
box-sizing: border-box; }
.reveal.page .slides section.past {
z-index: 12; }
.reveal.page .slides section:not(.stack):before {
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.1);
-webkit-transform: translateZ(-20px);
transform: translateZ(-20px); }
.reveal.page .slides section:not(.stack):after {
content: '';
position: absolute;
display: block;
width: 90%;
height: 30px;
left: 5%;
bottom: 0;
background: none;
z-index: 1;
border-radius: 4px;
box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
-webkit-transform: translateZ(-90px) rotateX(65deg); }
.reveal.page .slides > section.stack {
padding: 0;
background: none; }
.reveal.page .slides > section.past {
-webkit-transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
transform: translate3d(-40%, 0, 0) rotateY(-80deg); }
.reveal.page .slides > section.future {
-webkit-transform-origin: 100% 0%;
-ms-transform-origin: 100% 0%;
transform-origin: 100% 0%;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); }
.reveal.page .slides > section > section.past {
-webkit-transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: translate3d(0, -40%, 0) rotateX(80deg);
transform: translate3d(0, -40%, 0) rotateX(80deg); }
.reveal.page .slides > section > section.future {
-webkit-transform-origin: 0% 100%;
-ms-transform-origin: 0% 100%;
transform-origin: 0% 100%;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); }
/*********************************************
* FADE TRANSITION
*********************************************/
.reveal .slides section[data-transition=fade],
.reveal.fade .slides section:not([data-transition]),
.reveal.fade .slides > section > section:not([data-transition]) {
-webkit-transform: none;
-ms-transform: none;
transform: none;
-webkit-transition: opacity 0.5s;
transition: opacity 0.5s; }
.reveal.fade.overview .slides section,
.reveal.fade.overview .slides > section > section {
-webkit-transition: none;
transition: none; }
/*********************************************
* NO TRANSITION
*********************************************/
.reveal .slides section[data-transition=none],
.reveal.none .slides section:not([data-transition]) {
-webkit-transform: none;
-ms-transform: none;
transform: none;
-webkit-transition: none;
transition: none; }
/*********************************************
* PAUSED MODE
*********************************************/
.reveal .pause-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: black;
visibility: hidden;
opacity: 0;
z-index: 100;
-webkit-transition: all 1s ease;
transition: all 1s ease; }
.reveal.paused .pause-overlay {
visibility: visible;
opacity: 1; }
/*********************************************
* FALLBACK
*********************************************/
.no-transforms {
overflow-y: auto; }
.no-transforms .reveal .slides {
position: relative;
width: 80%;
height: auto !important;
top: 0;
left: 50%;
margin: 0;
text-align: center; }
.no-transforms .reveal .controls,
.no-transforms .reveal .progress {
display: none !important; }
.no-transforms .reveal .slides section {
display: block !important;
opacity: 1 !important;
position: relative !important;
height: auto;
min-height: 0;
top: 0;
left: -50%;
margin: 70px 0;
-webkit-transform: none;
-ms-transform: none;
transform: none; }
.no-transforms .reveal .slides section section {
left: 0; }
.reveal .no-transition,
.reveal .no-transition * {
-webkit-transition: none !important;
transition: none !important; }
/*********************************************
* PER-SLIDE BACKGROUNDS
*********************************************/
.reveal .backgrounds {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
-webkit-perspective: 600px;
perspective: 600px; }
.reveal .slide-background {
display: none;
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
background-color: transparent;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
-webkit-transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
.reveal .slide-background.stack {
display: block; }
.reveal .slide-background.present {
opacity: 1;
visibility: visible; }
.print-pdf .reveal .slide-background {
opacity: 1 !important;
visibility: visible !important; }
/* Video backgrounds */
.reveal .slide-background video {
position: absolute;
width: 100%;
height: 100%;
max-width: none;
max-height: none;
top: 0;
left: 0; }
/* Immediate transition style */
.reveal[data-background-transition=none] > .backgrounds .slide-background,
.reveal > .backgrounds .slide-background[data-background-transition=none] {
-webkit-transition: none;
transition: none; }
/* Slide */
.reveal[data-background-transition=slide] > .backgrounds .slide-background,
.reveal > .backgrounds .slide-background[data-background-transition=slide] {
opacity: 1;
-webkit-backface-visibility: hidden;
backface-visibility: hidden; }
.reveal[data-background-transition=slide] > .backgrounds .slide-background.past,
.reveal > .backgrounds .slide-background.past[data-background-transition=slide] {
-webkit-transform: translate(-100%, 0);
-ms-transform: translate(-100%, 0);
transform: translate(-100%, 0); }
.reveal[data-background-transition=slide] > .backgrounds .slide-background.future,
.reveal > .backgrounds .slide-background.future[data-background-transition=slide] {
-webkit-transform: translate(100%, 0);
-ms-transform: translate(100%, 0);
transform: translate(100%, 0); }
.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.past,
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=slide] {
-webkit-transform: translate(0, -100%);
-ms-transform: translate(0, -100%);
transform: translate(0, -100%); }
.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.future,
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=slide] {
-webkit-transform: translate(0, 100%);
-ms-transform: translate(0, 100%);
transform: translate(0, 100%); }
/* Convex */
.reveal[data-background-transition=convex] > .backgrounds .slide-background.past,
.reveal > .backgrounds .slide-background.past[data-background-transition=convex] {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
.reveal[data-background-transition=convex] > .backgrounds .slide-background.future,
.reveal > .backgrounds .slide-background.future[data-background-transition=convex] {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.past,
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=convex] {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); }
.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.future,
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=convex] {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); }
/* Concave */
.reveal[data-background-transition=concave] > .backgrounds .slide-background.past,
.reveal > .backgrounds .slide-background.past[data-background-transition=concave] {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }
.reveal[data-background-transition=concave] > .backgrounds .slide-background.future,
.reveal > .backgrounds .slide-background.future[data-background-transition=concave] {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }
.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.past,
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=concave] {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); }
.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.future,
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=concave] {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); }
/* Zoom */
.reveal[data-background-transition=zoom] > .backgrounds .slide-background,
.reveal > .backgrounds .slide-background[data-background-transition=zoom] {
-webkit-transition-timing-function: ease;
transition-timing-function: ease; }
.reveal[data-background-transition=zoom] > .backgrounds .slide-background.past,
.reveal > .backgrounds .slide-background.past[data-background-transition=zoom] {
opacity: 0;
visibility: hidden;
-webkit-transform: scale(16);
-ms-transform: scale(16);
transform: scale(16); }
.reveal[data-background-transition=zoom] > .backgrounds .slide-background.future,
.reveal > .backgrounds .slide-background.future[data-background-transition=zoom] {
opacity: 0;
visibility: hidden;
-webkit-transform: scale(0.2);
-ms-transform: scale(0.2);
transform: scale(0.2); }
.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.past,
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=zoom] {
opacity: 0;
visibility: hidden;
-webkit-transform: scale(16);
-ms-transform: scale(16);
transform: scale(16); }
.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.future,
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=zoom] {
opacity: 0;
visibility: hidden;
-webkit-transform: scale(0.2);
-ms-transform: scale(0.2);
transform: scale(0.2); }
/* Global transition speed settings */
.reveal[data-transition-speed="fast"] > .backgrounds .slide-background {
-webkit-transition-duration: 400ms;
transition-duration: 400ms; }
.reveal[data-transition-speed="slow"] > .backgrounds .slide-background {
-webkit-transition-duration: 1200ms;
transition-duration: 1200ms; }
/*********************************************
* OVERVIEW
*********************************************/
.reveal.overview {
-webkit-perspective-origin: 50% 50%;
perspective-origin: 50% 50%;
-webkit-perspective: 700px;
perspective: 700px; }
.reveal.overview .slides section {
height: 700px;
opacity: 1 !important;
overflow: hidden;
visibility: visible !important;
cursor: pointer;
box-sizing: border-box; }
.reveal.overview .slides section:hover,
.reveal.overview .slides section.present {
outline: 10px solid rgba(150, 150, 150, 0.4);
outline-offset: 10px; }
.reveal.overview .slides section .fragment {
opacity: 1;
-webkit-transition: none;
transition: none; }
.reveal.overview .slides section:after,
.reveal.overview .slides section:before {
display: none !important; }
.reveal.overview .slides > section.stack {
padding: 0;
top: 0 !important;
background: none;
outline: none;
overflow: visible; }
.reveal.overview .backgrounds {
-webkit-perspective: inherit;
perspective: inherit; }
.reveal.overview .backgrounds .slide-background {
opacity: 1;
visibility: visible;
outline: 10px solid rgba(150, 150, 150, 0.1);
outline-offset: 10px; }
.reveal.overview .slides section,
.reveal.overview-deactivating .slides section {
-webkit-transition: none;
transition: none; }
.reveal.overview .backgrounds .slide-background,
.reveal.overview-deactivating .backgrounds .slide-background {
-webkit-transition: none;
transition: none; }
.reveal.overview-animated .slides {
-webkit-transition: -webkit-transform 0.4s ease;
transition: transform 0.4s ease; }
/*********************************************
* RTL SUPPORT
*********************************************/
.reveal.rtl .slides,
.reveal.rtl .slides h1,
.reveal.rtl .slides h2,
.reveal.rtl .slides h3,
.reveal.rtl .slides h4,
.reveal.rtl .slides h5,
.reveal.rtl .slides h6 {
direction: rtl;
font-family: sans-serif; }
.reveal.rtl pre,
.reveal.rtl code {
direction: ltr; }
.reveal.rtl ol,
.reveal.rtl ul {
text-align: right; }
.reveal.rtl .progress span {
float: right; }
/*********************************************
* PARALLAX BACKGROUND
*********************************************/
.reveal.has-parallax-background .backgrounds {
-webkit-transition: all 0.8s ease;
transition: all 0.8s ease; }
/* Global transition speed settings */
.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds {
-webkit-transition-duration: 400ms;
transition-duration: 400ms; }
.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds {
-webkit-transition-duration: 1200ms;
transition-duration: 1200ms; }
/*********************************************
* LINK PREVIEW OVERLAY
*********************************************/
.reveal .overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1000;
background: rgba(0, 0, 0, 0.9);
opacity: 0;
visibility: hidden;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease; }
.reveal .overlay.visible {
opacity: 1;
visibility: visible; }
.reveal .overlay .spinner {
position: absolute;
display: block;
top: 50%;
left: 50%;
width: 32px;
height: 32px;
margin: -16px 0 0 -16px;
z-index: 10;
background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);
visibility: visible;
opacity: 0.6;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease; }
.reveal .overlay header {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 40px;
z-index: 2;
border-bottom: 1px solid #222; }
.reveal .overlay header a {
display: inline-block;
width: 40px;
height: 40px;
padding: 0 10px;
float: right;
opacity: 0.6;
box-sizing: border-box; }
.reveal .overlay header a:hover {
opacity: 1; }
.reveal .overlay header a .icon {
display: inline-block;
width: 20px;
height: 20px;
background-position: 50% 50%;
background-size: 100%;
background-repeat: no-repeat; }
.reveal .overlay header a.close .icon {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC); }
.reveal .overlay header a.external .icon {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==); }
.reveal .overlay .viewport {
position: absolute;
top: 40px;
right: 0;
bottom: 0;
left: 0; }
.reveal .overlay.overlay-preview .viewport iframe {
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
border: 0;
opacity: 0;
visibility: hidden;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease; }
.reveal .overlay.overlay-preview.loaded .viewport iframe {
opacity: 1;
visibility: visible; }
.reveal .overlay.overlay-preview.loaded .spinner {
opacity: 0;
visibility: hidden;
-webkit-transform: scale(0.2);
-ms-transform: scale(0.2);
transform: scale(0.2); }
.reveal .overlay.overlay-help .viewport {
overflow: auto;
color: #fff; }
.reveal .overlay.overlay-help .viewport .viewport-inner {
width: 600px;
margin: 0 auto;
padding: 60px;
text-align: center;
letter-spacing: normal; }
.reveal .overlay.overlay-help .viewport .viewport-inner .title {
font-size: 20px; }
.reveal .overlay.overlay-help .viewport .viewport-inner table {
border: 1px solid #fff;
border-collapse: collapse;
font-size: 14px; }
.reveal .overlay.overlay-help .viewport .viewport-inner table th,
.reveal .overlay.overlay-help .viewport .viewport-inner table td {
width: 200px;
padding: 10px;
border: 1px solid #fff;
vertical-align: middle; }
.reveal .overlay.overlay-help .viewport .viewport-inner table th {
padding-top: 20px;
padding-bottom: 20px; }
/*********************************************
* PLAYBACK COMPONENT
*********************************************/
.reveal .playback {
position: fixed;
left: 15px;
bottom: 20px;
z-index: 30;
cursor: pointer;
-webkit-transition: all 400ms ease;
transition: all 400ms ease; }
.reveal.overview .playback {
opacity: 0;
visibility: hidden; }
/*********************************************
* ROLLING LINKS
*********************************************/
.reveal .roll {
display: inline-block;
line-height: 1.2;
overflow: hidden;
vertical-align: top;
-webkit-perspective: 400px;
perspective: 400px;
-webkit-perspective-origin: 50% 50%;
perspective-origin: 50% 50%; }
.reveal .roll:hover {
background: none;
text-shadow: none; }
.reveal .roll span {
display: block;
position: relative;
padding: 0 2px;
pointer-events: none;
-webkit-transition: all 400ms ease;
transition: all 400ms ease;
-webkit-transform-origin: 50% 0%;
-ms-transform-origin: 50% 0%;
transform-origin: 50% 0%;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
backface-visibility: hidden; }
.reveal .roll:hover span {
background: rgba(0, 0, 0, 0.5);
-webkit-transform: translate3d(0px, 0px, -45px) rotateX(90deg);
transform: translate3d(0px, 0px, -45px) rotateX(90deg); }
.reveal .roll span:after {
content: attr(data-title);
display: block;
position: absolute;
left: 0;
top: 0;
padding: 0 2px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform-origin: 50% 0%;
-ms-transform-origin: 50% 0%;
transform-origin: 50% 0%;
-webkit-transform: translate3d(0px, 110%, 0px) rotateX(-90deg);
transform: translate3d(0px, 110%, 0px) rotateX(-90deg); }
/*********************************************
* SPEAKER NOTES
*********************************************/
.reveal aside.notes {
display: none; }
.reveal .speaker-notes {
display: none;
position: absolute;
width: 70%;
max-height: 15%;
left: 15%;
bottom: 26px;
padding: 10px;
z-index: 1;
font-size: 18px;
line-height: 1.4;
color: #fff;
background-color: rgba(0, 0, 0, 0.5);
overflow: auto;
box-sizing: border-box;
text-align: left;
font-family: Helvetica, sans-serif;
-webkit-overflow-scrolling: touch; }
.reveal .speaker-notes.visible:not(:empty) {
display: block; }
@media screen and (max-width: 1024px) {
.reveal .speaker-notes {
font-size: 14px; } }
@media screen and (max-width: 600px) {
.reveal .speaker-notes {
width: 90%;
left: 5%; } }
/*********************************************
* ZOOM PLUGIN
*********************************************/
.zoomed .reveal *,
.zoomed .reveal *:before,
.zoomed .reveal *:after {
-webkit-backface-visibility: visible !important;
backface-visibility: visible !important; }
.zoomed .reveal .progress,
.zoomed .reveal .controls {
opacity: 0; }
.zoomed .reveal .roll span {
background: none; }
.zoomed .reveal .roll span:after {
visibility: hidden; }
================================================
FILE: docs/cppnow-2016/css/reveal.scss
================================================
/*!
* reveal.js
* http://lab.hakim.se/reveal-js
* MIT licensed
*
* Copyright (C) 2015 Hakim El Hattab, http://hakim.se
*/
/*********************************************
* RESET STYLES
*********************************************/
html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe,
.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre,
.reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code,
.reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp,
.reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var,
.reveal b, .reveal u, .reveal center,
.reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li,
.reveal fieldset, .reveal form, .reveal label, .reveal legend,
.reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td,
.reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed,
.reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup,
.reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary,
.reveal time, .reveal mark, .reveal audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
.reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure,
.reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section {
display: block;
}
/*********************************************
* GLOBAL STYLES
*********************************************/
html,
body {
width: 100%;
height: 100%;
overflow: hidden;
}
body {
position: relative;
line-height: 1;
background-color: #fff;
color: #000;
}
// Ensures that the main background color matches the
// theme in fullscreen mode
html:-webkit-full-screen-ancestor {
background-color: inherit;
}
html:-moz-full-screen-ancestor {
background-color: inherit;
}
/*********************************************
* VIEW FRAGMENTS
*********************************************/
.reveal .slides section .fragment {
opacity: 0;
visibility: hidden;
transition: all .2s ease;
&.visible {
opacity: 1;
visibility: visible;
}
}
.reveal .slides section .fragment.grow {
opacity: 1;
visibility: visible;
&.visible {
transform: scale( 1.3 );
}
}
.reveal .slides section .fragment.shrink {
opacity: 1;
visibility: visible;
&.visible {
transform: scale( 0.7 );
}
}
.reveal .slides section .fragment.zoom-in {
transform: scale( 0.1 );
&.visible {
transform: none;
}
}
.reveal .slides section .fragment.fade-out {
opacity: 1;
visibility: visible;
&.visible {
opacity: 0;
visibility: hidden;
}
}
.reveal .slides section .fragment.semi-fade-out {
opacity: 1;
visibility: visible;
&.visible {
opacity: 0.5;
visibility: visible;
}
}
.reveal .slides section .fragment.strike {
opacity: 1;
visibility: visible;
&.visible {
text-decoration: line-through;
}
}
.reveal .slides section .fragment.current-visible {
opacity: 0;
visibility: hidden;
&.current-fragment {
opacity: 1;
visibility: visible;
}
}
.reveal .slides section .fragment.highlight-red,
.reveal .slides section .fragment.highlight-current-red,
.reveal .slides section .fragment.highlight-green,
.reveal .slides section .fragment.highlight-current-green,
.reveal .slides section .fragment.highlight-blue,
.reveal .slides section .fragment.highlight-current-blue {
opacity: 1;
visibility: visible;
}
.reveal .slides section .fragment.highlight-red.visible {
color: #ff2c2d
}
.reveal .slides section .fragment.highlight-green.visible {
color: #17ff2e;
}
.reveal .slides section .fragment.highlight-blue.visible {
color: #1b91ff;
}
.reveal .slides section .fragment.highlight-current-red.current-fragment {
color: #ff2c2d
}
.reveal .slides section .fragment.highlight-current-green.current-fragment {
color: #17ff2e;
}
.reveal .slides section .fragment.highlight-current-blue.current-fragment {
color: #1b91ff;
}
/*********************************************
* DEFAULT ELEMENT STYLES
*********************************************/
/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
.reveal:after {
content: '';
font-style: italic;
}
.reveal iframe {
z-index: 1;
}
/** Prevents layering issues in certain browser/transition combinations */
.reveal a {
position: relative;
}
.reveal .stretch {
max-width: none;
max-height: none;
}
.reveal pre.stretch code {
height: 100%;
max-height: 100%;
box-sizing: border-box;
}
/*********************************************
* CONTROLS
*********************************************/
.reveal .controls {
display: none;
position: fixed;
width: 110px;
height: 110px;
z-index: 30;
right: 10px;
bottom: 10px;
-webkit-user-select: none;
}
.reveal .controls button {
padding: 0;
position: absolute;
opacity: 0.05;
width: 0;
height: 0;
background-color: transparent;
border: 12px solid transparent;
transform: scale(.9999);
transition: all 0.2s ease;
-webkit-appearance: none;
-webkit-tap-highlight-color: rgba( 0, 0, 0, 0 );
}
.reveal .controls .enabled {
opacity: 0.7;
cursor: pointer;
}
.reveal .controls .enabled:active {
margin-top: 1px;
}
.reveal .controls .navigate-left {
top: 42px;
border-right-width: 22px;
border-right-color: #000;
}
.reveal .controls .navigate-left.fragmented {
opacity: 0.3;
}
.reveal .controls .navigate-right {
left: 74px;
top: 42px;
border-left-width: 22px;
border-left-color: #000;
}
.reveal .controls .navigate-right.fragmented {
opacity: 0.3;
}
.reveal .controls .navigate-up {
left: 42px;
border-bottom-width: 22px;
border-bottom-color: #000;
}
.reveal .controls .navigate-up.fragmented {
opacity: 0.3;
}
.reveal .controls .navigate-down {
left: 42px;
top: 74px;
border-top-width: 22px;
border-top-color: #000;
}
.reveal .controls .navigate-down.fragmented {
opacity: 0.3;
}
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
position: fixed;
display: none;
height: 3px;
width: 100%;
bottom: 0;
left: 0;
z-index: 10;
background-color: rgba( 0, 0, 0, 0.2 );
}
.reveal .progress:after {
content: '';
display: block;
position: absolute;
height: 20px;
width: 100%;
top: -20px;
}
.reveal .progress span {
display: block;
height: 100%;
width: 0px;
background-color: #000;
transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
}
/*********************************************
* SLIDE NUMBER
*********************************************/
.reveal .slide-number {
position: fixed;
display: block;
right: 8px;
bottom: 8px;
z-index: 31;
font-family: Helvetica, sans-serif;
font-size: 12px;
line-height: 1;
color: #fff;
background-color: rgba( 0, 0, 0, 0.4 );
padding: 5px;
}
.reveal .slide-number-delimiter {
margin: 0 3px;
}
/*********************************************
* SLIDES
*********************************************/
.reveal {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
touch-action: none;
}
.reveal .slides {
position: absolute;
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
overflow: visible;
z-index: 1;
text-align: center;
perspective: 600px;
perspective-origin: 50% 40%;
}
.reveal .slides>section {
-ms-perspective: 600px;
}
.reveal .slides>section,
.reveal .slides>section>section {
display: none;
position: absolute;
width: 100%;
padding: 20px 0px;
z-index: 10;
transform-style: preserve-3d;
transition: transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
}
/* Global transition speed settings */
.reveal[data-transition-speed="fast"] .slides section {
transition-duration: 400ms;
}
.reveal[data-transition-speed="slow"] .slides section {
transition-duration: 1200ms;
}
/* Slide-specific transition speed overrides */
.reveal .slides section[data-transition-speed="fast"] {
transition-duration: 400ms;
}
.reveal .slides section[data-transition-speed="slow"] {
transition-duration: 1200ms;
}
.reveal .slides>section.stack {
padding-top: 0;
padding-bottom: 0;
}
.reveal .slides>section.present,
.reveal .slides>section>section.present {
display: block;
z-index: 11;
opacity: 1;
}
.reveal.center,
.reveal.center .slides,
.reveal.center .slides section {
min-height: 0 !important;
}
/* Don't allow interaction with invisible slides */
.reveal .slides>section.future,
.reveal .slides>section>section.future,
.reveal .slides>section.past,
.reveal .slides>section>section.past {
pointer-events: none;
}
.reveal.overview .slides>section,
.reveal.overview .slides>section>section {
pointer-events: auto;
}
.reveal .slides>section.past,
.reveal .slides>section.future,
.reveal .slides>section>section.past,
.reveal .slides>section>section.future {
opacity: 0;
}
/*********************************************
* Mixins for readability of transitions
*********************************************/
@mixin transition-global($style) {
.reveal .slides section[data-transition=#{$style}],
.reveal.#{$style} .slides section:not([data-transition]) {
@content;
}
}
@mixin transition-horizontal-past($style) {
.reveal .slides>section[data-transition=#{$style}].past,
.reveal .slides>section[data-transition~=#{$style}-out].past,
.reveal.#{$style} .slides>section:not([data-transition]).past {
@content;
}
}
@mixin transition-horizontal-future($style) {
.reveal .slides>section[data-transition=#{$style}].future,
.reveal .slides>section[data-transition~=#{$style}-in].future,
.reveal.#{$style} .slides>section:not([data-transition]).future {
@content;
}
}
@mixin transition-vertical-past($style) {
.reveal .slides>section>section[data-transition=#{$style}].past,
.reveal .slides>section>section[data-transition~=#{$style}-out].past,
.reveal.#{$style} .slides>section>section:not([data-transition]).past {
@content;
}
}
@mixin transition-vertical-future($style) {
.reveal .slides>section>section[data-transition=#{$style}].future,
.reveal .slides>section>section[data-transition~=#{$style}-in].future,
.reveal.#{$style} .slides>section>section:not([data-transition]).future {
@content;
}
}
/*********************************************
* SLIDE TRANSITION
* Aliased 'linear' for backwards compatibility
*********************************************/
@each $stylename in slide, linear {
.reveal.#{$stylename} section {
backface-visibility: hidden;
}
@include transition-horizontal-past(#{$stylename}) {
transform: translate(-150%, 0);
}
@include transition-horizontal-future(#{$stylename}) {
transform: translate(150%, 0);
}
@include transition-vertical-past(#{$stylename}) {
transform: translate(0, -150%);
}
@include transition-vertical-future(#{$stylename}) {
transform: translate(0, 150%);
}
}
/*********************************************
* CONVEX TRANSITION
* Aliased 'default' for backwards compatibility
*********************************************/
@each $stylename in default, convex {
@include transition-horizontal-past(#{$stylename}) {
transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
}
@include transition-horizontal-future(#{$stylename}) {
transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
}
@include transition-vertical-past(#{$stylename}) {
transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
}
@include transition-vertical-future(#{$stylename}) {
transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
}
}
/*********************************************
* CONCAVE TRANSITION
*********************************************/
@include transition-horizontal-past(concave) {
transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
}
@include transition-horizontal-future(concave) {
transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
}
@include transition-vertical-past(concave) {
transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
}
@include transition-vertical-future(concave) {
transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
}
/*********************************************
* ZOOM TRANSITION
*********************************************/
@include transition-global(zoom) {
transition-timing-function: ease;
}
@include transition-horizontal-past(zoom) {
visibility: hidden;
transform: scale(16);
}
@include transition-horizontal-future(zoom) {
visibility: hidden;
transform: scale(0.2);
}
@include transition-vertical-past(zoom) {
transform: translate(0, -150%);
}
@include transition-vertical-future(zoom) {
transform: translate(0, 150%);
}
/*********************************************
* CUBE TRANSITION
*********************************************/
.reveal.cube .slides {
perspective: 1300px;
}
.reveal.cube .slides section {
padding: 30px;
min-height: 700px;
backface-visibility: hidden;
box-sizing: border-box;
}
.reveal.center.cube .slides section {
min-height: 0;
}
.reveal.cube .slides section:not(.stack):before {
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: rgba(0,0,0,0.1);
border-radius: 4px;
transform: translateZ( -20px );
}
.reveal.cube .slides section:not(.stack):after {
content: '';
position: absolute;
display: block;
width: 90%;
height: 30px;
left: 5%;
bottom: 0;
background: none;
z-index: 1;
border-radius: 4px;
box-shadow: 0px 95px 25px rgba(0,0,0,0.2);
transform: translateZ(-90px) rotateX( 65deg );
}
.reveal.cube .slides>section.stack {
padding: 0;
background: none;
}
.reveal.cube .slides>section.past {
transform-origin: 100% 0%;
transform: translate3d(-100%, 0, 0) rotateY(-90deg);
}
.reveal.cube .slides>section.future {
transform-origin: 0% 0%;
transform: translate3d(100%, 0, 0) rotateY(90deg);
}
.reveal.cube .slides>section>section.past {
transform-origin: 0% 100%;
transform: translate3d(0, -100%, 0) rotateX(90deg);
}
.reveal.cube .slides>section>section.future {
transform-origin: 0% 0%;
transform: translate3d(0, 100%, 0) rotateX(-90deg);
}
/*********************************************
* PAGE TRANSITION
*********************************************/
.reveal.page .slides {
perspective-origin: 0% 50%;
perspective: 3000px;
}
.reveal.page .slides section {
padding: 30px;
min-height: 700px;
box-sizing: border-box;
}
.reveal.page .slides section.past {
z-index: 12;
}
.reveal.page .slides section:not(.stack):before {
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: rgba(0,0,0,0.1);
transform: translateZ( -20px );
}
.reveal.page .slides section:not(.stack):after {
content: '';
position: absolute;
display: block;
width: 90%;
height: 30px;
left: 5%;
bottom: 0;
background: none;
z-index: 1;
border-radius: 4px;
box-shadow: 0px 95px 25px rgba(0,0,0,0.2);
-webkit-transform: translateZ(-90px) rotateX( 65deg );
}
.reveal.page .slides>section.stack {
padding: 0;
background: none;
}
.reveal.page .slides>section.past {
transform-origin: 0% 0%;
transform: translate3d(-40%, 0, 0) rotateY(-80deg);
}
.reveal.page .slides>section.future {
transform-origin: 100% 0%;
transform: translate3d(0, 0, 0);
}
.reveal.page .slides>section>section.past {
transform-origin: 0% 0%;
transform: translate3d(0, -40%, 0) rotateX(80deg);
}
.reveal.page .slides>section>section.future {
transform-origin: 0% 100%;
transform: translate3d(0, 0, 0);
}
/*********************************************
* FADE TRANSITION
*********************************************/
.reveal .slides section[data-transition=fade],
.reveal.fade .slides section:not([data-transition]),
.reveal.fade .slides>section>section:not([data-transition]) {
transform: none;
transition: opacity 0.5s;
}
.reveal.fade.overview .slides section,
.reveal.fade.overview .slides>section>section {
transition: none;
}
/*********************************************
* NO TRANSITION
*********************************************/
@include transition-global(none) {
transform: none;
transition: none;
}
/*********************************************
* PAUSED MODE
*********************************************/
.reveal .pause-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: black;
visibility: hidden;
opacity: 0;
z-index: 100;
transition: all 1s ease;
}
.reveal.paused .pause-overlay {
visibility: visible;
opacity: 1;
}
/*********************************************
* FALLBACK
*********************************************/
.no-transforms {
overflow-y: auto;
}
.no-transforms .reveal .slides {
position: relative;
width: 80%;
height: auto !important;
top: 0;
left: 50%;
margin: 0;
text-align: center;
}
.no-transforms .reveal .controls,
.no-transforms .reveal .progress {
display: none !important;
}
.no-transforms .reveal .slides section {
display: block !important;
opacity: 1 !important;
position: relative !important;
height: auto;
min-height: 0;
top: 0;
left: -50%;
margin: 70px 0;
transform: none;
}
.no-transforms .reveal .slides section section {
left: 0;
}
.reveal .no-transition,
.reveal .no-transition * {
transition: none !important;
}
/*********************************************
* PER-SLIDE BACKGROUNDS
*********************************************/
.reveal .backgrounds {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
perspective: 600px;
}
.reveal .slide-background {
display: none;
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
background-color: rgba( 0, 0, 0, 0 );
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
}
.reveal .slide-background.stack {
display: block;
}
.reveal .slide-background.present {
opacity: 1;
visibility: visible;
}
.print-pdf .reveal .slide-background {
opacity: 1 !important;
visibility: visible !important;
}
/* Video backgrounds */
.reveal .slide-background video {
position: absolute;
width: 100%;
height: 100%;
max-width: none;
max-height: none;
top: 0;
left: 0;
}
/* Immediate transition style */
.reveal[data-background-transition=none]>.backgrounds .slide-background,
.reveal>.backgrounds .slide-background[data-background-transition=none] {
transition: none;
}
/* Slide */
.reveal[data-background-transition=slide]>.backgrounds .slide-background,
.reveal>.backgrounds .slide-background[data-background-transition=slide] {
opacity: 1;
backface-visibility: hidden;
}
.reveal[data-background-transition=slide]>.backgrounds .slide-background.past,
.reveal>.backgrounds .slide-background.past[data-background-transition=slide] {
transform: translate(-100%, 0);
}
.reveal[data-background-transition=slide]>.backgrounds .slide-background.future,
.reveal>.backgrounds .slide-background.future[data-background-transition=slide] {
transform: translate(100%, 0);
}
.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past,
.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide] {
transform: translate(0, -100%);
}
.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future,
.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide] {
transform: translate(0, 100%);
}
/* Convex */
.reveal[data-background-transition=convex]>.backgrounds .slide-background.past,
.reveal>.backgrounds .slide-background.past[data-background-transition=convex] {
opacity: 0;
transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
}
.reveal[data-background-transition=convex]>.backgrounds .slide-background.future,
.reveal>.backgrounds .slide-background.future[data-background-transition=convex] {
opacity: 0;
transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
}
.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past,
.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex] {
opacity: 0;
transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);
}
.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future,
.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex] {
opacity: 0;
transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);
}
/* Concave */
.reveal[data-background-transition=concave]>.backgrounds .slide-background.past,
.reveal>.backgrounds .slide-background.past[data-background-transition=concave] {
opacity: 0;
transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
}
.reveal[data-background-transition=concave]>.backgrounds .slide-background.future,
.reveal>.backgrounds .slide-background.future[data-background-transition=concave] {
opacity: 0;
transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
}
.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past,
.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave] {
opacity: 0;
transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);
}
.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future,
.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave] {
opacity: 0;
transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);
}
/* Zoom */
.reveal[data-background-transition=zoom]>.backgrounds .slide-background,
.reveal>.backgrounds .slide-background[data-background-transition=zoom] {
transition-timing-function: ease;
}
.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past,
.reveal>.backgrounds .slide-background.past[data-background-transition=zoom] {
opacity: 0;
visibility: hidden;
transform: scale(16);
}
.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future,
.reveal>.backgrounds .slide-background.future[data-background-transition=zoom] {
opacity: 0;
visibility: hidden;
transform: scale(0.2);
}
.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past,
.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom] {
opacity: 0;
visibility: hidden;
transform: scale(16);
}
.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future,
.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom] {
opacity: 0;
visibility: hidden;
transform: scale(0.2);
}
/* Global transition speed settings */
.reveal[data-transition-speed="fast"]>.backgrounds .slide-background {
transition-duration: 400ms;
}
.reveal[data-transition-speed="slow"]>.backgrounds .slide-background {
transition-duration: 1200ms;
}
/*********************************************
* OVERVIEW
*********************************************/
.reveal.overview {
perspective-origin: 50% 50%;
perspective: 700px;
.slides section {
height: 700px;
opacity: 1 !important;
overflow: hidden;
visibility: visible !important;
cursor: pointer;
box-sizing: border-box;
}
.slides section:hover,
.slides section.present {
outline: 10px solid rgba(150,150,150,0.4);
outline-offset: 10px;
}
.slides section .fragment {
opacity: 1;
transition: none;
}
.slides section:after,
.slides section:before {
display: none !important;
}
.slides>section.stack {
padding: 0;
top: 0 !important;
background: none;
outline: none;
overflow: visible;
}
.backgrounds {
perspective: inherit;
}
.backgrounds .slide-background {
opacity: 1;
visibility: visible;
// This can't be applied to the slide itself in Safari
outline: 10px solid rgba(150,150,150,0.1);
outline-offset: 10px;
}
}
// Disable transitions transitions while we're activating
// or deactivating the overview mode.
.reveal.overview .slides section,
.reveal.overview-deactivating .slides section {
transition: none;
}
.reveal.overview .backgrounds .slide-background,
.reveal.overview-deactivating .backgrounds .slide-background {
transition: none;
}
.reveal.overview-animated .slides {
transition: transform 0.4s ease;
}
/*********************************************
* RTL SUPPORT
*********************************************/
.reveal.rtl .slides,
.reveal.rtl .slides h1,
.reveal.rtl .slides h2,
.reveal.rtl .slides h3,
.reveal.rtl .slides h4,
.reveal.rtl .slides h5,
.reveal.rtl .slides h6 {
direction: rtl;
font-family: sans-serif;
}
.reveal.rtl pre,
.reveal.rtl code {
direction: ltr;
}
.reveal.rtl ol,
.reveal.rtl ul {
text-align: right;
}
.reveal.rtl .progress span {
float: right
}
/*********************************************
* PARALLAX BACKGROUND
*********************************************/
.reveal.has-parallax-background .backgrounds {
transition: all 0.8s ease;
}
/* Global transition speed settings */
.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds {
transition-duration: 400ms;
}
.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds {
transition-duration: 1200ms;
}
/*********************************************
* LINK PREVIEW OVERLAY
*********************************************/
.reveal .overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1000;
background: rgba( 0, 0, 0, 0.9 );
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.reveal .overlay.visible {
opacity: 1;
visibility: visible;
}
.reveal .overlay .spinner {
position: absolute;
display: block;
top: 50%;
left: 50%;
width: 32px;
height: 32px;
margin: -16px 0 0 -16px;
z-index: 10;
background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);
visibility: visible;
opacity: 0.6;
transition: all 0.3s ease;
}
.reveal .overlay header {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 40px;
z-index: 2;
border-bottom: 1px solid #222;
}
.reveal .overlay header a {
display: inline-block;
width: 40px;
height: 40px;
padding: 0 10px;
float: right;
opacity: 0.6;
box-sizing: border-box;
}
.reveal .overlay header a:hover {
opacity: 1;
}
.reveal .overlay header a .icon {
display: inline-block;
width: 20px;
height: 20px;
background-position: 50% 50%;
background-size: 100%;
background-repeat: no-repeat;
}
.reveal .overlay header a.close .icon {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC);
}
.reveal .overlay header a.external .icon {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==);
}
.reveal .overlay .viewport {
position: absolute;
top: 40px;
right: 0;
bottom: 0;
left: 0;
}
.reveal .overlay.overlay-preview .viewport iframe {
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
border: 0;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.reveal .overlay.overlay-preview.loaded .viewport iframe {
opacity: 1;
visibility: visible;
}
.reveal .overlay.overlay-preview.loaded .spinner {
opacity: 0;
visibility: hidden;
transform: scale(0.2);
}
.reveal .overlay.overlay-help .viewport {
overflow: auto;
color: #fff;
}
.reveal .overlay.overlay-help .viewport .viewport-inner {
width: 600px;
margin: 0 auto;
padding: 60px;
text-align: center;
letter-spacing: normal;
}
.reveal .overlay.overlay-help .viewport .viewport-inner .title {
font-size: 20px;
}
.reveal .overlay.overlay-help .viewport .viewport-inner table {
border: 1px solid #fff;
border-collapse: collapse;
font-size: 14px;
}
.reveal .overlay.overlay-help .viewport .viewport-inner table th,
.reveal .overlay.overlay-help .viewport .viewport-inner table td {
width: 200px;
padding: 10px;
border: 1px solid #fff;
vertical-align: middle;
}
.reveal .overlay.overlay-help .viewport .viewport-inner table th {
padding-top: 20px;
padding-bottom: 20px;
}
/*********************************************
* PLAYBACK COMPONENT
*********************************************/
.reveal .playback {
position: fixed;
left: 15px;
bottom: 20px;
z-index: 30;
cursor: pointer;
transition: all 400ms ease;
}
.reveal.overview .playback {
opacity: 0;
visibility: hidden;
}
/*********************************************
* ROLLING LINKS
*********************************************/
.reveal .roll {
display: inline-block;
line-height: 1.2;
overflow: hidden;
vertical-align: top;
perspective: 400px;
perspective-origin: 50% 50%;
}
.reveal .roll:hover {
background: none;
text-shadow: none;
}
.reveal .roll span {
display: block;
position: relative;
padding: 0 2px;
pointer-events: none;
transition: all 400ms ease;
transform-origin: 50% 0%;
transform-style: preserve-3d;
backface-visibility: hidden;
}
.reveal .roll:hover span {
background: rgba(0,0,0,0.5);
transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
}
.reveal .roll span:after {
content: attr(data-title);
display: block;
position: absolute;
left: 0;
top: 0;
padding: 0 2px;
backface-visibility: hidden;
transform-origin: 50% 0%;
transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg );
}
/*********************************************
* SPEAKER NOTES
*********************************************/
// Hide on-page notes
.reveal aside.notes {
display: none;
}
// An interface element that can optionally be used to show the
// speaker notes to all viewers, on top of the presentation
.reveal .speaker-notes {
display: none;
position: absolute;
width: 70%;
max-height: 15%;
left: 15%;
bottom: 26px;
padding: 10px;
z-index: 1;
font-size: 18px;
line-height: 1.4;
color: #fff;
background-color: rgba(0,0,0,0.5);
overflow: auto;
box-sizing: border-box;
text-align: left;
font-family: Helvetica, sans-serif;
-webkit-overflow-scrolling: touch;
}
.reveal .speaker-notes.visible:not(:empty) {
display: block;
}
@media screen and (max-width: 1024px) {
.reveal .speaker-notes {
font-size: 14px;
}
}
@media screen and (max-width: 600px) {
.reveal .speaker-notes {
width: 90%;
left: 5%;
}
}
/*********************************************
* ZOOM PLUGIN
*********************************************/
.zoomed .reveal *,
.zoomed .reveal *:before,
.zoomed .reveal *:after {
backface-visibility: visible !important;
}
.zoomed .reveal .progress,
.zoomed .reveal .controls {
opacity: 0;
}
.zoomed .reveal .roll span {
background: none;
}
.zoomed .reveal .roll span:after {
visibility: hidden;
}
================================================
FILE: docs/cppnow-2016/css/theme/README.md
================================================
## Dependencies
Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment including the Grunt dependencies installed before proceding: https://github.com/hakimel/reveal.js#full-setup
## Creating a Theme
To create your own theme, start by duplicating a ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled by Grunt from Sass to CSS (see the [Gruntfile](https://github.com/hakimel/reveal.js/blob/master/Gruntfile.js)) when you run `grunt css-themes`.
Each theme file does four things in the following order:
1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)**
Shared utility functions.
2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)**
Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3.
3. **Override**
This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please.
4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)**
The template theme file which will generate final CSS output based on the currently defined variables.
================================================
FILE: docs/cppnow-2016/css/theme/beige.css
================================================
/**
* Beige theme for reveal.js.
*
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
*/
@import url(../../lib/font/league-gothic/league-gothic.css);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
/*********************************************
* GLOBAL STYLES
*********************************************/
body {
background: #f7f2d3;
background: -moz-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, white), color-stop(100%, #f7f2d3));
background: -webkit-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
background: -o-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
background: -ms-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
background: radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
background-color: #f7f3de; }
.reveal {
font-family: "Lato", sans-serif;
font-size: 36px;
font-weight: normal;
color: #333; }
::selection {
color: #fff;
background: rgba(79, 64, 28, 0.99);
text-shadow: none; }
.reveal .slides > section,
.reveal .slides > section > section {
line-height: 1.3;
font-weight: inherit; }
/*********************************************
* HEADERS
*********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
margin: 0 0 20px 0;
color: #333;
font-family: "League Gothic", Impact, sans-serif;
font-weight: normal;
line-height: 1.2;
letter-spacing: normal;
text-transform: uppercase;
text-shadow: none;
word-wrap: break-word; }
.reveal h1 {
font-size: 3.77em; }
.reveal h2 {
font-size: 2.11em; }
.reveal h3 {
font-size: 1.55em; }
.reveal h4 {
font-size: 1em; }
.reveal h1 {
text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
/*********************************************
* OTHER
*********************************************/
.reveal p {
margin: 20px 0;
line-height: 1.3; }
/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
max-width: 95%;
max-height: 95%; }
.reveal strong,
.reveal b {
font-weight: bold; }
.reveal em {
font-style: italic; }
.reveal ol,
.reveal dl,
.reveal ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em; }
.reveal ol {
list-style-type: decimal; }
.reveal ul {
list-style-type: disc; }
.reveal ul ul {
list-style-type: square; }
.reveal ul ul ul {
list-style-type: circle; }
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
display: block;
margin-left: 40px; }
.reveal dt {
font-weight: bold; }
.reveal dd {
margin-left: 40px; }
.reveal q,
.reveal blockquote {
quotes: none; }
.reveal blockquote {
display: block;
position: relative;
width: 70%;
margin: 20px auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: inline-block; }
.reveal q {
font-style: italic; }
.reveal pre {
display: block;
position: relative;
width: 90%;
margin: 20px auto;
text-align: left;
font-size: 0.55em;
font-family: monospace;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
.reveal code {
font-family: monospace; }
.reveal pre code {
display: block;
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal; }
.reveal table {
margin: auto;
border-collapse: collapse;
border-spacing: 0; }
.reveal table th {
font-weight: bold; }
.reveal table th,
.reveal table td {
text-align: left;
padding: 0.2em 0.5em 0.2em 0.5em;
border-bottom: 1px solid; }
.reveal table th[align="center"],
.reveal table td[align="center"] {
text-align: center; }
.reveal table th[align="right"],
.reveal table td[align="right"] {
text-align: right; }
.reveal table tr:last-child td {
border-bottom: none; }
.reveal sup {
vertical-align: super; }
.reveal sub {
vertical-align: sub; }
.reveal small {
display: inline-block;
font-size: 0.6em;
line-height: 1.2em;
vertical-align: top; }
.reveal small * {
vertical-align: top; }
/*********************************************
* LINKS
*********************************************/
.reveal a {
color: #8b743d;
text-decoration: none;
-webkit-transition: color 0.15s ease;
-moz-transition: color 0.15s ease;
transition: color 0.15s ease; }
.reveal a:hover {
color: #c0a86e;
text-shadow: none;
border: none; }
.reveal .roll span:after {
color: #fff;
background: #564826; }
/*********************************************
* IMAGES
*********************************************/
.reveal section img {
margin: 15px 0px;
background: rgba(255, 255, 255, 0.12);
border: 4px solid #333;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.reveal section img.plain {
border: 0;
box-shadow: none; }
.reveal a img {
-webkit-transition: all 0.15s linear;
-moz-transition: all 0.15s linear;
transition: all 0.15s linear; }
.reveal a:hover img {
background: rgba(255, 255, 255, 0.2);
border-color: #8b743d;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
/*********************************************
* NAVIGATION CONTROLS
*********************************************/
.reveal .controls .navigate-left,
.reveal .controls .navigate-left.enabled {
border-right-color: #8b743d; }
.reveal .controls .navigate-right,
.reveal .controls .navigate-right.enabled {
border-left-color: #8b743d; }
.reveal .controls .navigate-up,
.reveal .controls .navigate-up.enabled {
border-bottom-color: #8b743d; }
.reveal .controls .navigate-down,
.reveal .controls .navigate-down.enabled {
border-top-color: #8b743d; }
.reveal .controls .navigate-left.enabled:hover {
border-right-color: #c0a86e; }
.reveal .controls .navigate-right.enabled:hover {
border-left-color: #c0a86e; }
.reveal .controls .navigate-up.enabled:hover {
border-bottom-color: #c0a86e; }
.reveal .controls .navigate-down.enabled:hover {
border-top-color: #c0a86e; }
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
background: rgba(0, 0, 0, 0.2); }
.reveal .progress span {
background: #8b743d;
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
================================================
FILE: docs/cppnow-2016/css/theme/black.css
================================================
/**
* Black theme for reveal.js. This is the opposite of the 'white' theme.
*
* Copyright (C) 2015 Hakim El Hattab, http://hakim.se
*/
@import url(../../lib/font/source-sans-pro/source-sans-pro.css);
section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
color: #222; }
/*********************************************
* GLOBAL STYLES
*********************************************/
body {
background: #222;
background-color: #222; }
.reveal {
font-family: "Source Sans Pro", Helvetica, sans-serif;
font-size: 38px;
font-weight: normal;
color: black; }
::selection {
color: #fff;
background: #bee4fd;
text-shadow: none; }
.reveal .slides > section,
.reveal .slides > section > section {
line-height: 1.3;
font-weight: inherit; }
/*********************************************
* HEADERS
*********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
margin: 0 0 20px 0;
color: #ff6a00;
font-family: "Source Sans Pro", Helvetica, sans-serif;
font-weight: 600;
line-height: 1.2;
letter-spacing: normal;
text-transform: uppercase;
text-shadow: none;
word-wrap: break-word; }
.reveal h1 {
font-size: 2.5em; }
.reveal h2 {
font-size: 1.6em; }
.reveal h3 {
font-size: 1.3em; }
.reveal h4 {
font-size: 1em; }
.reveal h1 {
text-shadow: none; }
/*********************************************
* OTHER
*********************************************/
.reveal p {
margin: 20px 0;
line-height: 1.3; }
/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
max-width: 95%;
max-height: 95%; }
.reveal strong,
.reveal b {
font-weight: bold; }
.reveal em {
font-style: italic; }
.reveal ol,
.reveal dl,
.reveal ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em; }
.reveal ol {
list-style-type: decimal; }
.reveal ul {
list-style-type: disc; }
.reveal ul ul {
list-style-type: square; }
.reveal ul ul ul {
list-style-type: circle; }
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
display: block;
margin-left: 40px; }
.reveal dt {
font-weight: bold; }
.reveal dd {
margin-left: 40px; }
.reveal q,
.reveal blockquote {
quotes: none; }
.reveal blockquote {
display: block;
position: relative;
width: 70%;
margin: 20px auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: inline-block; }
.reveal q {
font-style: italic; }
.reveal pre {
display: block;
position: relative;
width: 90%;
margin: 20px auto;
text-align: left;
font-size: 0.55em;
font-family: monospace;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
.reveal code {
font-family: monospace; }
.reveal pre code {
display: block;
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal; }
.reveal table {
margin: auto;
border-collapse: collapse;
border-spacing: 0; }
.reveal table th {
font-weight: bold; }
.reveal table th,
.reveal table td {
text-align: left;
padding: 0.2em 0.5em 0.2em 0.5em;
border-bottom: 1px solid; }
.reveal table th[align="center"],
.reveal table td[align="center"] {
text-align: center; }
.reveal table th[align="right"],
.reveal table td[align="right"] {
text-align: right; }
.reveal table tr:last-child td {
border-bottom: none; }
.reveal sup {
vertical-align: super; }
.reveal sub {
vertical-align: sub; }
.reveal small {
display: inline-block;
font-size: 0.6em;
line-height: 1.2em;
vertical-align: top; }
.reveal small * {
vertical-align: top; }
/*********************************************
* LINKS
*********************************************/
.reveal a {
color: #42affa;
text-decoration: none;
-webkit-transition: color 0.15s ease;
-moz-transition: color 0.15s ease;
transition: color 0.15s ease; }
.reveal a:hover {
color: #8dcffc;
text-shadow: none;
border: none; }
.reveal .roll span:after {
color: #fff;
background: #068de9; }
/*********************************************
* IMAGES
*********************************************/
.reveal section img {
margin: 15px 0px;
background: rgba(255, 255, 255, 0.12);
border: 4px solid #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.reveal section img.plain {
border: 0;
box-shadow: none; }
.reveal a img {
-webkit-transition: all 0.15s linear;
-moz-transition: all 0.15s linear;
transition: all 0.15s linear; }
.reveal a:hover img {
background: rgba(255, 255, 255, 0.2);
border-color: #42affa;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
/*********************************************
* NAVIGATION CONTROLS
*********************************************/
.reveal .controls .navigate-left,
.reveal .controls .navigate-left.enabled {
border-right-color: #42affa; }
.reveal .controls .navigate-right,
.reveal .controls .navigate-right.enabled {
border-left-color: #42affa; }
.reveal .controls .navigate-up,
.reveal .controls .navigate-up.enabled {
border-bottom-color: #42affa; }
.reveal .controls .navigate-down,
.reveal .controls .navigate-down.enabled {
border-top-color: #42affa; }
.reveal .controls .navigate-left.enabled:hover {
border-right-color: #8dcffc; }
.reveal .controls .navigate-right.enabled:hover {
border-left-color: #8dcffc; }
.reveal .controls .navigate-up.enabled:hover {
border-bottom-color: #8dcffc; }
.reveal .controls .navigate-down.enabled:hover {
border-top-color: #8dcffc; }
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
background: rgba(0, 0, 0, 0.2); }
.reveal .progress span {
background: #42affa;
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
================================================
FILE: docs/cppnow-2016/css/theme/blood.css
================================================
/**
* Blood theme for reveal.js
* Author: Walther http://github.com/Walther
*
* Designed to be used with highlight.js theme
* "monokai_sublime.css" available from
* https://github.com/isagalaev/highlight.js/
*
* For other themes, change $codeBackground accordingly.
*
*/
@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic);
/*********************************************
* GLOBAL STYLES
*********************************************/
body {
background: #222;
background-color: #222; }
.reveal {
font-family: Ubuntu, "sans-serif";
font-size: 36px;
font-weight: normal;
color: #eee; }
::selection {
color: #fff;
background: #a23;
text-shadow: none; }
.reveal .slides > section,
.reveal .slides > section > section {
line-height: 1.3;
font-weight: inherit; }
/*********************************************
* HEADERS
*********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
margin: 0 0 20px 0;
color: #eee;
font-family: Ubuntu, "sans-serif";
font-weight: normal;
line-height: 1.2;
letter-spacing: normal;
text-transform: uppercase;
text-shadow: 2px 2px 2px #222;
word-wrap: break-word; }
.reveal h1 {
font-size: 3.77em; }
.reveal h2 {
font-size: 2.11em; }
.reveal h3 {
font-size: 1.55em; }
.reveal h4 {
font-size: 1em; }
.reveal h1 {
text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
/*********************************************
* OTHER
*********************************************/
.reveal p {
margin: 20px 0;
line-height: 1.3; }
/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
max-width: 95%;
max-height: 95%; }
.reveal strong,
.reveal b {
font-weight: bold; }
.reveal em {
font-style: italic; }
.reveal ol,
.reveal dl,
.reveal ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em; }
.reveal ol {
list-style-type: decimal; }
.reveal ul {
list-style-type: disc; }
.reveal ul ul {
list-style-type: square; }
.reveal ul ul ul {
list-style-type: circle; }
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
display: block;
margin-left: 40px; }
.reveal dt {
font-weight: bold; }
.reveal dd {
margin-left: 40px; }
.reveal q,
.reveal blockquote {
quotes: none; }
.reveal blockquote {
display: block;
position: relative;
width: 70%;
margin: 20px auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: inline-block; }
.reveal q {
font-style: italic; }
.reveal pre {
display: block;
position: relative;
width: 90%;
margin: 20px auto;
text-align: left;
font-size: 0.55em;
font-family: monospace;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
.reveal code {
font-family: monospace; }
.reveal pre code {
display: block;
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal; }
.reveal table {
margin: auto;
border-collapse: collapse;
border-spacing: 0; }
.reveal table th {
font-weight: bold; }
.reveal table th,
.reveal table td {
text-align: left;
padding: 0.2em 0.5em 0.2em 0.5em;
border-bottom: 1px solid; }
.reveal table th[align="center"],
.reveal table td[align="center"] {
text-align: center; }
.reveal table th[align="right"],
.reveal table td[align="right"] {
text-align: right; }
.reveal table tr:last-child td {
border-bottom: none; }
.reveal sup {
vertical-align: super; }
.reveal sub {
vertical-align: sub; }
.reveal small {
display: inline-block;
font-size: 0.6em;
line-height: 1.2em;
vertical-align: top; }
.reveal small * {
vertical-align: top; }
/*********************************************
* LINKS
*********************************************/
.reveal a {
color: #a23;
text-decoration: none;
-webkit-transition: color 0.15s ease;
-moz-transition: color 0.15s ease;
transition: color 0.15s ease; }
.reveal a:hover {
color: #dd5566;
text-shadow: none;
border: none; }
.reveal .roll span:after {
color: #fff;
background: #6a1520; }
/*********************************************
* IMAGES
*********************************************/
.reveal section img {
margin: 15px 0px;
background: rgba(255, 255, 255, 0.12);
border: 4px solid #eee;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.reveal section img.plain {
border: 0;
box-shadow: none; }
.reveal a img {
-webkit-transition: all 0.15s linear;
-moz-transition: all 0.15s linear;
transition: all 0.15s linear; }
.reveal a:hover img {
background: rgba(255, 255, 255, 0.2);
border-color: #a23;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
/*********************************************
* NAVIGATION CONTROLS
*********************************************/
.reveal .controls .navigate-left,
.reveal .controls .navigate-left.enabled {
border-right-color: #a23; }
.reveal .controls .navigate-right,
.reveal .controls .navigate-right.enabled {
border-left-color: #a23; }
.reveal .controls .navigate-up,
.reveal .controls .navigate-up.enabled {
border-bottom-color: #a23; }
.reveal .controls .navigate-down,
.reveal .controls .navigate-down.enabled {
border-top-color: #a23; }
.reveal .controls .navigate-left.enabled:hover {
border-right-color: #dd5566; }
.reveal .controls .navigate-right.enabled:hover {
border-left-color: #dd5566; }
.reveal .controls .navigate-up.enabled:hover {
border-bottom-color: #dd5566; }
.reveal .controls .navigate-down.enabled:hover {
border-top-color: #dd5566; }
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
background: rgba(0, 0, 0, 0.2); }
.reveal .progress span {
background: #a23;
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
.reveal p {
font-weight: 300;
text-shadow: 1px 1px #222; }
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
font-weight: 700; }
.reveal p code {
background-color: #23241f;
display: inline-block;
border-radius: 7px; }
.reveal small code {
vertical-align: baseline; }
================================================
FILE: docs/cppnow-2016/css/theme/league.css
================================================
/**
* League theme for reveal.js.
*
* This was the default theme pre-3.0.0.
*
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
*/
@import url(../../lib/font/league-gothic/league-gothic.css);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
/*********************************************
* GLOBAL STYLES
*********************************************/
body {
background: #1c1e20;
background: -moz-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #555a5f), color-stop(100%, #1c1e20));
background: -webkit-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
background: -o-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
background: -ms-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
background: radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
background-color: #2b2b2b; }
.reveal {
font-family: "Lato", sans-serif;
font-size: 36px;
font-weight: normal;
color: #eee; }
::selection {
color: #fff;
background: #FF5E99;
text-shadow: none; }
.reveal .slides > section,
.reveal .slides > section > section {
line-height: 1.3;
font-weight: inherit; }
/*********************************************
* HEADERS
*********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
margin: 0 0 20px 0;
color: #eee;
font-family: "League Gothic", Impact, sans-serif;
font-weight: normal;
line-height: 1.2;
letter-spacing: normal;
text-transform: uppercase;
text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
word-wrap: break-word; }
.reveal h1 {
font-size: 3.77em; }
.reveal h2 {
font-size: 2.11em; }
.reveal h3 {
font-size: 1.55em; }
.reveal h4 {
font-size: 1em; }
.reveal h1 {
text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
/*********************************************
* OTHER
*********************************************/
.reveal p {
margin: 20px 0;
line-height: 1.3; }
/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
max-width: 95%;
max-height: 95%; }
.reveal strong,
.reveal b {
font-weight: bold; }
.reveal em {
font-style: italic; }
.reveal ol,
.reveal dl,
.reveal ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em; }
.reveal ol {
list-style-type: decimal; }
.reveal ul {
list-style-type: disc; }
.reveal ul ul {
list-style-type: square; }
.reveal ul ul ul {
list-style-type: circle; }
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
display: block;
margin-left: 40px; }
.reveal dt {
font-weight: bold; }
.reveal dd {
margin-left: 40px; }
.reveal q,
.reveal blockquote {
quotes: none; }
.reveal blockquote {
display: block;
position: relative;
width: 70%;
margin: 20px auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: inline-block; }
.reveal q {
font-style: italic; }
.reveal pre {
display: block;
position: relative;
width: 90%;
margin: 20px auto;
text-align: left;
font-size: 0.55em;
font-family: monospace;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
.reveal code {
font-family: monospace; }
.reveal pre code {
display: block;
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal; }
.reveal table {
margin: auto;
border-collapse: collapse;
border-spacing: 0; }
.reveal table th {
font-weight: bold; }
.reveal table th,
.reveal table td {
text-align: left;
padding: 0.2em 0.5em 0.2em 0.5em;
border-bottom: 1px solid; }
.reveal table th[align="center"],
.reveal table td[align="center"] {
text-align: center; }
.reveal table th[align="right"],
.reveal table td[align="right"] {
text-align: right; }
.reveal table tr:last-child td {
border-bottom: none; }
.reveal sup {
vertical-align: super; }
.reveal sub {
vertical-align: sub; }
.reveal small {
display: inline-block;
font-size: 0.6em;
line-height: 1.2em;
vertical-align: top; }
.reveal small * {
vertical-align: top; }
/*********************************************
* LINKS
*********************************************/
.reveal a {
color: #13DAEC;
text-decoration: none;
-webkit-transition: color 0.15s ease;
-moz-transition: color 0.15s ease;
transition: color 0.15s ease; }
.reveal a:hover {
color: #71e9f4;
text-shadow: none;
border: none; }
.reveal .roll span:after {
color: #fff;
background: #0d99a5; }
/*********************************************
* IMAGES
*********************************************/
.reveal section img {
margin: 15px 0px;
background: rgba(255, 255, 255, 0.12);
border: 4px solid #eee;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.reveal section img.plain {
border: 0;
box-shadow: none; }
.reveal a img {
-webkit-transition: all 0.15s linear;
-moz-transition: all 0.15s linear;
transition: all 0.15s linear; }
.reveal a:hover img {
background: rgba(255, 255, 255, 0.2);
border-color: #13DAEC;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
/*********************************************
* NAVIGATION CONTROLS
*********************************************/
.reveal .controls .navigate-left,
.reveal .controls .navigate-left.enabled {
border-right-color: #13DAEC; }
.reveal .controls .navigate-right,
.reveal .controls .navigate-right.enabled {
border-left-color: #13DAEC; }
.reveal .controls .navigate-up,
.reveal .controls .navigate-up.enabled {
border-bottom-color: #13DAEC; }
.reveal .controls .navigate-down,
.reveal .controls .navigate-down.enabled {
border-top-color: #13DAEC; }
.reveal .controls .navigate-left.enabled:hover {
border-right-color: #71e9f4; }
.reveal .controls .navigate-right.enabled:hover {
border-left-color: #71e9f4; }
.reveal .controls .navigate-up.enabled:hover {
border-bottom-color: #71e9f4; }
.reveal .controls .navigate-down.enabled:hover {
border-top-color: #71e9f4; }
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
background: rgba(0, 0, 0, 0.2); }
.reveal .progress span {
background: #13DAEC;
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
================================================
FILE: docs/cppnow-2016/css/theme/moon.css
================================================
/**
* Solarized Dark theme for reveal.js.
* Author: Achim Staebler
*/
@import url(../../lib/font/league-gothic/league-gothic.css);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
/**
* Solarized colors by Ethan Schoonover
*/
html * {
color-profile: sRGB;
rendering-intent: auto; }
/*********************************************
* GLOBAL STYLES
*********************************************/
body {
background: #002b36;
background-color: #002b36; }
.reveal {
font-family: "Lato", sans-serif;
font-size: 36px;
font-weight: normal;
color: #93a1a1; }
::selection {
color: #fff;
background: #d33682;
text-shadow: none; }
.reveal .slides > section,
.reveal .slides > section > section {
line-height: 1.3;
font-weight: inherit; }
/*********************************************
* HEADERS
*********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
margin: 0 0 20px 0;
color: #eee8d5;
font-family: "League Gothic", Impact, sans-serif;
font-weight: normal;
line-height: 1.2;
letter-spacing: normal;
text-transform: uppercase;
text-shadow: none;
word-wrap: break-word; }
.reveal h1 {
font-size: 3.77em; }
.reveal h2 {
font-size: 2.11em; }
.reveal h3 {
font-size: 1.55em; }
.reveal h4 {
font-size: 1em; }
.reveal h1 {
text-shadow: none; }
/*********************************************
* OTHER
*********************************************/
.reveal p {
margin: 20px 0;
line-height: 1.3; }
/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
max-width: 95%;
max-height: 95%; }
.reveal strong,
.reveal b {
font-weight: bold; }
.reveal em {
font-style: italic; }
.reveal ol,
.reveal dl,
.reveal ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em; }
.reveal ol {
list-style-type: decimal; }
.reveal ul {
list-style-type: disc; }
.reveal ul ul {
list-style-type: square; }
.reveal ul ul ul {
list-style-type: circle; }
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
display: block;
margin-left: 40px; }
.reveal dt {
font-weight: bold; }
.reveal dd {
margin-left: 40px; }
.reveal q,
.reveal blockquote {
quotes: none; }
.reveal blockquote {
display: block;
position: relative;
width: 70%;
margin: 20px auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: inline-block; }
.reveal q {
font-style: italic; }
.reveal pre {
display: block;
position: relative;
width: 90%;
margin: 20px auto;
text-align: left;
font-size: 0.55em;
font-family: monospace;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
.reveal code {
font-family: monospace; }
.reveal pre code {
display: block;
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal; }
.reveal table {
margin: auto;
border-collapse: collapse;
border-spacing: 0; }
.reveal table th {
font-weight: bold; }
.reveal table th,
.reveal table td {
text-align: left;
padding: 0.2em 0.5em 0.2em 0.5em;
border-bottom: 1px solid; }
.reveal table th[align="center"],
.reveal table td[align="center"] {
text-align: center; }
.reveal table th[align="right"],
.reveal table td[align="right"] {
text-align: right; }
.reveal table tr:last-child td {
border-bottom: none; }
.reveal sup {
vertical-align: super; }
.reveal sub {
vertical-align: sub; }
.reveal small {
display: inline-block;
font-size: 0.6em;
line-height: 1.2em;
vertical-align: top; }
.reveal small * {
vertical-align: top; }
/*********************************************
* LINKS
*********************************************/
.reveal a {
color: #268bd2;
text-decoration: none;
-webkit-transition: color 0.15s ease;
-moz-transition: color 0.15s ease;
transition: color 0.15s ease; }
.reveal a:hover {
color: #78b9e6;
text-shadow: none;
border: none; }
.reveal .roll span:after {
color: #fff;
background: #1a6091; }
/*********************************************
* IMAGES
*********************************************/
.reveal section img {
margin: 15px 0px;
background: rgba(255, 255, 255, 0.12);
border: 4px solid #93a1a1;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.reveal section img.plain {
border: 0;
box-shadow: none; }
.reveal a img {
-webkit-transition: all 0.15s linear;
-moz-transition: all 0.15s linear;
transition: all 0.15s linear; }
.reveal a:hover img {
background: rgba(255, 255, 255, 0.2);
border-color: #268bd2;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
/*********************************************
* NAVIGATION CONTROLS
*********************************************/
.reveal .controls .navigate-left,
.reveal .controls .navigate-left.enabled {
border-right-color: #268bd2; }
.reveal .controls .navigate-right,
.reveal .controls .navigate-right.enabled {
border-left-color: #268bd2; }
.reveal .controls .navigate-up,
.reveal .controls .navigate-up.enabled {
border-bottom-color: #268bd2; }
.reveal .controls .navigate-down,
.reveal .controls .navigate-down.enabled {
border-top-color: #268bd2; }
.reveal .controls .navigate-left.enabled:hover {
border-right-color: #78b9e6; }
.reveal .controls .navigate-right.enabled:hover {
border-left-color: #78b9e6; }
.reveal .controls .navigate-up.enabled:hover {
border-bottom-color: #78b9e6; }
.reveal .controls .navigate-down.enabled:hover {
border-top-color: #78b9e6; }
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
background: rgba(0, 0, 0, 0.2); }
.reveal .progress span {
background: #268bd2;
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
================================================
FILE: docs/cppnow-2016/css/theme/night.css
================================================
/**
* Black theme for reveal.js.
*
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
*/
@import url(https://fonts.googleapis.com/css?family=Montserrat:700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);
/*********************************************
* GLOBAL STYLES
*********************************************/
body {
background: #111;
background-color: #111; }
.reveal {
font-family: "Open Sans", sans-serif;
font-size: 30px;
font-weight: normal;
color: #eee; }
::selection {
color: #fff;
background: #e7ad52;
text-shadow: none; }
.reveal .slides > section,
.reveal .slides > section > section {
line-height: 1.3;
font-weight: inherit; }
/*********************************************
* HEADERS
*********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
margin: 0 0 20px 0;
color: #eee;
font-family: "Montserrat", Impact, sans-serif;
font-weight: normal;
line-height: 1.2;
letter-spacing: -0.03em;
text-transform: none;
text-shadow: none;
word-wrap: break-word; }
.reveal h1 {
font-size: 3.77em; }
.reveal h2 {
font-size: 2.11em; }
.reveal h3 {
font-size: 1.55em; }
.reveal h4 {
font-size: 1em; }
.reveal h1 {
text-shadow: none; }
/*********************************************
* OTHER
*********************************************/
.reveal p {
margin: 20px 0;
line-height: 1.3; }
/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
max-width: 95%;
max-height: 95%; }
.reveal strong,
.reveal b {
font-weight: bold; }
.reveal em {
font-style: italic; }
.reveal ol,
.reveal dl,
.reveal ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em; }
.reveal ol {
list-style-type: decimal; }
.reveal ul {
list-style-type: disc; }
.reveal ul ul {
list-style-type: square; }
.reveal ul ul ul {
list-style-type: circle; }
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
display: block;
margin-left: 40px; }
.reveal dt {
font-weight: bold; }
.reveal dd {
margin-left: 40px; }
.reveal q,
.reveal blockquote {
quotes: none; }
.reveal blockquote {
display: block;
position: relative;
width: 70%;
margin: 20px auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: inline-block; }
.reveal q {
font-style: italic; }
.reveal pre {
display: block;
position: relative;
width: 90%;
margin: 20px auto;
text-align: left;
font-size: 0.55em;
font-family: monospace;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
.reveal code {
font-family: monospace; }
.reveal pre code {
display: block;
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal; }
.reveal table {
margin: auto;
border-collapse: collapse;
border-spacing: 0; }
.reveal table th {
font-weight: bold; }
.reveal table th,
.reveal table td {
text-align: left;
padding: 0.2em 0.5em 0.2em 0.5em;
border-bottom: 1px solid; }
.reveal table th[align="center"],
.reveal table td[align="center"] {
text-align: center; }
.reveal table th[align="right"],
.reveal table td[align="right"] {
text-align: right; }
.reveal table tr:last-child td {
border-bottom: none; }
.reveal sup {
vertical-align: super; }
.reveal sub {
vertical-align: sub; }
.reveal small {
display: inline-block;
font-size: 0.6em;
line-height: 1.2em;
vertical-align: top; }
.reveal small * {
vertical-align: top; }
/*********************************************
* LINKS
*********************************************/
.reveal a {
color: #e7ad52;
text-decoration: none;
-webkit-transition: color 0.15s ease;
-moz-transition: color 0.15s ease;
transition: color 0.15s ease; }
.reveal a:hover {
color: #f3d7ac;
text-shadow: none;
border: none; }
.reveal .roll span:after {
color: #fff;
background: #d08a1d; }
/*********************************************
* IMAGES
*********************************************/
.reveal section img {
margin: 15px 0px;
background: rgba(255, 255, 255, 0.12);
border: 4px solid #eee;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.reveal section img.plain {
border: 0;
box-shadow: none; }
.reveal a img {
-webkit-transition: all 0.15s linear;
-moz-transition: all 0.15s linear;
transition: all 0.15s linear; }
.reveal a:hover img {
background: rgba(255, 255, 255, 0.2);
border-color: #e7ad52;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
/*********************************************
* NAVIGATION CONTROLS
*********************************************/
.reveal .controls .navigate-left,
.reveal .controls .navigate-left.enabled {
border-right-color: #e7ad52; }
.reveal .controls .navigate-right,
.reveal .controls .navigate-right.enabled {
border-left-color: #e7ad52; }
.reveal .controls .navigate-up,
.reveal .controls .navigate-up.enabled {
border-bottom-color: #e7ad52; }
.reveal .controls .navigate-down,
.reveal .controls .navigate-down.enabled {
border-top-color: #e7ad52; }
.reveal .controls .navigate-left.enabled:hover {
border-right-color: #f3d7ac; }
.reveal .controls .navigate-right.enabled:hover {
border-left-color: #f3d7ac; }
.reveal .controls .navigate-up.enabled:hover {
border-bottom-color: #f3d7ac; }
.reveal .controls .navigate-down.enabled:hover {
border-top-color: #f3d7ac; }
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
background: rgba(0, 0, 0, 0.2); }
.reveal .progress span {
background: #e7ad52;
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
================================================
FILE: docs/cppnow-2016/css/theme/serif.css
================================================
/**
* A simple theme for reveal.js presentations, similar
* to the default theme. The accent color is brown.
*
* This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed.
*/
.reveal a {
line-height: 1.3em; }
/*********************************************
* GLOBAL STYLES
*********************************************/
body {
background: #F0F1EB;
background-color: #F0F1EB; }
.reveal {
font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
font-size: 36px;
font-weight: normal;
color: #000; }
::selection {
color: #fff;
background: #26351C;
text-shadow: none; }
.reveal .slides > section,
.reveal .slides > section > section {
line-height: 1.3;
font-weight: inherit; }
/*********************************************
* HEADERS
*********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
margin: 0 0 20px 0;
color: #383D3D;
font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
font-weight: normal;
line-height: 1.2;
letter-spacing: normal;
text-transform: none;
text-shadow: none;
word-wrap: break-word; }
.reveal h1 {
font-size: 3.77em; }
.reveal h2 {
font-size: 2.11em; }
.reveal h3 {
font-size: 1.55em; }
.reveal h4 {
font-size: 1em; }
.reveal h1 {
text-shadow: none; }
/*********************************************
* OTHER
*********************************************/
.reveal p {
margin: 20px 0;
line-height: 1.3; }
/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
max-width: 95%;
max-height: 95%; }
.reveal strong,
.reveal b {
font-weight: bold; }
.reveal em {
font-style: italic; }
.reveal ol,
.reveal dl,
.reveal ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em; }
.reveal ol {
list-style-type: decimal; }
.reveal ul {
list-style-type: disc; }
.reveal ul ul {
list-style-type: square; }
.reveal ul ul ul {
list-style-type: circle; }
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
display: block;
margin-left: 40px; }
.reveal dt {
font-weight: bold; }
.reveal dd {
margin-left: 40px; }
.reveal q,
.reveal blockquote {
quotes: none; }
.reveal blockquote {
display: block;
position: relative;
width: 70%;
margin: 20px auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: inline-block; }
.reveal q {
font-style: italic; }
.reveal pre {
display: block;
position: relative;
width: 90%;
margin: 20px auto;
text-align: left;
font-size: 0.55em;
font-family: monospace;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
.reveal code {
font-family: monospace; }
.reveal pre code {
display: block;
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal; }
.reveal table {
margin: auto;
border-collapse: collapse;
border-spacing: 0; }
.reveal table th {
font-weight: bold; }
.reveal table th,
.reveal table td {
text-align: left;
padding: 0.2em 0.5em 0.2em 0.5em;
border-bottom: 1px solid; }
.re
gitextract_0p00pf4b/
├── .clang-format
├── .gitmodules
├── .travis.yml
├── CMakeLists.txt
├── README.md
├── data/
│ └── template.html
├── docs/
│ ├── cppnow-2016/
│ │ ├── .gitignore
│ │ ├── .travis.yml
│ │ ├── CONTRIBUTING.md
│ │ ├── Gruntfile.js
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── css/
│ │ │ ├── print/
│ │ │ │ ├── paper.css
│ │ │ │ └── pdf.css
│ │ │ ├── reveal.css
│ │ │ ├── reveal.scss
│ │ │ └── theme/
│ │ │ ├── README.md
│ │ │ ├── beige.css
│ │ │ ├── black.css
│ │ │ ├── blood.css
│ │ │ ├── league.css
│ │ │ ├── moon.css
│ │ │ ├── night.css
│ │ │ ├── serif.css
│ │ │ ├── simple.css
│ │ │ ├── sky.css
│ │ │ ├── solarized.css
│ │ │ ├── source/
│ │ │ │ ├── beige.scss
│ │ │ │ ├── black.scss
│ │ │ │ ├── blood.scss
│ │ │ │ ├── league.scss
│ │ │ │ ├── moon.scss
│ │ │ │ ├── night.scss
│ │ │ │ ├── serif.scss
│ │ │ │ ├── simple.scss
│ │ │ │ ├── sky.scss
│ │ │ │ ├── solarized.scss
│ │ │ │ └── white.scss
│ │ │ ├── template/
│ │ │ │ ├── mixins.scss
│ │ │ │ ├── settings.scss
│ │ │ │ └── theme.scss
│ │ │ └── white.css
│ │ ├── index.html
│ │ ├── js/
│ │ │ └── reveal.js
│ │ ├── lib/
│ │ │ ├── css/
│ │ │ │ └── github.css
│ │ │ ├── font/
│ │ │ │ ├── league-gothic/
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ └── league-gothic.css
│ │ │ │ └── source-sans-pro/
│ │ │ │ ├── LICENSE
│ │ │ │ └── source-sans-pro.css
│ │ │ └── js/
│ │ │ ├── classList.js
│ │ │ └── html5shiv.js
│ │ ├── package.json
│ │ ├── plugin/
│ │ │ ├── highlight/
│ │ │ │ └── highlight.js
│ │ │ ├── markdown/
│ │ │ │ ├── example.html
│ │ │ │ ├── example.md
│ │ │ │ ├── markdown.js
│ │ │ │ └── marked.js
│ │ │ ├── math/
│ │ │ │ └── math.js
│ │ │ ├── multiplex/
│ │ │ │ ├── client.js
│ │ │ │ ├── index.js
│ │ │ │ └── master.js
│ │ │ ├── notes/
│ │ │ │ ├── notes.html
│ │ │ │ └── notes.js
│ │ │ ├── notes-server/
│ │ │ │ ├── client.js
│ │ │ │ ├── index.js
│ │ │ │ └── notes.html
│ │ │ ├── print-pdf/
│ │ │ │ └── print-pdf.js
│ │ │ ├── search/
│ │ │ │ └── search.js
│ │ │ └── zoom-js/
│ │ │ └── zoom.js
│ │ ├── test/
│ │ │ ├── examples/
│ │ │ │ ├── barebones.html
│ │ │ │ ├── embedded-media.html
│ │ │ │ ├── math.html
│ │ │ │ ├── slide-backgrounds.html
│ │ │ │ └── slide-transitions.html
│ │ │ ├── qunit-1.12.0.css
│ │ │ ├── qunit-1.12.0.js
│ │ │ ├── test-markdown-element-attributes.html
│ │ │ ├── test-markdown-element-attributes.js
│ │ │ ├── test-markdown-slide-attributes.html
│ │ │ ├── test-markdown-slide-attributes.js
│ │ │ ├── test-markdown.html
│ │ │ ├── test-markdown.js
│ │ │ ├── test-pdf.html
│ │ │ ├── test-pdf.js
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ └── uml/
│ │ ├── cd_match3.uml
│ │ ├── sd_match.uml
│ │ └── sd_swap.uml
│ ├── index.asm.js
│ ├── index.data
│ ├── index.html
│ ├── index.html.mem
│ ├── index.js
│ ├── index.wasm
│ ├── index.wast
│ └── meetingcpp-2016/
│ ├── .gitignore
│ ├── .travis.yml
│ ├── CONTRIBUTING.md
│ ├── Gruntfile.js
│ ├── LICENSE
│ ├── README.md
│ ├── bower.json
│ ├── css/
│ │ ├── print/
│ │ │ ├── paper.css
│ │ │ └── pdf.css
│ │ ├── reveal.css
│ │ ├── reveal.scss
│ │ └── theme/
│ │ ├── README.md
│ │ ├── beige.css
│ │ ├── black.css
│ │ ├── blood.css
│ │ ├── league.css
│ │ ├── moon.css
│ │ ├── night.css
│ │ ├── serif.css
│ │ ├── simple.css
│ │ ├── sky.css
│ │ ├── solarized.css
│ │ ├── source/
│ │ │ ├── beige.scss
│ │ │ ├── black.scss
│ │ │ ├── blood.scss
│ │ │ ├── league.scss
│ │ │ ├── moon.scss
│ │ │ ├── night.scss
│ │ │ ├── serif.scss
│ │ │ ├── simple.scss
│ │ │ ├── sky.scss
│ │ │ ├── solarized.scss
│ │ │ └── white.scss
│ │ ├── template/
│ │ │ ├── mixins.scss
│ │ │ ├── settings.scss
│ │ │ └── theme.scss
│ │ └── white.css
│ ├── index.html
│ ├── js/
│ │ └── reveal.js
│ ├── lib/
│ │ ├── css/
│ │ │ └── zenburn.css
│ │ ├── font/
│ │ │ ├── league-gothic/
│ │ │ │ ├── LICENSE
│ │ │ │ └── league-gothic.css
│ │ │ └── source-sans-pro/
│ │ │ ├── LICENSE
│ │ │ └── source-sans-pro.css
│ │ └── js/
│ │ ├── classList.js
│ │ └── html5shiv.js
│ ├── package.json
│ ├── plugin/
│ │ ├── highlight/
│ │ │ └── highlight.js
│ │ ├── markdown/
│ │ │ ├── example.html
│ │ │ ├── example.md
│ │ │ ├── markdown.js
│ │ │ └── marked.js
│ │ ├── math/
│ │ │ └── math.js
│ │ ├── multiplex/
│ │ │ ├── client.js
│ │ │ ├── index.js
│ │ │ └── master.js
│ │ ├── notes/
│ │ │ ├── notes.html
│ │ │ └── notes.js
│ │ ├── notes-server/
│ │ │ ├── client.js
│ │ │ ├── index.js
│ │ │ └── notes.html
│ │ ├── print-pdf/
│ │ │ └── print-pdf.js
│ │ ├── search/
│ │ │ └── search.js
│ │ └── zoom-js/
│ │ └── zoom.js
│ ├── test/
│ │ ├── examples/
│ │ │ ├── barebones.html
│ │ │ ├── embedded-media.html
│ │ │ ├── math.html
│ │ │ ├── slide-backgrounds.html
│ │ │ └── slide-transitions.html
│ │ ├── qunit-1.12.0.css
│ │ ├── qunit-1.12.0.js
│ │ ├── test-markdown-element-attributes.html
│ │ ├── test-markdown-element-attributes.js
│ │ ├── test-markdown-slide-attributes.html
│ │ ├── test-markdown-slide-attributes.js
│ │ ├── test-markdown.html
│ │ ├── test-markdown.js
│ │ ├── test-pdf.html
│ │ ├── test-pdf.js
│ │ ├── test.html
│ │ └── test.js
│ └── uml/
│ ├── design.uml
│ ├── player.uml
│ ├── sml.uml
│ ├── switcher.uml
│ └── ui.uml
├── include/
│ ├── config.hpp
│ ├── controller/
│ │ ├── actions/
│ │ │ ├── add_points.hpp
│ │ │ ├── clear_selected.hpp
│ │ │ ├── destroy_matches.hpp
│ │ │ ├── drop_item.hpp
│ │ │ ├── find_matches.hpp
│ │ │ ├── generate_new.hpp
│ │ │ ├── reset.hpp
│ │ │ ├── scroll_board.hpp
│ │ │ ├── select_item.hpp
│ │ │ ├── show_board.hpp
│ │ │ ├── show_game_over.hpp
│ │ │ ├── show_matches.hpp
│ │ │ ├── show_moves.hpp
│ │ │ ├── show_points.hpp
│ │ │ ├── show_swap.hpp
│ │ │ └── swap_items.hpp
│ │ ├── data/
│ │ │ ├── moves.hpp
│ │ │ ├── points.hpp
│ │ │ ├── randomize.hpp
│ │ │ └── selected.hpp
│ │ ├── events/
│ │ │ ├── down.hpp
│ │ │ ├── key_pressed.hpp
│ │ │ ├── matches.hpp
│ │ │ ├── quit.hpp
│ │ │ ├── time_tick.hpp
│ │ │ └── up.hpp
│ │ ├── guards/
│ │ │ ├── has_items.hpp
│ │ │ ├── is_allowed.hpp
│ │ │ ├── is_item_winning.hpp
│ │ │ ├── is_key.hpp
│ │ │ └── is_swap_items_winning.hpp
│ │ ├── player.hpp
│ │ └── switcher.hpp
│ ├── game.hpp
│ ├── model/
│ │ └── board.hpp
│ ├── pph.hpp
│ └── view/
│ ├── animations.hpp
│ ├── ianimations.hpp
│ ├── icanvas.hpp
│ ├── sdl_canvas.hpp
│ └── view.hpp
├── src/
│ └── main.cpp
└── test/
├── CMakeLists.txt
├── common/
│ ├── fakeit.hpp
│ ├── logger.hpp
│ ├── mocks_provider.hpp
│ ├── test.hpp
│ └── utils.hpp
├── functional_tests/
│ ├── match3_matchl_no_moves_reset.cpp
│ └── match5_out_of_moves.cpp
└── unit_tests/
├── controller/
│ ├── actions/
│ │ ├── clear_selected.cpp
│ │ ├── destroy_matches.cpp
│ │ ├── drop_item.cpp
│ │ ├── find_matches.cpp
│ │ ├── generate_new.cpp
│ │ ├── scroll_board.cpp
│ │ └── swap_items.cpp
│ └── guards/
│ ├── has_items.cpp
│ ├── is_item_winning.cpp
│ └── is_key.cpp
└── model/
└── board.cpp
Copy disabled (too large)
Download .txt
Showing preview only (11,604K chars total). Download the full file to get everything.
SYMBOL INDEX (6461 symbols across 83 files)
FILE: docs/cppnow-2016/js/reveal.js
function initialize (line 237) | function initialize( options ) {
function checkCapabilities (line 293) | function checkCapabilities() {
function load (line 329) | function load() {
function start (line 390) | function start() {
function setupDOM (line 449) | function setupDOM() {
function createStatusDiv (line 500) | function createStatusDiv() {
function setupPDF (line 523) | function setupPDF() {
function setupIframeScrollPrevention (line 636) | function setupIframeScrollPrevention() {
function createSingletonNode (line 654) | function createSingletonNode( container, tagname, classname, innerHTML ) {
function createBackgrounds (line 685) | function createBackgrounds() {
function createBackground (line 752) | function createBackground( slide, container ) {
function setupPostMessage (line 843) | function setupPostMessage() {
function configure (line 867) | function configure( options ) {
function addEventListeners (line 972) | function addEventListeners() {
function removeEventListeners (line 1050) | function removeEventListeners() {
function extend (line 1095) | function extend( a, b ) {
function toArray (line 1106) | function toArray( o ) {
function deserialize (line 1115) | function deserialize( value ) {
function distanceBetween (line 1135) | function distanceBetween( a, b ) {
function transformElement (line 1147) | function transformElement( element, transform ) {
function transformSlides (line 1161) | function transformSlides( transforms ) {
function injectStyleSheet (line 1180) | function injectStyleSheet( value ) {
function colorToRgb (line 1203) | function colorToRgb( color ) {
function colorBrightness (line 1253) | function colorBrightness( color ) {
function getAbsoluteHeight (line 1269) | function getAbsoluteHeight( element ) {
function getRemainingHeight (line 1306) | function getRemainingHeight( element, height ) {
function isPrintingPDF (line 1331) | function isPrintingPDF() {
function hideAddressBar (line 1340) | function hideAddressBar() {
function removeAddressBar (line 1354) | function removeAddressBar() {
function dispatchEvent (line 1366) | function dispatchEvent( type, args ) {
function enableRollingLinks (line 1384) | function enableRollingLinks() {
function disableRollingLinks (line 1409) | function disableRollingLinks() {
function enablePreviewLinks (line 1428) | function enablePreviewLinks( selector ) {
function disablePreviewLinks (line 1443) | function disablePreviewLinks() {
function showPreview (line 1458) | function showPreview( url ) {
function showHelp (line 1500) | function showHelp() {
function closeOverlay (line 1545) | function closeOverlay() {
function layout (line 1558) | function layout() {
function layoutSlideContents (line 1649) | function layoutSlideContents( width, height, padding ) {
function getComputedSlideSize (line 1682) | function getComputedSlideSize( presentationWidth, presentationHeight ) {
function setPreviousVerticalIndex (line 1720) | function setPreviousVerticalIndex( stack, v ) {
function getPreviousVerticalIndex (line 1735) | function getPreviousVerticalIndex( stack ) {
function activateOverview (line 1752) | function activateOverview() {
function layoutOverview (line 1803) | function layoutOverview() {
function updateOverview (line 1846) | function updateOverview() {
function deactivateOverview (line 1871) | function deactivateOverview() {
function toggleOverview (line 1930) | function toggleOverview( override ) {
function isOverview (line 1947) | function isOverview() {
function isVerticalSlide (line 1960) | function isVerticalSlide( slide ) {
function enterFullscreen (line 1975) | function enterFullscreen() {
function pause (line 1996) | function pause() {
function resume (line 2014) | function resume() {
function togglePause (line 2030) | function togglePause( override ) {
function isPaused (line 2044) | function isPaused() {
function toggleAutoSlide (line 2057) | function toggleAutoSlide( override ) {
function isAutoSliding (line 2072) | function isAutoSliding() {
function slide (line 2089) | function slide( h, v, f, o ) {
function sync (line 2234) | function sync() {
function resetVerticalSlides (line 2277) | function resetVerticalSlides() {
function sortAllFragments (line 2302) | function sortAllFragments() {
function updateSlides (line 2333) | function updateSlides( selector, index ) {
function updateSlidesVisibility (line 2439) | function updateSlidesVisibility() {
function updateNotes (line 2517) | function updateNotes() {
function updateProgress (line 2530) | function updateProgress() {
function updateSlideNumber (line 2550) | function updateSlideNumber() {
function formatSlideNumber (line 2588) | function formatSlideNumber( a, delimiter, b ) {
function updateControls (line 2604) | function updateControls() {
function updateBackground (line 2658) | function updateBackground( includeAll ) {
function updateParallax (line 2774) | function updateParallax() {
function showSlide (line 2831) | function showSlide( slide ) {
function hideSlide (line 2914) | function hideSlide( slide ) {
function availableRoutes (line 2933) | function availableRoutes() {
function availableFragments (line 2962) | function availableFragments() {
function formatEmbeddedContent (line 2982) | function formatEmbeddedContent() {
function startEmbeddedContent (line 3007) | function startEmbeddedContent( slide ) {
function startEmbeddedIframe (line 3045) | function startEmbeddedIframe( event ) {
function stopEmbeddedContent (line 3068) | function stopEmbeddedContent( slide ) {
function getSlidePastCount (line 3113) | function getSlidePastCount() {
function getProgress (line 3157) | function getProgress() {
function isSpeakerNotes (line 3190) | function isSpeakerNotes() {
function readURL (line 3199) | function readURL() {
function writeURL (line 3247) | function writeURL( delay ) {
function getIndices (line 3293) | function getIndices( slide ) {
function getTotalSlides (line 3340) | function getTotalSlides() {
function getSlide (line 3349) | function getSlide( x, y ) {
function getSlideBackground (line 3368) | function getSlideBackground( x, y ) {
function getSlideNotes (line 3401) | function getSlideNotes( slide ) {
function getState (line 3426) | function getState() {
function setState (line 3445) | function setState( state ) {
function sortFragments (line 3478) | function sortFragments( fragments ) {
function navigateFragment (line 3536) | function navigateFragment( index, offset ) {
function nextFragment (line 3619) | function nextFragment() {
function previousFragment (line 3631) | function previousFragment() {
function cueAutoSlide (line 3640) | function cueAutoSlide() {
function cancelAutoSlide (line 3706) | function cancelAutoSlide() {
function pauseAutoSlide (line 3713) | function pauseAutoSlide() {
function resumeAutoSlide (line 3727) | function resumeAutoSlide() {
function navigateLeft (line 3737) | function navigateLeft() {
function navigateRight (line 3752) | function navigateRight() {
function navigateUp (line 3767) | function navigateUp() {
function navigateDown (line 3776) | function navigateDown() {
function navigatePrev (line 3791) | function navigatePrev() {
function navigateNext (line 3822) | function navigateNext() {
function isSwipePrevented (line 3847) | function isSwipePrevented( target ) {
function onUserInput (line 3867) | function onUserInput( event ) {
function onDocumentKeyPress (line 3878) | function onDocumentKeyPress( event ) {
function onDocumentKeyDown (line 3895) | function onDocumentKeyDown( event ) {
function onTouchStart (line 4029) | function onTouchStart( event ) {
function onTouchMove (line 4054) | function onTouchMove( event ) {
function onTouchEnd (line 4143) | function onTouchEnd( event ) {
function onPointerDown (line 4152) | function onPointerDown( event ) {
function onPointerMove (line 4164) | function onPointerMove( event ) {
function onPointerUp (line 4176) | function onPointerUp( event ) {
function onDocumentMouseScroll (line 4189) | function onDocumentMouseScroll( event ) {
function onProgressClicked (line 4213) | function onProgressClicked( event ) {
function onNavigateLeftClicked (line 4233) | function onNavigateLeftClicked( event ) { event.preventDefault(); onUser...
function onNavigateRightClicked (line 4234) | function onNavigateRightClicked( event ) { event.preventDefault(); onUse...
function onNavigateUpClicked (line 4235) | function onNavigateUpClicked( event ) { event.preventDefault(); onUserIn...
function onNavigateDownClicked (line 4236) | function onNavigateDownClicked( event ) { event.preventDefault(); onUser...
function onNavigatePrevClicked (line 4237) | function onNavigatePrevClicked( event ) { event.preventDefault(); onUser...
function onNavigateNextClicked (line 4238) | function onNavigateNextClicked( event ) { event.preventDefault(); onUser...
function onWindowHashChange (line 4243) | function onWindowHashChange( event ) {
function onWindowResize (line 4252) | function onWindowResize( event ) {
function onPageVisibilityChange (line 4261) | function onPageVisibilityChange( event ) {
function onOverviewSlideClicked (line 4282) | function onOverviewSlideClicked( event ) {
function onPreviewLinkClicked (line 4315) | function onPreviewLinkClicked( event ) {
function onAutoSlidePlayerClick (line 4330) | function onAutoSlidePlayerClick( event ) {
function Playback (line 4364) | function Playback( container, progressCheck ) {
FILE: docs/cppnow-2016/plugin/highlight/highlight.js
function n (line 30) | function n(e){return e.replace(/&/gm,"&").replace(/</gm,"<").repl...
function t (line 30) | function t(e){return e.nodeName.toLowerCase()}
function r (line 30) | function r(e,n){var t=e&&e.exec(n);return t&&0==t.index}
function a (line 30) | function a(e){return/^(no-?highlight|plain|text)$/i.test(e)}
function i (line 30) | function i(e){var n,t,r,i=e.className+" ";if(i+=e.parentNode?e.parentNod...
function o (line 30) | function o(e,n){var t,r={};for(t in e)r[t]=e[t];if(n)for(t in n)r[t]=n[t...
function u (line 30) | function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i...
function c (line 30) | function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!=r[...
function s (line 30) | function s(e){function n(e){return e&&e.source||e}function t(t,r){return...
function l (line 30) | function l(e,t,a,i){function o(e,n){for(var t=0;t<n.c.length;t++)if(r(n....
function f (line 30) | function f(e,t){t=t||E.languages||Object.keys(x);var r={r:0,value:n(e)},...
function g (line 30) | function g(e){return E.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,fun...
function h (line 30) | function h(e,n,t){var r=n?R[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)...
function p (line 30) | function p(e){var n=i(e);if(!a(n)){var t;E.useBR?(t=document.createEleme...
function d (line 30) | function d(e){E=o(E,e)}
function b (line 30) | function b(){if(!b.called){b.called=!0;var e=document.querySelectorAll("...
function v (line 30) | function v(){addEventListener("DOMContentLoaded",b,!1),addEventListener(...
function m (line 30) | function m(n,t){var r=x[n]=t(e);r.aliases&&r.aliases.forEach(function(e)...
function N (line 30) | function N(){return Object.keys(x)}
function w (line 30) | function w(e){return e=(e||"").toLowerCase(),x[e]||x[R[e]]}
function b (line 31) | function b(e,b){var r=[{b:e,e:b}];return r[0].c=r,r}
FILE: docs/cppnow-2016/plugin/markdown/markdown.js
function getMarkdownFromSlide (line 41) | function getMarkdownFromSlide( section ) {
function getForwardedAttributes (line 71) | function getForwardedAttributes( section ) {
function getSlidifyOptions (line 99) | function getSlidifyOptions( options ) {
function createMarkdownSlide (line 113) | function createMarkdownSlide( content, options ) {
function slidify (line 135) | function slidify( markdown, options ) {
function processSlides (line 208) | function processSlides() {
function addAttributeInElement (line 290) | function addAttributeInElement( node, elementTarget, separator ) {
function addAttributes (line 312) | function addAttributes( section, element, previousElement, separatorElem...
function convertSlides (line 351) | function convertSlides() {
FILE: docs/cppnow-2016/plugin/markdown/marked.js
function e (line 6) | function e(e){this.tokens=[],this.tokens.links={},this.options=e||a.defa...
function t (line 6) | function t(e,t){if(this.options=t||a.defaults,this.links=e,this.rules=u....
function n (line 6) | function n(e){this.options=e||{}}
function r (line 6) | function r(e){this.tokens=[],this.token=null,this.options=e||a.defaults,...
function s (line 6) | function s(e,t){return e.replace(t?/&/g:/&(?!#?\w+;)/g,"&").replace(...
function i (line 6) | function i(e){return e.replace(/&([#\w]+);/g,function(e,t){return t=t.to...
function l (line 6) | function l(e,t){return e=e.source,t=t||"",function n(r,s){return r?(s=s....
function o (line 6) | function o(){}
function h (line 6) | function h(e){for(var t,n,r=1;r<arguments.length;r++){t=arguments[r];for...
function a (line 6) | function a(t,n,i){if(i||"function"==typeof n){i||(i=n,n=null),n=h({},a.d...
FILE: docs/cppnow-2016/plugin/math/math.js
function loadScript (line 38) | function loadScript( url, callback ) {
FILE: docs/cppnow-2016/plugin/multiplex/master.js
function post (line 10) | function post() {
FILE: docs/cppnow-2016/plugin/notes-server/client.js
function post (line 16) | function post() {
FILE: docs/cppnow-2016/plugin/notes/notes.js
function openNotes (line 14) | function openNotes() {
FILE: docs/cppnow-2016/plugin/search/search.js
function Hilitor (line 19) | function Hilitor(id, tag)
function openSearch (line 111) | function openSearch() {
function toggleSearch (line 119) | function toggleSearch() {
function doSearch (line 130) | function doSearch() {
FILE: docs/cppnow-2016/plugin/zoom-js/zoom.js
function magnify (line 88) | function magnify( rect, scale ) {
function pan (line 164) | function pan() {
function getScrollOffset (line 189) | function getScrollOffset() {
FILE: docs/cppnow-2016/test/qunit-1.12.0.js
function Test (line 87) | function Test( settings ) {
function run (line 355) | function run() {
function F (line 689) | function F() {}
function done (line 1250) | function done() {
function validTest (line 1324) | function validTest( test ) {
function extractStacktrace (line 1365) | function extractStacktrace( e, offset ) {
function sourceFromStacktrace (line 1403) | function sourceFromStacktrace( offset ) {
function escapeText (line 1414) | function escapeText( s ) {
function synchronize (line 1436) | function synchronize( callback, last ) {
function process (line 1444) | function process( last ) {
function saveGlobal (line 1465) | function saveGlobal() {
function checkPollution (line 1481) | function checkPollution() {
function diff (line 1500) | function diff( a, b ) {
function extend (line 1516) | function extend( a, b ) {
function addEvent (line 1538) | function addEvent( elem, type, fn ) {
function addEvents (line 1553) | function addEvents( elems, type, fn ) {
function hasClass (line 1560) | function hasClass( elem, name ) {
function addClass (line 1564) | function addClass( elem, name ) {
function removeClass (line 1570) | function removeClass( elem, name ) {
function id (line 1580) | function id( name ) {
function registerLoggingCallback (line 1585) | function registerLoggingCallback( key ) {
function runLoggingCallbacks (line 1592) | function runLoggingCallbacks( key, scope, args ) {
function bindCallbacks (line 1609) | function bindCallbacks( o, callbacks, args ) {
function useStrictEquality (line 1635) | function useStrictEquality( b, a ) {
function quote (line 1823) | function quote( str ) {
function literal (line 1826) | function literal( o ) {
function join (line 1829) | function join( pre, arr, post ) {
function array (line 1841) | function array( arr, stack ) {
function inArray (line 2044) | function inArray( elem, array ) {
function diff (line 2074) | function diff( o, n ) {
FILE: docs/index.js
function fetchRemotePackage (line 1) | function fetchRemotePackage(packageName,packageSize,callback,errback){va...
function handleError (line 1) | function handleError(error){console.error("package error:",error)}
function runWithFS (line 1) | function runWithFS(){function assert(check,msg){if(!check)throw msg+(new...
function globalEval (line 1) | function globalEval(x){eval.call(null,x)}
function assert (line 1) | function assert(condition,text){if(!condition){abort("Assertion failed: ...
function getCFunc (line 1) | function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=e...
function parseJSFunc (line 1) | function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRe...
function ensureJSsource (line 1) | function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfun...
function setValue (line 1) | function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(...
function getValue (line 1) | function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.l...
function allocate (line 1) | function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof ...
function getMemory (line 1) | function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(siz...
function Pointer_stringify (line 1) | function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var ...
function AsciiToString (line 1) | function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];i...
function stringToAscii (line 1) | function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,...
function UTF8ArrayToString (line 1) | function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[end...
function UTF8ToString (line 1) | function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}
function stringToUTF8Array (line 1) | function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(m...
function stringToUTF8 (line 1) | function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Arr...
function lengthBytesUTF8 (line 1) | function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){va...
function demangle (line 1) | function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(...
function demangleAll (line 1) | function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(...
function jsStackTrace (line 1) | function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new E...
function stackTrace (line 1) | function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"]...
function updateGlobalBufferViews (line 1) | function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(b...
function abortOnCannotGrowMemory (line 1) | function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. ...
function enlargeMemory (line 1) | function enlargeMemory(){abortOnCannotGrowMemory()}
function getTotalMemory (line 1) | function getTotalMemory(){return TOTAL_MEMORY}
function callRuntimeCallbacks (line 1) | function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var c...
function preRun (line 1) | function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="func...
function ensureInitRuntime (line 1) | function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitial...
function preMain (line 1) | function preMain(){callRuntimeCallbacks(__ATMAIN__)}
function exitRuntime (line 1) | function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}
function postRun (line 1) | function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="f...
function addOnPreRun (line 1) | function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}
function addOnInit (line 1) | function addOnInit(cb){__ATINIT__.unshift(cb)}
function addOnPreMain (line 1) | function addOnPreMain(cb){__ATMAIN__.unshift(cb)}
function addOnExit (line 1) | function addOnExit(cb){__ATEXIT__.unshift(cb)}
function addOnPostRun (line 1) | function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}
function intArrayFromString (line 1) | function intArrayFromString(stringy,dontAddNull,length){var len=length>0...
function intArrayToString (line 1) | function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i...
function writeStringToMemory (line 1) | function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce...
function writeArrayToMemory (line 1) | function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}
function writeAsciiToMemory (line 1) | function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.le...
function getUniqueRunDependency (line 1) | function getUniqueRunDependency(id){return id}
function addRunDependency (line 1) | function addRunDependency(id){runDependencies++;if(Module["monitorRunDep...
function removeRunDependency (line 1) | function removeRunDependency(id){runDependencies--;if(Module["monitorRun...
function _emscripten_asm_const_ii (line 1) | function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}
function _emscripten_asm_const_i (line 1) | function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}
function _emscripten_asm_const_iiiii (line 1) | function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS...
function _emscripten_asm_const_iiii (line 1) | function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[cod...
function _emscripten_asm_const_v (line 1) | function _emscripten_asm_const_v(code){return ASM_CONSTS[code]()}
function _emscripten_asm_const_iii (line 1) | function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a...
function arraysHaveEqualContent (line 1) | function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)r...
function _emscripten_set_visibilitychange_callback (line 1) | function _emscripten_set_visibilitychange_callback(userData,useCapture,c...
function onContextCreationError (line 1) | function onContextCreationError(event){errorInfo=event.statusMessage||er...
function _emscripten_glIsRenderbuffer (line 1) | function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuff...
function _emscripten_glStencilMaskSeparate (line 1) | function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSepa...
function _emscripten_set_main_loop_timing (line 1) | function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.t...
function _emscripten_get_now (line 1) | function _emscripten_get_now(){abort()}
function _emscripten_set_main_loop (line 1) | function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noS...
function finish (line 1) | function finish(audio){if(done)return;done=true;Module["preloadedAudios"...
function fail (line 1) | function fail(){if(done)return;done=true;Module["preloadedAudios"][name]...
function encode64 (line 1) | function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkl...
function pointerLockChange (line 1) | function pointerLockChange(){Browser.pointerLock=document["pointerLockEl...
function fullscreenChange (line 1) | function fullscreenChange(){Browser.isFullscreen=false;var canvasContain...
function _eglWaitClient (line 1) | function _eglWaitClient(){EGL.setErrorCode(12288);return 1}
function _eglTerminate (line 1) | function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296...
function _emscripten_set_mouseleave_callback (line 1) | function _emscripten_set_mouseleave_callback(target,userData,useCapture,...
function _emscripten_glStencilFunc (line 1) | function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,...
function _emscripten_glVertexPointer (line 1) | function _emscripten_glVertexPointer(){throw"Legacy GL function (glVerte...
function _emscripten_glUniform3iv (line 1) | function _emscripten_glUniform3iv(location,count,value){location=GL.unif...
function _emscripten_glShaderSource (line 1) | function _emscripten_glShaderSource(shader,count,string,length){var sour...
function _realloc (line 1) | function _realloc(){throw"bad"}
function _emscripten_glReleaseShaderCompiler (line 1) | function _emscripten_glReleaseShaderCompiler(){}
function _emscripten_glIsTexture (line 1) | function _emscripten_glIsTexture(texture){var texture=GL.textures[textur...
function _emscripten_glTexParameterf (line 1) | function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0...
function _dlerror (line 1) | function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.err...
function _eglWaitGL (line 1) | function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}
function ___setErrNo (line 1) | function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module...
function trim (line 1) | function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[sta...
function isRealDir (line 1) | function isRealDir(p){return p!=="."&&p!==".."}
function toAbsolute (line 1) | function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}
function done (line 1) | function done(err){if(err){if(!done.errored){done.errored=true;return ca...
function ensureParent (line 1) | function ensureParent(path){var parts=path.split("/");var parent=root;fo...
function base (line 1) | function base(path){var parts=path.split("/");return parts[parts.length-1]}
function doCallback (line 1) | function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--...
function done (line 1) | function done(err){if(err){if(!done.errored){done.errored=true;return do...
function LazyUint8Array (line 1) | function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}
function processData (line 1) | function processData(byteArray){function finish(byteArray){if(preFinish)...
function finish (line 1) | function finish(){if(fail==0)onload();else onerror()}
function finish (line 1) | function finish(){if(fail==0)onload();else onerror()}
function ___syscall54 (line 1) | function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var st...
function _emscripten_glSampleCoverage (line 1) | function _emscripten_glSampleCoverage(x0,x1){GLctx["sampleCoverage"](x0,...
function _eglSwapBuffers (line 1) | function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErr...
function _emscripten_glFrustum (line 1) | function _emscripten_glFrustum(){Module["printErr"]("missing function: e...
function _emscripten_glGetTexParameterfv (line 1) | function _emscripten_glGetTexParameterfv(target,pname,params){if(!params...
function _emscripten_glUniform4i (line 1) | function _emscripten_glUniform4i(location,v0,v1,v2,v3){location=GL.unifo...
function _emscripten_glBindRenderbuffer (line 1) | function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindR...
function _emscripten_glViewport (line 1) | function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,...
function _dlclose (line 1) | function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="...
function _emscripten_memcpy_big (line 1) | function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray...
function _emscripten_glCopyTexImage2D (line 1) | function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["co...
function _emscripten_glTexParameterfv (line 1) | function _emscripten_glTexParameterfv(target,pname,params){var param=HEA...
function _emscripten_glLinkProgram (line 1) | function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.program...
function _emscripten_glUniform3f (line 1) | function _emscripten_glUniform3f(location,v0,v1,v2){location=GL.uniforms...
function _emscripten_glGetObjectParameterivARB (line 1) | function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("mis...
function _emscripten_glBlendFunc (line 1) | function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}
function _emscripten_glUniform3i (line 1) | function _emscripten_glUniform3i(location,v0,v1,v2){location=GL.uniforms...
function _emscripten_glStencilOp (line 1) | function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}
function _emscripten_glBindAttribLocation (line 1) | function _emscripten_glBindAttribLocation(program,index,name){name=Point...
function _eglGetConfigAttrib (line 1) | function _eglGetConfigAttrib(display,config,attribute,value){if(display!...
function _emscripten_glEnableVertexAttribArray (line 1) | function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertex...
function _emscripten_glCopyTexSubImage2D (line 1) | function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[...
function _emscripten_set_touchcancel_callback (line 1) | function _emscripten_set_touchcancel_callback(target,userData,useCapture...
function ___lock (line 1) | function ___lock(){}
function _emscripten_glBlendFuncSeparate (line 1) | function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSe...
function _emscripten_glGetVertexAttribPointerv (line 1) | function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!...
function _emscripten_glVertexAttrib3f (line 1) | function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f...
function _emscripten_set_touchstart_callback (line 1) | function _emscripten_set_touchstart_callback(target,userData,useCapture,...
function _emscripten_glNormalPointer (line 1) | function _emscripten_glNormalPointer(){Module["printErr"]("missing funct...
function _eglGetProcAddress (line 1) | function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(nam...
function _emscripten_get_pointerlock_status (line 1) | function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointe...
function _eglSwapInterval (line 1) | function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErr...
function emscriptenWebGLGetVertexAttrib (line 1) | function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!par...
function _emscripten_glGetVertexAttribfv (line 1) | function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenW...
function _emscripten_set_keyup_callback (line 1) | function _emscripten_set_keyup_callback(target,userData,useCapture,callb...
function _emscripten_glDeleteShader (line 1) | function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shad...
function _emscripten_glDrawArraysInstanced (line 1) | function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){G...
function _emscripten_glDeleteBuffers (line 1) | function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var...
function _emscripten_glTexParameteriv (line 1) | function _emscripten_glTexParameteriv(target,pname,params){var param=HEA...
function _emscripten_glUniformMatrix2fv (line 1) | function _emscripten_glUniformMatrix2fv(location,count,transpose,value){...
function _sigaction (line 1) | function _sigaction(signum,act,oldact){return 0}
function ___syscall6 (line 1) | function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var str...
function _emscripten_glGetVertexAttribiv (line 1) | function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenW...
function _emscripten_glUniformMatrix4fv (line 1) | function _emscripten_glUniformMatrix4fv(location,count,transpose,value){...
function _emscripten_glEnableClientState (line 1) | function _emscripten_glEnableClientState(){Module["printErr"]("missing f...
function _emscripten_glGetPointerv (line 1) | function _emscripten_glGetPointerv(){Module["printErr"]("missing functio...
function _eglChooseConfig (line 1) | function _eglChooseConfig(display,attrib_list,configs,config_size,numCon...
function ___syscall146 (line 1) | function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var s...
function ___syscall145 (line 1) | function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var s...
function _emscripten_glStencilMask (line 1) | function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}
function _emscripten_glStencilFuncSeparate (line 1) | function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFu...
function __ZSt18uncaught_exceptionv (line 1) | function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv...
function ___resumeException (line 1) | function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=pt...
function ___cxa_find_matching_catch (line 1) | function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thr...
function ___cxa_throw (line 1) | function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:pt...
function _emscripten_set_touchend_callback (line 1) | function _emscripten_set_touchend_callback(target,userData,useCapture,ca...
function __setLetterbox (line 1) | function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInter...
function _emscripten_do_request_fullscreen (line 1) | function _emscripten_do_request_fullscreen(target,strategy){if(typeof JS...
function __registerRestoreOldStyle (line 1) | function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var...
function _emscripten_request_fullscreen_strategy (line 1) | function _emscripten_request_fullscreen_strategy(target,deferUntilInEven...
function _emscripten_glDisableVertexAttribArray (line 1) | function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVert...
function _emscripten_glVertexAttrib1f (line 1) | function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,...
function _emscripten_glFinish (line 1) | function _emscripten_glFinish(){GLctx["finish"]()}
function ___syscall3 (line 1) | function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var str...
function _emscripten_glDepthFunc (line 1) | function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}
function __emscripten_sample_gamepad_data (line 1) | function __emscripten_sample_gamepad_data(){if(Browser.mainLoop.currentF...
function _emscripten_get_num_gamepads (line 1) | function _emscripten_get_num_gamepads(){__emscripten_sample_gamepad_data...
function _emscripten_set_blur_callback (line 1) | function _emscripten_set_blur_callback(target,userData,useCapture,callba...
function ___syscall5 (line 1) | function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pat...
function _emscripten_glUniform4iv (line 1) | function _emscripten_glUniform4iv(location,count,value){location=GL.unif...
function _glClear (line 1) | function _glClear(x0){GLctx["clear"](x0)}
function emscriptenWebGLGetUniform (line 1) | function emscriptenWebGLGetUniform(program,location,params,type){if(!par...
function _emscripten_glGetUniformiv (line 1) | function _emscripten_glGetUniformiv(program,location,params){emscriptenW...
function _emscripten_set_resize_callback (line 1) | function _emscripten_set_resize_callback(target,userData,useCapture,call...
function _emscripten_glLoadIdentity (line 1) | function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadId...
function _emscripten_set_element_css_size (line 1) | function _emscripten_set_element_css_size(target,width,height){if(!targe...
function _emscripten_glAttachShader (line 1) | function _emscripten_glAttachShader(program,shader){GLctx.attachShader(G...
function _emscripten_glEnable (line 1) | function _emscripten_glEnable(x0){GLctx["enable"](x0)}
function _emscripten_glGetRenderbufferParameteriv (line 1) | function _emscripten_glGetRenderbufferParameteriv(target,pname,params){i...
function _emscripten_request_pointerlock (line 1) | function _emscripten_request_pointerlock(target,deferUntilInEventHandler...
function _eglCreateWindowSurface (line 1) | function _eglCreateWindowSurface(display,config,win,attrib_list){if(disp...
function _gettimeofday (line 1) | function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;...
function _emscripten_glClearStencil (line 1) | function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}
function _emscripten_glDetachShader (line 1) | function _emscripten_glDetachShader(program,shader){GLctx.detachShader(G...
function _emscripten_get_device_pixel_ratio (line 1) | function _emscripten_get_device_pixel_ratio(){return window.devicePixelR...
function _emscripten_glDeleteVertexArrays (line 1) | function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){v...
function _emscripten_glTexParameteri (line 1) | function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0...
function _emscripten_get_element_css_size (line 1) | function _emscripten_get_element_css_size(target,width,height){if(!targe...
function _emscripten_glGetTexParameteriv (line 1) | function _emscripten_glGetTexParameteriv(target,pname,params){if(!params...
function _emscripten_get_preloaded_image_data (line 1) | function _emscripten_get_preloaded_image_data(path,w,h){if(typeof path==...
function _emscripten_get_preloaded_image_data_from_FILE (line 1) | function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){var fd...
function _emscripten_glGenerateMipmap (line 1) | function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}
function _emscripten_glCullFace (line 1) | function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}
function _emscripten_glUniform4f (line 1) | function _emscripten_glUniform4f(location,v0,v1,v2,v3){location=GL.unifo...
function _emscripten_glUseProgram (line 1) | function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.p...
function _emscripten_glHint (line 1) | function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}
function _emscripten_glFramebufferTexture2D (line 1) | function _emscripten_glFramebufferTexture2D(target,attachment,textarget,...
function _dlsym (line 1) | function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFC...
function _emscripten_glUniform2fv (line 1) | function _emscripten_glUniform2fv(location,count,value){location=GL.unif...
function _emscripten_glMatrixMode (line 1) | function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMo...
function _abort (line 1) | function _abort(){Module["abort"]()}
function _emscripten_glVertexAttribDivisor (line 1) | function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexA...
function _emscripten_glFramebufferRenderbuffer (line 1) | function _emscripten_glFramebufferRenderbuffer(target,attachment,renderb...
function _emscripten_glDeleteFramebuffers (line 1) | function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<...
function _emscripten_glIsBuffer (line 1) | function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)r...
function _emscripten_glUniform2iv (line 1) | function _emscripten_glUniform2iv(location,count,value){location=GL.unif...
function _emscripten_glVertexAttrib1fv (line 1) | function _emscripten_glVertexAttrib1fv(index,v){var view=GL.miniTempBuff...
function emscriptenWebGLComputeImageSize (line 1) | function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,align...
function emscriptenWebGLGetTexPixelData (line 1) | function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,...
function _emscripten_glTexSubImage2D (line 1) | function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,...
function _emscripten_glPolygonOffset (line 1) | function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}
function _emscripten_glUniform2f (line 1) | function _emscripten_glUniform2f(location,v0,v1){location=GL.uniforms[lo...
function ___unlock (line 1) | function ___unlock(){}
function _emscripten_glUniform2i (line 1) | function _emscripten_glUniform2i(location,v0,v1){location=GL.uniforms[lo...
function _emscripten_glDeleteRenderbuffers (line 1) | function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;...
function _emscripten_glGetBufferParameteriv (line 1) | function _emscripten_glGetBufferParameteriv(target,value,data){if(!data)...
function _longjmp (line 1) | function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}
function _emscripten_glDepthMask (line 1) | function _emscripten_glDepthMask(x0){GLctx["depthMask"](x0)}
function _emscripten_set_mousedown_callback (line 1) | function _emscripten_set_mousedown_callback(target,userData,useCapture,c...
function _emscripten_glDepthRangef (line 1) | function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}
function _pthread_getspecific (line 1) | function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}
function _emscripten_set_fullscreenchange_callback (line 1) | function _emscripten_set_fullscreenchange_callback(target,userData,useCa...
function ___syscall140 (line 1) | function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var s...
function _emscripten_glGetShaderPrecisionFormat (line 1) | function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType...
function _emscripten_glUniform1fv (line 1) | function _emscripten_glUniform1fv(location,count,value){location=GL.unif...
function _emscripten_set_wheel_callback (line 1) | function _emscripten_set_wheel_callback(target,userData,useCapture,callb...
function _emscripten_set_gamepaddisconnected_callback (line 1) | function _emscripten_set_gamepaddisconnected_callback(userData,useCaptur...
function _emscripten_set_mouseenter_callback (line 1) | function _emscripten_set_mouseenter_callback(target,userData,useCapture,...
function _emscripten_glBindProgramARB (line 1) | function _emscripten_glBindProgramARB(){Module["printErr"]("missing func...
function _emscripten_glCheckFramebufferStatus (line 1) | function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFra...
function _emscripten_glDeleteProgram (line 1) | function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.pr...
function _emscripten_glDisable (line 1) | function _emscripten_glDisable(x0){GLctx["disable"](x0)}
function _emscripten_glVertexAttrib3fv (line 1) | function _emscripten_glVertexAttrib3fv(index,v){var view=GL.miniTempBuff...
function _emscripten_glGetActiveAttrib (line 1) | function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size...
function _emscripten_glIsFramebuffer (line 1) | function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers...
function _emscripten_glLineWidth (line 1) | function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}
function _emscripten_glGetString (line 1) | function _emscripten_glGetString(name_){if(GL.stringCache[name_])return ...
function _eglDestroySurface (line 1) | function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setEr...
function _emscripten_glGetAttribLocation (line 1) | function _emscripten_glGetAttribLocation(program,name){program=GL.progra...
function _emscripten_glRotatef (line 1) | function _emscripten_glRotatef(){Module["printErr"]("missing function: e...
function emscriptenWebGLGet (line 1) | function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);re...
function _emscripten_glGetIntegerv (line 1) | function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"...
function _emscripten_glGetFramebufferAttachmentParameteriv (line 1) | function _emscripten_glGetFramebufferAttachmentParameteriv(target,attach...
function _emscripten_glClientActiveTexture (line 1) | function _emscripten_glClientActiveTexture(){Module["printErr"]("missing...
function _emscripten_set_focus_callback (line 1) | function _emscripten_set_focus_callback(target,userData,useCapture,callb...
function _emscripten_get_gamepad_status (line 1) | function _emscripten_get_gamepad_status(index,gamepadState){__emscripten...
function _emscripten_glGetShaderInfoLog (line 1) | function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog)...
function _emscripten_set_mouseup_callback (line 1) | function _emscripten_set_mouseup_callback(target,userData,useCapture,cal...
function _emscripten_glStencilOpSeparate (line 1) | function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSe...
function _glutInitDisplayMode (line 1) | function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}
function _glutCreateWindow (line 1) | function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT....
function _eglCreateContext (line 1) | function _eglCreateContext(display,config,hmm,contextAttribs){if(display...
function _emscripten_glReadPixels (line 1) | function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){v...
function _emscripten_glCompressedTexSubImage2D (line 1) | function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoff...
function _emscripten_glGetError (line 1) | function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastErro...
function _eglBindAPI (line 1) | function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return ...
function _pthread_cleanup_push (line 1) | function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){...
function _emscripten_glIsEnabled (line 1) | function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}
function _emscripten_glClearDepthf (line 1) | function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}
function _signal (line 1) | function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}retu...
function _emscripten_glVertexAttrib4f (line 1) | function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttri...
function ___gxx_personality_v0 (line 1) | function ___gxx_personality_v0(){}
function _emscripten_glClear (line 1) | function _emscripten_glClear(x0){GLctx["clear"](x0)}
function _emscripten_get_now_is_monotonic (line 1) | function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||...
function _clock_gettime (line 1) | function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()...
function _emscripten_glBindBuffer (line 1) | function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL...
function _emscripten_glCompileShader (line 1) | function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shad...
function _emscripten_glGetUniformfv (line 1) | function _emscripten_glGetUniformfv(program,location,params){emscriptenW...
function _emscripten_exit_pointerlock (line 1) | function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSE...
function _emscripten_glDrawRangeElements (line 1) | function _emscripten_glDrawRangeElements(){Module["printErr"]("missing f...
function _emscripten_glGetAttachedShaders (line 1) | function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders...
function _emscripten_glGenRenderbuffers (line 1) | function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i<n...
function _emscripten_glFrontFace (line 1) | function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}
function _emscripten_glActiveTexture (line 1) | function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}
function _emscripten_glUniform1iv (line 1) | function _emscripten_glUniform1iv(location,count,value){location=GL.unif...
function _emscripten_glTexCoordPointer (line 1) | function _emscripten_glTexCoordPointer(){Module["printErr"]("missing fun...
function _emscripten_glGetInfoLogARB (line 1) | function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing funct...
function _pthread_setspecific (line 1) | function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){...
function _emscripten_glRenderbufferStorage (line 1) | function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbuf...
function _emscripten_glDepthRange (line 1) | function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}
function _emscripten_glShaderBinary (line 1) | function _emscripten_glShaderBinary(){GL.recordError(1280)}
function _emscripten_glIsProgram (line 1) | function _emscripten_glIsProgram(program){var program=GL.programs[progra...
function ___cxa_begin_catch (line 1) | function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&...
function _eglInitialize (line 1) | function _eglInitialize(display,majorVersion,minorVersion){if(display==6...
function _emscripten_glBlendColor (line 1) | function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1...
function _emscripten_glGetShaderiv (line 1) | function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError...
function _emscripten_glUniformMatrix3fv (line 1) | function _emscripten_glUniformMatrix3fv(location,count,transpose,value){...
function _emscripten_glVertexAttrib2f (line 1) | function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](...
function _emscripten_glUniform4fv (line 1) | function _emscripten_glUniform4fv(location,count,value){location=GL.unif...
function _emscripten_exit_fullscreen (line 1) | function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnab...
function _emscripten_glGenFramebuffers (line 1) | function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i<n;++i){var f...
function _emscripten_glBlendEquationSeparate (line 1) | function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquation...
function _eglWaitNative (line 1) | function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}
function _usleep (line 1) | function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB|...
function _nanosleep (line 1) | function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanosecon...
function _emscripten_glBindTexture (line 1) | function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(tar...
function _emscripten_glUniform1i (line 1) | function _emscripten_glUniform1i(location,v0){location=GL.uniforms[locat...
function _emscripten_glGenTextures (line 1) | function _emscripten_glGenTextures(n,textures){for(var i=0;i<n;i++){var ...
function _emscripten_glVertexAttrib2fv (line 1) | function _emscripten_glVertexAttrib2fv(index,v){var view=GL.miniTempBuff...
function _emscripten_glGetActiveUniform (line 1) | function _emscripten_glGetActiveUniform(program,index,bufSize,length,siz...
function _emscripten_glDeleteObjectARB (line 1) | function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing fun...
function _emscripten_set_touchmove_callback (line 1) | function _emscripten_set_touchmove_callback(target,userData,useCapture,c...
function _emscripten_glUniform1f (line 1) | function _emscripten_glUniform1f(location,v0){location=GL.uniforms[locat...
function _emscripten_glVertexAttribPointer (line 1) | function _emscripten_glVertexAttribPointer(index,size,type,normalized,st...
function _emscripten_glDrawArrays (line 1) | function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mod...
function _emscripten_glGenBuffers (line 1) | function _emscripten_glGenBuffers(n,buffers){for(var i=0;i<n;i++){var bu...
function _emscripten_glClearDepth (line 1) | function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}
function _emscripten_set_keypress_callback (line 1) | function _emscripten_set_keypress_callback(target,userData,useCapture,ca...
function _pthread_key_create (line 1) | function _pthread_key_create(key,destructor){if(key==0){return ERRNO_COD...
function _glutDestroyWindow (line 1) | function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Modu...
function _eglDestroyContext (line 1) | function _eglDestroyContext(display,context){if(display!=62e3){EGL.setEr...
function _emscripten_glGetUniformLocation (line 1) | function _emscripten_glGetUniformLocation(program,name){name=Pointer_str...
function _emscripten_glVertexAttrib4fv (line 1) | function _emscripten_glVertexAttrib4fv(index,v){var view=GL.miniTempBuff...
function _emscripten_glScissor (line 1) | function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}
function _emscripten_glIsShader (line 1) | function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)r...
function _emscripten_longjmp (line 1) | function _emscripten_longjmp(env,value){_longjmp(env,value)}
function ___buildEnvironment (line 1) | function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SI...
function _getenv (line 1) | function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name)...
function _emscripten_glDrawBuffers (line 1) | function _emscripten_glDrawBuffers(n,bufs){var bufArray=[];for(var i=0;i...
function _emscripten_glBindFramebuffer (line 1) | function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFra...
function _emscripten_glBlendEquation (line 1) | function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}
function _emscripten_glBufferSubData (line 1) | function _emscripten_glBufferSubData(target,offset,size,data){GLctx.buff...
function _emscripten_set_keydown_callback (line 1) | function _emscripten_set_keydown_callback(target,userData,useCapture,cal...
function _emscripten_glBufferData (line 1) | function _emscripten_glBufferData(target,size,data,usage){switch(usage){...
function _emscripten_glGetShaderSource (line 1) | function _emscripten_glGetShaderSource(shader,bufSize,length,source){var...
function _emscripten_set_gamepadconnected_callback (line 1) | function _emscripten_set_gamepadconnected_callback(userData,useCapture,c...
function _emscripten_glGetFloatv (line 1) | function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Fl...
function ___assert_fail (line 1) | function ___assert_fail(condition,filename,line,func){ABORT=true;throw"A...
function _emscripten_glUniform3fv (line 1) | function _emscripten_glUniform3fv(location,count,value){location=GL.unif...
function _emscripten_glDrawElementsInstanced (line 1) | function _emscripten_glDrawElementsInstanced(mode,count,type,indices,pri...
function _eglMakeCurrent (line 1) | function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EG...
function _emscripten_glDrawElements (line 1) | function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawE...
function _atexit (line 1) | function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}
function ___cxa_atexit (line 1) | function ___cxa_atexit(){return _atexit.apply(null,arguments)}
function _emscripten_set_main_loop_arg (line 1) | function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop...
function _emscripten_glCreateProgram (line 1) | function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);v...
function _pthread_once (line 1) | function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.se...
function _emscripten_glCompressedTexImage2D (line 1) | function _emscripten_glCompressedTexImage2D(target,level,internalFormat,...
function _emscripten_glClearColor (line 1) | function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1...
function _emscripten_glBindVertexArray (line 1) | function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL....
function _emscripten_set_mousemove_callback (line 1) | function _emscripten_set_mousemove_callback(target,userData,useCapture,c...
function _emscripten_glLoadMatrixf (line 1) | function _emscripten_glLoadMatrixf(){Module["printErr"]("missing functio...
function _malloc (line 1) | function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr...
function ___cxa_allocate_exception (line 1) | function ___cxa_allocate_exception(size){return _malloc(size)}
function _emscripten_glGetProgramiv (line 1) | function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordErr...
function _emscripten_glGetProgramInfoLog (line 1) | function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLo...
function _emscripten_glTexImage2D (line 1) | function _emscripten_glTexImage2D(target,level,internalFormat,width,heig...
function _llvm_trap (line 1) | function _llvm_trap(){abort("trap!")}
function _emscripten_glColorPointer (line 1) | function _emscripten_glColorPointer(){Module["printErr"]("missing functi...
function _emscripten_glFlush (line 1) | function _emscripten_glFlush(){GLctx["flush"]()}
function _emscripten_glCreateShader (line 1) | function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.sh...
function _emscripten_glValidateProgram (line 1) | function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL...
function _emscripten_glColorMask (line 1) | function _emscripten_glColorMask(x0,x1,x2,x3){GLctx["colorMask"](x0,x1,x...
function _emscripten_glPixelStorei (line 1) | function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packA...
function _pthread_cleanup_pop (line 1) | function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__AT...
function _emscripten_glDeleteTextures (line 1) | function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){v...
function _eglGetDisplay (line 1) | function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);retur...
function _emscripten_set_canvas_size (line 1) | function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize...
function ___syscall221 (line 1) | function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var s...
function _emscripten_glGenVertexArrays (line 1) | function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i<n;i++){va...
function _emscripten_glGetBooleanv (line 1) | function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"...
function invoke_iiiiiiii (line 1) | function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["...
function invoke_viiiii (line 1) | function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"...
function invoke_vd (line 1) | function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e)...
function invoke_vid (line 1) | function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}...
function invoke_vi (line 1) | function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e)...
function invoke_vii (line 1) | function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}...
function invoke_iiiiiii (line 1) | function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynC...
function invoke_ii (line 1) | function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}c...
function invoke_viiiiiiiiiii (line 1) | function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){t...
function invoke_viddd (line 1) | function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](ind...
function invoke_iiiii (line 1) | function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiii...
function invoke_vidd (line 1) | function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1...
function invoke_iiii (line 1) | function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](i...
function invoke_viiiiiiii (line 1) | function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dyn...
function invoke_viiiiii (line 1) | function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vii...
function invoke_viii (line 1) | function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1...
function invoke_viid (line 1) | function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1...
function invoke_vidddd (line 1) | function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"...
function invoke_vdi (line 1) | function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}...
function invoke_viiiiiii (line 1) | function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall...
function invoke_viiiiiiiii (line 1) | function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module[...
function invoke_iii (line 1) | function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,...
function invoke_iiiiii (line 1) | function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_...
function invoke_i (line 1) | function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){...
function invoke_iiiiidii (line 1) | function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["...
function invoke_iiiiiiiiii (line 1) | function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return ...
function invoke_vdddddd (line 1) | function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdd...
function invoke_vdddd (line 1) | function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](ind...
function invoke_vdd (line 1) | function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}...
function invoke_v (line 1) | function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(type...
function invoke_iiiiiiiii (line 1) | function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Modu...
function invoke_viiii (line 1) | function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](ind...
function u1 (line 5) | function u1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function v1 (line 5) | function v1(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0...
function w1 (line 5) | function w1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c...
function x1 (line 5) | function x1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[b+68>>...
function y1 (line 5) | function y1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=c[a+316>>2]|...
function z1 (line 5) | function z1(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function A1 (line 5) | function A1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a+316>...
function B1 (line 5) | function B1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function C1 (line 5) | function C1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n...
function D1 (line 5) | function D1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function E1 (line 5) | function E1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function F1 (line 5) | function F1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,m=0,n=0,o=0...
function G1 (line 5) | function G1(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=j|0;k=k|0;var ...
function H1 (line 5) | function H1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function I1 (line 5) | function I1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+316|0;d=c[b>>2]|0;e=c[d...
function J1 (line 5) | function J1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+316|0;e=c[d...
function K1 (line 5) | function K1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a...
function L1 (line 5) | function L1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+316|0;e=c[d>>2]...
function M1 (line 5) | function M1(a){a=a|0;$fa(a);return}
function N1 (line 5) | function N1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+24|0;e=b+1...
function O1 (line 5) | function O1(a){a=a|0;var b=0,d=0;b=P1()|0;if((a|0)==0|(b|0)==0){d=0;retu...
function P1 (line 5) | function P1(){return Q1()|0}
function Q1 (line 5) | function Q1(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a;d=R1()|0;c[b>...
function R1 (line 5) | function R1(){return 0}
function S1 (line 5) | function S1(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{V1(0)...
function T1 (line 5) | function T1(a){a=a|0;c[a>>2]=0;return}
function U1 (line 5) | function U1(a){a=a|0;return 0}
function V1 (line 5) | function V1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=...
function W1 (line 5) | function W1(a){a=a|0;return _fa(a)|0}
function X1 (line 5) | function X1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function Y1 (line 5) | function Y1(a,b,c){a=a|0;b=b|0;c=c|0;Eha(a|0,b|0,c|0)|0;return a|0}
function Z1 (line 5) | function Z1(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j...
function _1 (line 5) | function _1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function $1 (line 5) | function $1(a,b,c){a=a|0;b=b|0;c=c|0;Fha(a|0,b&255|0,c|0)|0;return a|0}
function a2 (line 5) | function a2(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function b2 (line 5) | function b2(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function c2 (line 5) | function c2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>...
function d2 (line 5) | function d2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function e2 (line 5) | function e2(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function f2 (line 5) | function f2(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0...
function g2 (line 5) | function g2(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function h2 (line 5) | function h2(d){d=d|0;var e=0,f=0,g=0;if((a[(c[d+4>>2]|0)+8>>0]|0)!=1){e=...
function i2 (line 5) | function i2(a){a=a|0;var d=0,e=0,f=0;d=c[a+52>>2]|0;a=b[(c[(c[d>>2]|0)+4...
function j2 (line 5) | function j2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|...
function k2 (line 5) | function k2(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function l2 (line 5) | function l2(a){a=a|0;var b=0;if((a|0)!=0?(O4(a)|0)!=0:0)b=de(a|0)|0;else...
function m2 (line 5) | function m2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2...
function n2 (line 5) | function n2(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=c[7755]|0;if((d|0)=...
function o2 (line 5) | function o2(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=c[7755]|0;if((d|0)=...
function p2 (line 5) | function p2(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=c[7755]|0;if((d|0)=...
function q2 (line 5) | function q2(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=c[7755]|0;if((d|0)=...
function r2 (line 5) | function r2(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=c[7755]|0;if((d|0)=...
function s2 (line 5) | function s2(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function t2 (line 5) | function t2(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function u2 (line 5) | function u2(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=...
function v2 (line 5) | function v2(a,b,c){a=a|0;b=b|0;c=c|0;Oha(a|0,b|0,c|0)|0;return a|0}
function w2 (line 5) | function w2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function x2 (line 5) | function x2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function y2 (line 5) | function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function z2 (line 5) | function z2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function A2 (line 5) | function A2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function B2 (line 5) | function B2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function C2 (line 5) | function C2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function D2 (line 5) | function D2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function E2 (line 5) | function E2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function F2 (line 5) | function F2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function G2 (line 5) | function G2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function H2 (line 5) | function H2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function I2 (line 5) | function I2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function J2 (line 5) | function J2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function K2 (line 5) | function K2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function L2 (line 5) | function L2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function M2 (line 5) | function M2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function N2 (line 5) | function N2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function O2 (line 5) | function O2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function P2 (line 5) | function P2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function Q2 (line 5) | function Q2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function R2 (line 5) | function R2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function S2 (line 5) | function S2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function T2 (line 5) | function T2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function U2 (line 5) | function U2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function V2 (line 5) | function V2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function W2 (line 5) | function W2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function X2 (line 5) | function X2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function Y2 (line 5) | function Y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function Z2 (line 5) | function Z2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function _2 (line 5) | function _2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function $2 (line 5) | function $2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function a3 (line 5) | function a3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function b3 (line 5) | function b3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function c3 (line 5) | function c3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function d3 (line 5) | function d3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function e3 (line 5) | function e3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function f3 (line 5) | function f3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function g3 (line 5) | function g3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function h3 (line 5) | function h3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function i3 (line 5) | function i3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function j3 (line 5) | function j3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function k3 (line 5) | function k3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function l3 (line 5) | function l3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function m3 (line 5) | function m3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function n3 (line 5) | function n3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function o3 (line 5) | function o3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function p3 (line 5) | function p3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function q3 (line 5) | function q3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function r3 (line 5) | function r3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function s3 (line 5) | function s3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function t3 (line 5) | function t3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function u3 (line 5) | function u3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function v3 (line 5) | function v3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function w3 (line 5) | function w3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function Tca (line 6) | function Tca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;va...
function Uca (line 6) | function Uca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=...
function Vca (line 6) | function Vca(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (V...
function Wca (line 6) | function Wca(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|...
function Xca (line 6) | function Xca(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|...
function Yca (line 6) | function Yca(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|...
function Zca (line 6) | function Zca(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|...
function _ca (line 6) | function _ca(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|...
function $ca (line 6) | function $ca(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|...
function ada (line 6) | function ada(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|...
function bda (line 6) | function bda(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|...
function cda (line 6) | function cda(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|...
function dda (line 6) | function dda(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|...
function eda (line 6) | function eda(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|...
function fda (line 6) | function fda(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|...
function gda (line 6) | function gda(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=...
function hda (line 6) | function hda(){return 2}
function ida (line 6) | function ida(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(a>>>0>...
function jda (line 6) | function jda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=...
function kda (line 6) | function kda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(a|...
function lda (line 6) | function lda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=...
function mda (line 6) | function mda(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=...
function nda (line 6) | function nda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>...
function oda (line 6) | function oda(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}
function pda (line 6) | function pda(){var a=0,b=0,d=0;a=c[37199]|0;if(!a){b=c[37200]|0;M1(b);c[...
function qda (line 6) | function qda(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[36273]|0?(a=oa...
function rda (line 6) | function rda(){return}
function sda (line 6) | function sda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=...
function tda (line 6) | function tda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d...
function uda (line 6) | function uda(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[37237]|0;if(a|0){b=a;...
function vda (line 6) | function vda(){var a=0,b=0;a=c[37260]|0;if(a|0){b=a;do{c[b+44>>2]=1;Bda(...
function wda (line 6) | function wda(){return}
function xda (line 6) | function xda(){var a=0,b=0;a=i;i=i+144|0;b=a;if(c[37259]|0){i=a;return}I...
function yda (line 6) | function yda(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;d=p6(136523)|0;c[10100]=...
function zda (line 6) | function zda(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;v6(...
function Ada (line 6) | function Ada(a){a=a|0;eb(a|0,369)|0;c[36293]=1;return}
function Bda (line 6) | function Bda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+44|0;d=c[...
function Cda (line 6) | function Cda(){var a=0,b=0;a=c[37235]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2...
function Dda (line 6) | function Dda(a){a=a|0;return}
function Eda (line 6) | function Eda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=oaa()|0;if((c[36284]...
function Fda (line 6) | function Fda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[(I6()|0)+7...
function Gda (line 6) | function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c...
function Hda (line 6) | function Hda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=...
function Ida (line 6) | function Ida(a){a=a|0;return vba(a)|0}
function Jda (line 6) | function Jda(){c[37258]=1;sda(29233);Kda();Lda();Mda();Nda();$1(151673,0...
function Kda (line 6) | function Kda(){c[36551]=0;return}
function Lda (line 6) | function Lda(){var a=0,b=0,d=0;a=c[36262]|0;if(!a)return;else b=a;do{c[3...
function Mda (line 6) | function Mda(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+64|0;b=a+...
function Nda (line 6) | function Nda(){var a=0,b=0;a=c[36263]|0;if(a|0){b=a;do{c[36263]=c[b+8>>2...
function Oda (line 6) | function Oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=...
function Pda (line 6) | function Pda(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;v6(...
function Qda (line 6) | function Qda(){var a=0,b=0,d=0,e=0,f=0;a=c[36259]|0;if(!a){b=0;return b|...
function Rda (line 6) | function Rda(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=c[36259...
function Sda (line 6) | function Sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=...
function Tda (line 6) | function Tda(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=c[36259...
function Uda (line 6) | function Uda(){return c[36284]|0}
function Vda (line 6) | function Vda(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[36291]|0;if((a|0)<=-1)retu...
function Wda (line 6) | function Wda(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1)b=0;else{S6(1536,a)|0...
function Xda (line 6) | function Xda(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r...
function Yda (line 6) | function Yda(){if(!(c[36293]|0))return;c[36293]=0;Z6(256)|0;return}
function Zda (line 6) | function Zda(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,...
function _da (line 6) | function _da(){return}
function $da (line 6) | function $da(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64...
function aea (line 6) | function aea(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+64...
function bea (line 6) | function bea(a){a=a|0;var b=0,d=0,e=0;a:while(1){b=naa()|0;if(b|0)$f[c[b...
function cea (line 6) | function cea(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=...
function dea (line 6) | function dea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=...
function eea (line 6) | function eea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=...
function fea (line 6) | function fea(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;if(a|0?(c[a>>2]|0...
function gea (line 6) | function gea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+...
function hea (line 6) | function hea(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=...
function iea (line 6) | function iea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=...
function jea (line 6) | function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f...
function kea (line 6) | function kea(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(lea()|0)>>2]=0-a;b...
function lea (line 6) | function lea(){var a=0;if(!(c[37264]|0))a=149100;else a=c[(Vha()|0)+64>>...
function mea (line 6) | function mea(a){a=a|0;if(!(c[a+68>>2]|0))nea(a);return}
function nea (line 6) | function nea(a){a=a|0;return}
function oea (line 6) | function oea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=...
function pea (line 6) | function pea(a){a=a|0;if(!(c[a+68>>2]|0))nea(a);return}
function qea (line 6) | function qea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+3...
function rea (line 6) | function rea(a){a=a|0;var b=0;b=(sea(a)|0)==0;return (b?a:a|32)|0}
function sea (line 6) | function sea(a){a=a|0;return (a+-65|0)>>>0<26|0}
function tea (line 6) | function tea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|...
function uea (line 6) | function uea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=...
function vea (line 6) | function vea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+10...
function wea (line 6) | function wea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}
function xea (line 6) | function xea(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)=...
function yea (line 6) | function yea(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255...
function zea (line 6) | function zea(a){a=a|0;var b=0;b=(Aea(a)|0)==0;return (b?a:a&95)|0}
function Aea (line 6) | function Aea(a){a=a|0;return (a+-97|0)>>>0<26|0}
function Bea (line 6) | function Bea(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+...
function Cea (line 6) | function Cea(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|...
function Dea (line 6) | function Dea(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do i...
function Eea (line 6) | function Eea(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=...
function Fea (line 6) | function Fea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>...
function Gea (line 6) | function Gea(a,b,c){a=a|0;b=b|0;c=c|0;return Hea(a,2147483647,b,c)|0}
function Hea (line 6) | function Hea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=...
function Iea (line 6) | function Iea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=...
function Jea (line 6) | function Jea(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=...
function Kea (line 6) | function Kea(a){a=a|0;return 0}
function Lea (line 6) | function Lea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=...
function Mea (line 6) | function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(...
function Nea (line 6) | function Nea(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>...
function Oea (line 6) | function Oea(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[140...
function Pea (line 6) | function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=...
function Qea (line 6) | function Qea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=...
function Rea (line 6) | function Rea(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Uea(a,b,0)|0;retu...
function Sea (line 6) | function Sea(a,b){a=+a;b=b|0;return +(+Tea(a,b))}
function Tea (line 6) | function Tea(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>...
function Uea (line 6) | function Uea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b...
function Vea (line 6) | function Vea(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255...
function Wea (line 6) | function Wea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]...
function Xea (line 6) | function Xea(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=dd(6,d|0)...
function Yea (line 6) | function Yea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f...
function Zea (line 6) | function Zea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=...
function _ea (line 6) | function _ea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=...
function $ea (line 6) | function $ea(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;va...
function afa (line 6) | function afa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=...
function bfa (line 6) | function bfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,...
function cfa (line 6) | function cfa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=...
function dfa (line 6) | function dfa(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){...
function efa (line 6) | function efa(a,b){a=+a;b=+b;return +(+Bea(a,b))}
function ffa (line 6) | function ffa(a,b){a=+a;b=b|0;return +(+dfa(a,b))}
function gfa (line 6) | function gfa(a,b){a=+a;b=+b;return +(+hfa(a,b))}
function hfa (line 6) | function hfa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,...
function ifa (line 6) | function ifa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do i...
function jfa (line 6) | function jfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=...
function kfa (line 6) | function kfa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=...
function lfa (line 6) | function lfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g...
function mfa (line 6) | function mfa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=...
function nfa (line 6) | function nfa(a,b){a=a|0;b=b|0;ofa(a,b)|0;return a|0}
function ofa (line 6) | function ofa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=...
function pfa (line 6) | function pfa(a){a=a|0;var b=0,c=0,d=0;b=(ifa(a)|0)+1|0;c=_fa(b)|0;if(!c)...
function qfa (line 6) | function qfa(b,c){b=b|0;c=c|0;var d=0;d=rfa(b,c)|0;return ((a[d>>0]|0)==...
function rfa (line 6) | function rfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=...
function sfa (line 6) | function sfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+1...
function tfa (line 6) | function tfa(b){b=b|0;var c=0,d=0,e=0,f=0;c=(qfa(b,43)|0)==0;d=a[b>>0]|0...
function ufa (line 6) | function ufa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=...
function vfa (line 6) | function vfa(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){bd(1...
function wfa (line 6) | function wfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+7...
function xfa (line 6) | function xfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;...
function yfa (line 6) | function yfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=...
function zfa (line 6) | function zfa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Kea(a)|0)...
function Afa (line 6) | function Afa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;...
function Bfa (line 6) | function Bfa(a,b,c){a=a|0;b=b|0;c=c|0;return Efa(a,b,c)|0}
function Cfa (line 6) | function Cfa(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=...
function Dfa (line 6) | function Dfa(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}
function Efa (line 6) | function Efa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f...
function Ffa (line 6) | function Ffa(a,b,c){a=a|0;b=b|0;c=c|0;return Hfa(a,b,c)|0}
function s$ (line 7) | function s$(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function t$ (line 7) | function t$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function u$ (line 7) | function u$(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(!b)retu...
function v$ (line 7) | function v$(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function w$ (line 7) | function w$(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c...
function x$ (line 7) | function x$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+2988>>2]=d;e=c[...
function y$ (line 7) | function y$(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function z$ (line 7) | function z$(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function A$ (line 7) | function A$(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function B$ (line 7) | function B$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0...
function C$ (line 7) | function C$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function D$ (line 7) | function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0...
function E$ (line 7) | function E$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function F$ (line 7) | function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function G$ (line 7) | function G$(a,b){a=a|0;b=b|0;var d=0,f=0;d=b+92|0;f=c[d>>2]|0;c[a+40>>2]...
function H$ (line 7) | function H$(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c...
function I$ (line 7) | function I$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+2988>>2]=d;e=c[...
function J$ (line 7) | function J$(a,b,c){a=a|0;b=b|0;c=c|0;return y$(a,b,c)|0}
function K$ (line 7) | function K$(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0...
function L$ (line 7) | function L$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function M$ (line 7) | function M$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=c[(c[a>>...
function N$ (line 7) | function N$(b){b=b|0;c[b+12>>2]=48;c[b+16>>2]=5;a[b+20>>0]=0;return 0}
function O$ (line 7) | function O$(a){a=a|0;return}
function P$ (line 7) | function P$(a,b){a=a|0;b=b|0;return JO(23164,b)|0}
function Q$ (line 7) | function Q$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function R$ (line 7) | function R$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function S$ (line 7) | function S$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a){f=35...
function T$ (line 7) | function T$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0...
function U$ (line 7) | function U$(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+...
function V$ (line 7) | function V$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function W$ (line 7) | function W$(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0...
function X$ (line 7) | function X$(a,b){a=a|0;b=b|0;var d=0;if(!a){d=33;return d|0}if(!b){d=6;r...
function Y$ (line 7) | function Y$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=dR(a...
function Z$ (line 7) | function Z$(a){a=a|0;var d=0,e=0;d=a+20|0;b[a+22>>1]=0;b[d>>1]=0;c[a+48>...
function _$ (line 7) | function _$(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a)return;d=c[a>>2]|0;e=a+24...
function $$ (line 7) | function $$(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=d+4|...
function a0 (line 7) | function a0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function b0 (line 7) | function b0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i...
function c0 (line 7) | function c0(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b[d+58>>1]=0;b[...
function d0 (line 7) | function d0(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function e0 (line 7) | function e0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function f0 (line 7) | function f0(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function g0 (line 7) | function g0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=dR(a,T(c...
function h0 (line 7) | function h0(a,b){a=a|0;b=b|0;hR(a,b);return}
function i0 (line 7) | function i0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function j0 (line 7) | function j0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0...
function k0 (line 7) | function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(...
function l0 (line 7) | function l0(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(!d)return;e...
function m0 (line 7) | function m0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return j0(c[a+12>>2]|0,b,d,...
function n0 (line 7) | function n0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function o0 (line 7) | function o0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0...
function p0 (line 7) | function p0(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j...
function q0 (line 7) | function q0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=dR(a,T(c...
function r0 (line 7) | function r0(a,b){a=a|0;b=b|0;hR(a,b);return}
function s0 (line 7) | function s0(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0...
function t0 (line 7) | function t0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function u0 (line 7) | function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function v0 (line 7) | function v0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0...
function w0 (line 7) | function w0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+12|0;e=c[d>>2]|0;if(!e)...
function x0 (line 7) | function x0(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function y0 (line 7) | function y0(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function z0 (line 7) | function z0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function A0 (line 7) | function A0(a){a=a|0;return 0}
function B0 (line 7) | function B0(a){a=a|0;return 0}
function C0 (line 7) | function C0(a){a=a|0;return 0}
function D0 (line 7) | function D0(a){a=a|0;return 0}
function E0 (line 7) | function E0(a){a=a|0;return 0}
function F0 (line 7) | function F0(a){a=a|0;return 0}
function G0 (line 7) | function G0(a){a=a|0;return 0}
function H0 (line 7) | function H0(a){a=a|0;return 0}
function I0 (line 7) | function I0(a){a=a|0;return 0}
function J0 (line 7) | function J0(a){a=a|0;return 0}
function K0 (line 7) | function K0(a){a=a|0;return 0}
function L0 (line 7) | function L0(a){a=a|0;return 0}
function M0 (line 7) | function M0(a){a=a|0;return 0}
function N0 (line 7) | function N0(a){a=a|0;return 0}
function O0 (line 7) | function O0(a){a=a|0;return 0}
function P0 (line 7) | function P0(a){a=a|0;return 0}
function Q0 (line 7) | function Q0(a){a=a|0;return 0}
function R0 (line 7) | function R0(a){a=a|0;return 0}
function S0 (line 7) | function S0(a){a=a|0;return 0}
function T0 (line 7) | function T0(a){a=a|0;return 0}
function U0 (line 7) | function U0(a){a=a|0;return 0}
function V0 (line 7) | function V0(a){a=a|0;return 0}
function W0 (line 7) | function W0(a){a=a|0;return 0}
function X0 (line 7) | function X0(a){a=a|0;return 0}
function Y0 (line 7) | function Y0(a){a=a|0;return 0}
function Z0 (line 7) | function Z0(a){a=a|0;return 0}
function _0 (line 7) | function _0(a){a=a|0;return 0}
function $0 (line 7) | function $0(a){a=a|0;return 0}
function a1 (line 7) | function a1(a){a=a|0;return 0}
function b1 (line 7) | function b1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=$aa(b,121085)|0;d=Kfa(b,4...
function c1 (line 7) | function c1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function d1 (line 7) | function d1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function e1 (line 7) | function e1(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=c[36259]...
function f1 (line 7) | function f1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|...
function g1 (line 7) | function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function h1 (line 7) | function h1(a,b){a=a|0;b=b|0;return aga(a,b)|0}
function i1 (line 7) | function i1(a){a=a|0;var b=0;b=i;i=i+48|0;switch(a|0){case 0:{o1(127898,...
function j1 (line 7) | function j1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function k1 (line 7) | function k1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+16|0;e=b+8...
function l1 (line 7) | function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function m1 (line 7) | function m1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;e...
function n1 (line 7) | function n1(){var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=...
function o1 (line 7) | function o1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function p1 (line 7) | function p1(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=c[36259]|0;if(!d...
function q1 (line 7) | function q1(){var a=0,b=0,d=0;a=c[36259]|0;if(!a){b=0;return b|0}if(!(O1...
function r1 (line 7) | function r1(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{...
function s1 (line 7) | function s1(a,b,d){a=a|0;b=b|0;d=d|0;s6(c[a+188>>2]|0,b,d);return 0}
function t1 (line 7) | function t1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function P8 (line 8) | function P8(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i...
function Q8 (line 8) | function Q8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function R8 (line 8) | function R8(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k...
function S8 (line 8) | function S8(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l...
function T8 (line 8) | function T8(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l...
function U8 (line 8) | function U8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i...
function V8 (line 8) | function V8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i...
function W8 (line 8) | function W8(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m...
function X8 (line 8) | function X8(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k...
function Y8 (line 8) | function Y8(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var...
function Z8 (line 8) | function Z8(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var...
function _8 (line 8) | function _8(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var...
function $8 (line 8) | function $8(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0...
function a9 (line 8) | function a9(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0...
function b9 (line 8) | function b9(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k...
function c9 (line 8) | function c9(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0...
function d9 (line 8) | function d9(){return 1}
function e9 (line 8) | function e9(a){a=a|0;var b=0;a=h1(1,664)|0;if(!a){i1(0)|0;b=0;return b|0...
function f9 (line 8) | function f9(a,b){a=a|0;b=b|0;return Faa(a,b,1)|0}
function g9 (line 8) | function g9(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b;c[d>>2]=370546692;...
function h9 (line 8) | function h9(a){a=a|0;qaa();return}
function i9 (line 8) | function i9(a,b,c){a=a|0;b=b|0;c=c|0;return 0}
function j9 (line 8) | function j9(a){a=a|0;return}
function k9 (line 8) | function k9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function l9 (line 8) | function l9(a,b){a=a|0;b=b|0;sf(3,c[b+8>>2]|0)|0;return}
function m9 (line 8) | function m9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0;a=c[b+136>>2]|0;if(!a...
function n9 (line 8) | function n9(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+136|0;b=c[d>>2]|0;if(!b)ret...
function o9 (line 8) | function o9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;d=i...
function p9 (line 8) | function p9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function q9 (line 8) | function q9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;d=c[(c...
function r9 (line 8) | function r9(a,b){a=a|0;b=b|0;a=(c[b+136>>2]|0)+8|0;c2(c[a>>2]|0);c[a>>2]...
function s9 (line 8) | function s9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=h1(1...
function t9 (line 8) | function t9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+652|0;b=c[e>>2]...
function u9 (line 8) | function u9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+652|0;a=c[b>>2]|0;if(!a...
function v9 (line 8) | function v9(a,b){a=a|0;b=b|0;return G9(a,c[c[b+136>>2]>>2]|0)|0}
function w9 (line 8) | function w9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=F9(...
function x9 (line 8) | function x9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=a+652|0;a=c[...
function y9 (line 8) | function y9(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=c[a+652>>2]|0;if(!d)...
function z9 (line 8) | function z9(a,b){a=a|0;b=b|0;E9(a,c[c[b+136>>2]>>2]|0);return}
function A9 (line 8) | function A9(a,b){a=a|0;b=b|0;cf(17664);D9(a,b);return}
function B9 (line 8) | function B9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+136>>2]|0;if(!a)retur...
function C9 (line 8) | function C9(a){a=a|0;M1(a);return}
function D9 (line 8) | function D9(a,b){a=a|0;b=b|0;var d=0;d=a+652|0;a=c[d>>2]|0;if((b|0)==0|(...
function E9 (line 8) | function E9(a,b){a=a|0;b=b|0;var d=0;d=c[a+652>>2]|0;qg[c[d+60>>2]&255](...
function F9 (line 8) | function F9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=...
function G9 (line 8) | function G9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function H9 (line 8) | function H9(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[36259]|0;if(!b){o1(121531...
function I9 (line 8) | function I9(a){a=a|0;if(!a)return;zd(a|0)|0;return}
function J9 (line 8) | function J9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=...
function K9 (line 8) | function K9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;a=b+8|0;e=b;if...
function L9 (line 8) | function L9(a){a=a|0;var b=0;Ke(131763,0,0,0)|0;tc(131763,0,0,0)|0;Sc(13...
function M9 (line 8) | function M9(a,b){a=a|0;b=b|0;var d=0;d=c[a+652>>2]|0;if(!((b|0)!=0&(d|0)...
function N9 (line 8) | function N9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|...
function O9 (line 8) | function O9(a,b){a=a|0;b=b|0;var d=0,e=0;if(paa(a)|0){d=0;return d|0}e=c...
function P9 (line 8) | function P9(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[36557]|0;e=(b|0)!=0;if(e|(d...
function Q9 (line 8) | function Q9(a){a=a|0;var b=0,c=0;Ke(131763,a|0,0,86)|0;tc(131763,a|0,0,8...
function R9 (line 8) | function R9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0.0,m=0...
function S9 (line 8) | function S9(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=b[d+40>>1]|0;if((f&65...
function T9 (line 8) | function T9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0...
function U9 (line 8) | function U9(a,b,d){a=a|0;b=b|0;d=d|0;iaa(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-...
function V9 (line 8) | function V9(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)haa();F6(c[d+4>>2]|0,(...
function W9 (line 8) | function W9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0...
function X9 (line 8) | function X9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+156|0;e=c[d>>2]...
function Y9 (line 8) | function Y9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;b=...
function Z9 (line 8) | function Z9(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48...
function _9 (line 8) | function _9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0.0,m=0.0,n...
function $9 (line 8) | function $9(a,b,d){a=a|0;b=b|0;d=d|0;F6(c[d+4>>2]|0,c[b>>2]|0?2:1,0,0)|0...
function aaa (line 8) | function aaa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;e=d;f=a[b>>0]...
function baa (line 8) | function baa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=...
function caa (line 8) | function caa(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=...
function daa (line 8) | function daa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[37199]...
function eaa (line 8) | function eaa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;j=+j;var k...
function faa (line 8) | function faa(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=+j;k=...
function gaa (line 8) | function gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=O5(c[36257]|0,((c[36255]...
function haa (line 8) | function haa(){var b=0;b=0;do{if((a[146234+b>>0]|0)==1)caa(0,b)|0;b=b+1|...
function iaa (line 8) | function iaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=...
function jaa (line 8) | function jaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)...
function kaa (line 8) | function kaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=...
function laa (line 8) | function laa(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}
function maa (line 8) | function maa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;d...
function naa (line 8) | function naa(){return c[36259]|0}
function oaa (line 8) | function oaa(){return c[36557]|0}
function paa (line 8) | function paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=...
function qaa (line 8) | function qaa(){var a=0,b=0,d=0,e=0;a=I6()|0;b=a+96|0;d=c[b>>2]|0;if(d|0)...
function raa (line 8) | function raa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+80|0;d=b;$1(d,0,68)|0;e=d+...
function saa (line 8) | function saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=...
function taa (line 8) | function taa(){var a=0,b=0,d=0;a=I6()|0;c[a>>2]=97;c[a+8>>2]=118;c[a+16>...
function uaa (line 8) | function uaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=h1(1,8)|0;if(!d){i1(0)|0...
function vaa (line 8) | function vaa(a){a=a|0;var b=0;if(!(p7()|0))return 0;if(a|0?(b=c[a+4>>2]|...
function waa (line 8) | function waa(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)M1(b);M1...
function xaa (line 8) | function xaa(a,b,c){a=a|0;b=b|0;c=c|0;i1(4)|0;return}
function yaa (line 8) | function yaa(a){a=a|0;var b=0,d=0,e=0,f=0;do switch(a|0){case 0:{b=13220...
function zaa (line 8) | function zaa(a){a=a|0;var b=0;if(!a){if((oe()|0)>-1){b=0;return b|0}}els...
function Aaa (line 8) | function Aaa(a){a=a|0;var b=0,d=0;c[36289]=a;if(c[36290]|0)return;if(!a)...
function Baa (line 8) | function Baa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=...
function Caa (line 8) | function Caa(a){a=a|0;return pfa(a)|0}
function Daa (line 8) | function Daa(a,b,c){a=a|0;b=b|0;c=c|0;return Eaa(a,b,c)|0}
function Eaa (line 8) | function Eaa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)<0...
function Faa (line 8) | function Faa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if...
function Gaa (line 8) | function Gaa(a){a=a|0;var b=0;b=i;i=i+16|0;c[a+4>>2]=53;c[a+32>>2]=361;c...
function Haa (line 8) | function Haa(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=...
function Iaa (line 8) | function Iaa(a){a=a|0;var b=0,d=0,e=0;b=a+184|0;a=c[b>>2]|0;if(!a)return...
function Jaa (line 8) | function Jaa(a){a=a|0;var d=0,e=0;c[37201]=0;if(a<<16>>16!=8){c[37201]=1...
function Kaa (line 8) | function Kaa(){var a=0,d=0,e=0;a=c[37201]|0;d=c[37202]|0;if((a|0)==10|(d...
function Laa (line 8) | function Laa(b){b=b|0;var d=0,f=0;d=c[b+4>>2]|0;a[b+7>>0]=(d&65535)<<16>...
function Maa (line 8) | function Maa(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=...
function Naa (line 8) | function Naa(b){b=b|0;var c=0,e=0,f=0,g=0;c=i;i=i+16|0;e=b+16|0;if(!(d[e...
function Oaa (line 8) | function Oaa(){var a=0,b=0;a=l2(135503)|0;if(a|0?(r6(a,134396)|0)==0:0){...
function Paa (line 8) | function Paa(a){a=a|0;var b=0;a=h1(1,664)|0;if(!a){i1(0)|0;b=0;return b|...
function Qaa (line 8) | function Qaa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b;c[d>>2]=370546692...
function Raa (line 8) | function Raa(a){a=a|0;return}
function Saa (line 8) | function Saa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}
function Taa (line 8) | function Taa(a){a=a|0;return}
function Uaa (line 8) | function Uaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=...
function Vaa (line 8) | function Vaa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+14...
function Waa (line 8) | function Waa(a,b){a=a|0;b=b|0;c2(Yaa(b,134e3,0)|0);return}
function Xaa (line 8) | function Xaa(a){a=a|0;M1(a);return}
function Yaa (line 8) | function Yaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=...
function Zaa (line 8) | function Zaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32...
function _aa (line 8) | function _aa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=c[36259...
function $aa (line 8) | function $aa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8...
function aba (line 8) | function aba(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=...
function bba (line 8) | function bba(){c[36032]=0;return}
function cba (line 8) | function cba(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=f...
function dba (line 8) | function dba(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b[f>>1]=d;d=f...
function eba (line 8) | function eba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=fg[c[b>>...
function fba (line 8) | function fba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+28|0;if(!(Hfa(...
function gba (line 8) | function gba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=Ufa(b,d...
function hba (line 8) | function hba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=Tfa(b,d...
function iba (line 8) | function iba(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0...
function jba (line 8) | function jba(a){a=a|0;c[a+4>>2]=58;c[a+12>>2]=366;c[a+16>>2]=367;c[a+24>...
function kba (line 8) | function kba(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=...
function lba (line 8) | function lba(a){a=a|0;V1(c[(c[a+184>>2]|0)+12>>2]|0);return}
function mba (line 8) | function mba(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+184|0;d=c[b>>2]|0;e=c[d>>2...
function nba (line 8) | function nba(a){a=a|0;return c[(c[a+184>>2]|0)+4>>2]|0}
function oba (line 8) | function oba(a){a=a|0;var b=0,d=0,e=0;b=a+184|0;a=c[b>>2]|0;if(!a)return...
function pba (line 8) | function pba(){qba(0,135414,1);return}
function qba (line 8) | function qba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=...
function rba (line 8) | function rba(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=b+136|0;if(!(c[...
function sba (line 8) | function sba(a){a=a|0;return Wfa(a)|0}
function tba (line 8) | function tba(a){a=a|0;c[a+4>>2]=59;c[a+64>>2]=1;return 1}
function uba (line 8) | function uba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}
function vba (line 8) | function vba(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i;i=...
function wba (line 8) | function wba(){if(c[36551]|0)return;c[36551]=1;if(!(cb(4,146208)|0)){c[3...
function xba (line 8) | function xba(){S6(771,0)|0;S6(770,0)|0;S6(513,0)|0;c[10100]=1;return 0}
function yba (line 8) | function yba(){var a=0,b=0,d=0,e=0;a=i;i=i+144|0;b=a;d=p6(136626)|0;if(d...
function zba (line 8) | function zba(){return 0}
function Aba (line 8) | function Aba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=...
function Bba (line 8) | function Bba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=...
function Cba (line 8) | function Cba(){var a=0,b=0;Wba(135185,20,0);if((vba(16384)|0)<0){a=-1;re...
function Dba (line 8) | function Dba(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+64|0;d=b;c[37232]...
function Eba (line 8) | function Eba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=...
function Fba (line 8) | function Fba(a,b){a=a|0;b=b|0;return qfa(a,b)|0}
function Gba (line 8) | function Gba(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=...
function Hba (line 8) | function Hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=W1(12)|0;if(!d)return;c[...
function Iba (line 8) | function Iba(){return Nba()|0}
function Jba (line 8) | function Jba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;Kba(d...
function Kba (line 8) | function Kba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+8|0;i...
function Lba (line 8) | function Lba(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;if((a|0)>=0?(Nba(...
function Mba (line 8) | function Mba(a,b){a=a|0;b=b|0;return Jfa(a,b)|0}
function Nba (line 8) | function Nba(){return c[37236]|0}
function Oba (line 8) | function Oba(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[37235]|0;if((a|0)>0){d=a;a...
function Pba (line 8) | function Pba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16...
function Qba (line 8) | function Qba(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=...
function Rba (line 8) | function Rba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=...
function Sba (line 8) | function Sba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=...
function Tba (line 8) | function Tba(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(q6(b,1...
function Uba (line 8) | function Uba(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(q6(b,1...
function Vba (line 8) | function Vba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)!=0?(a[f>>...
function Wba (line 8) | function Wba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=...
function Xba (line 8) | function Xba(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+1456|0;b=a+1448|0...
function Yba (line 8) | function Yba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=...
function Zba (line 8) | function Zba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+64...
function _ba (line 8) | function _ba(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=W...
function $ba (line 8) | function $ba(){var a=0,b=0,d=0;if(!(c[37204]|0))return;a=c[37241]|0;if(a...
function aca (line 8) | function aca(a,b,c){a=a|0;b=b|0;c=c|0;return mfa(a,b,c)|0}
function bca (line 8) | function bca(){var a=0,b=0,d=0;a=W1(12)|0;if(!a){i1(0)|0;b=a;return b|0}...
function cca (line 8) | function cca(){qba(0,135414,1);if(!(c[37221]|0))return;qba(1,135441,2);r...
function dca (line 8) | function dca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i1(4)|0}
function eca (line 8) | function eca(a){a=a|0;return}
function fca (line 8) | function fca(a){a=a|0;return}
function gca (line 8) | function gca(a){a=a|0;return}
function hca (line 8) | function hca(a){a=a|0;return 0}
function ica (line 8) | function ica(a){a=a|0;return 0}
function jca (line 8) | function jca(a){a=a|0;return}
function kca (line 8) | function kca(a){a=a|0;return}
function lca (line 8) | function lca(a){a=a|0;var b=0;if(c[a+160>>2]|0?(b=R1()|0,(b|0)==(c[a+164...
function mca (line 8) | function mca(a){a=a|0;var b=0;if(c[a+160>>2]|0?(b=R1()|0,(b|0)==(c[a+164...
function nca (line 8) | function nca(a){a=a|0;return}
function oca (line 8) | function oca(){return}
function pca (line 8) | function pca(a){a=a|0;a=i;i=i+16|0;o1(135469,a)|0;i=a;return 0}
function qca (line 8) | function qca(a){a=a|0;var b=0,d=0,e=0;c[a+136>>2]=0;c[a+140>>2]=1;b=c[a+...
function rca (line 8) | function rca(a){a=a|0;if(!a)return;M1(a);return}
function sca (line 8) | function sca(a){a=a|0;return}
function tca (line 8) | function tca(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[...
function uca (line 8) | function uca(a){a=a|0;return}
function vca (line 8) | function vca(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o...
function wca (line 8) | function wca(){Y1(146748,41532,2048)|0;return 0}
function xca (line 8) | function xca(){c[36291]=1;return 0}
function yca (line 8) | function yca(){return 0}
function zca (line 8) | function zca(){return (oda(149028,1)|0)+1|0}
function Aca (line 8) | function Aca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=...
function Bca (line 8) | function Bca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=...
function Cca (line 8) | function Cca(a,b){a=a|0;b=b|0;a=Yaa(b,135670,0)|0;if(!a)return;b=c[a+4>>...
function Dca (line 8) | function Dca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;i...
function Eca (line 8) | function Eca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;if(a|0?(c...
function Fca (line 8) | function Fca(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=...
function Gca (line 8) | function Gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[36550]|0;if(!d...
function Hca (line 8) | function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[36259]|0;if(!b){d=0;re...
function Ica (line 8) | function Ica(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=...
function Jca (line 8) | function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=...
function Kca (line 8) | function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=...
function Lca (line 8) | function Lca(a){a=a|0;if(!a)return;M1(c[a+16>>2]|0);M1(c[a+20>>2]|0);M1(...
function Mca (line 8) | function Mca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=...
function Nca (line 8) | function Nca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=...
function Oca (line 8) | function Oca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=...
function Pca (line 8) | function Pca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(a|0?(c[a>>2]|0)==1...
function Qca (line 8) | function Qca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=...
function Rca (line 8) | function Rca(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=...
function Sca (line 8) | function Sca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=...
function tU (line 9) | function tU(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function uU (line 9) | function uU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i...
function vU (line 9) | function vU(a){a=a|0;var b=0;b=a+4|0;hR(c[a>>2]|0,c[b>>2]|0);c[b>>2]=0;r...
function wU (line 9) | function wU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function xU (line 9) | function xU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function yU (line 9) | function yU(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]<<16|c[a+4>>2];a=c[b>>2]<<...
function zU (line 9) | function zU(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+484>>2]|0;c[a+24>...
function AU (line 9) | function AU(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;...
function BU (line 9) | function BU(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>=256){f=0;...
function CU (line 9) | function CU(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function DU (line 9) | function DU(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+484>>2]|0;c[a+24>...
function EU (line 9) | function EU(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+376>>2]|0;c[a+16>...
function FU (line 9) | function FU(a){a=a|0;c[a+24>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}
function GU (line 9) | function GU(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+16>>2]|0;if(d>>>0>b>>>0){...
function HU (line 9) | function HU(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[d>>2]|...
function IU (line 9) | function IU(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bg[c[(c[b+484>>2]|0)+4>>...
function JU (line 9) | function JU(a){a=a|0;var b=0;b=a+20|0;hR(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]...
function KU (line 9) | function KU(a,b){a=a|0;b=b|0;return qg[c[(c[(c[a>>2]|0)+484>>2]|0)+8>>2]...
function LU (line 9) | function LU(a,b){a=a|0;b=b|0;return qg[c[(c[(c[a>>2]|0)+484>>2]|0)+12>>2...
function MU (line 9) | function MU(a,b){a=a|0;b=b|0;return c[(c[a+420>>2]|0)+(b<<2)>>2]|0}
function NU (line 9) | function NU(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if((c|0)<=0)return;...
function OU (line 9) | function OU(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;d=a+12|0;e=a+16|0...
function PU (line 9) | function PU(a){a=a|0;var b=0,d=0;c[a+112>>2]=0;c[a+140>>2]=0;b=a+12|0;d=...
function QU (line 9) | function QU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+28|0;e=...
function RU (line 9) | function RU(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function SU (line 9) | function SU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function TU (line 9) | function TU(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;c[a+4>>2]=0;c[a+20...
function UU (line 9) | function UU(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;...
function VU (line 9) | function VU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(d|0){e=d;r...
function WU (line 9) | function WU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hO(c[d>>2]|0)|0;f...
function XU (line 9) | function XU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function YU (line 9) | function YU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function ZU (line 9) | function ZU(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0...
function _U (line 9) | function _U(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=2;c[a+16>>2]=0;c[a+28>>2]=0;...
function $U (line 9) | function $U(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0...
function aV (line 9) | function aV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0...
function bV (line 9) | function bV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0...
function cV (line 9) | function cV(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0...
function dV (line 9) | function dV(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0...
function eV (line 9) | function eV(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0...
function fV (line 9) | function fV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0...
function gV (line 9) | function gV(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function hV (line 9) | function hV(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0...
function iV (line 9) | function iV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function jV (line 9) | function jV(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var...
function kV (line 9) | function kV(a){a=a|0;return a+100|0}
function lV (line 9) | function lV(a){a=a|0;return a+112|0}
function mV (line 9) | function mV(a){a=a|0;return a+140|0}
function nV (line 9) | function nV(a,b){a=a|0;b=b|0;return JO(14952,b)|0}
function oV (line 9) | function oV(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function pV (line 9) | function pV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0...
function qV (line 9) | function qV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+2...
function rV (line 9) | function rV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function sV (line 9) | function sV(a){a=a|0;return 58223+(b[48242+((a>>>0>257?0:a)<<1)>>1]|0)|0}
function tV (line 9) | function tV(a){a=a|0;var c=0;if(a>>>0>390){c=0;return c|0}c=58223+(b[474...
function uV (line 9) | function uV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a=d&2147483647;...
function vV (line 9) | function vV(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function wV (line 9) | function wV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[b>>2...
function xV (line 9) | function xV(a,b,c){a=a|0;b=b|0;c=c|0;return}
function yV (line 9) | function yV(a,b,c){a=a|0;b=b|0;c=c|0;return 0}
function zV (line 9) | function zV(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function AV (line 9) | function AV(a){a=a|0;hR(c[a>>2]|0,a);return}
function BV (line 9) | function BV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=c[a+112>>2]|0;f=0-e|0...
function CV (line 9) | function CV(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0...
function DV (line 9) | function DV(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0...
function EV (line 9) | function EV(a){a=a|0;var d=0;d=a+148|0;c[d>>2]=(c[d>>2]|0)+(b[a+156>>1]|...
function FV (line 9) | function FV(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function GV (line 9) | function GV(a,b,c){a=a|0;b=b|0;c=c|0;return}
function HV (line 9) | function HV(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=c...
function IV (line 9) | function IV(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0...
function JV (line 9) | function JV(a){a=a|0;return}
function KV (line 9) | function KV(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function LV (line 9) | function LV(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0...
function MV (line 9) | function MV(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var...
function NV (line 9) | function NV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;d=c[b>>2]|...
function OV (line 9) | function OV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function PV (line 9) | function PV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;d=c[b>>2]|0;c[a+32...
function QV (line 9) | function QV(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var...
function RV (line 9) | function RV(a){a=a|0;var b=0;b=c[a+4>>2]|0;kg[c[(c[(c[a+12>>2]|0)+56>>2]...
function SV (line 9) | function SV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0...
function TV (line 9) | function TV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+72>>2]|0)!=...
function UV (line 9) | function UV(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c...
function VV (line 9) | function VV(a,b,d){a=a|0;b=b|0;d=d|0;return hg[c[(c[(c[a+12>>2]|0)+56>>2...
function WV (line 9) | function WV(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}
function XV (line 9) | function XV(a,b){a=a|0;b=b|0;var e=0;if(b>>>0>=256){e=0;return e|0}e=d[(...
function YV (line 9) | function YV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(c[b+...
function ZV (line 9) | function ZV(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=b+160|0;if((a+4|0)>>>...
function _V (line 9) | function _V(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=0;c[b>>2]=...
function $V (line 9) | function $V(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+16>>2]|0;if(b>>>0...
function aW (line 9) | function aW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function bW (line 9) | function bW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function cW (line 9) | function cW(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=2;c[b>>2]=...
function dW (line 9) | function dW(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+32>>2]=((d[b+6>>0]|0)<<8|(...
function eW (line 9) | function eW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;...
function fW (line 9) | function fW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d>>>0>65534)...
function IZ (line 10) | function IZ(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0...
function JZ (line 10) | function JZ(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+100>>2]|0;d=...
function KZ (line 10) | function KZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a>...
function LZ (line 10) | function LZ(a){a=a|0;var b=0,d=0,e=0;b=a+40|0;if(!(c[b>>2]|0))return;d=c...
function MZ (line 10) | function MZ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[b+548>>2]|0;if(!d...
function NZ (line 10) | function NZ(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}
function OZ (line 10) | function OZ(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0...
function PZ (line 10) | function PZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0...
function QZ (line 10) | function QZ(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function RZ (line 10) | function RZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0...
function SZ (line 10) | function SZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[d+548>>2]|0...
function TZ (line 10) | function TZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=UZ(a,b,e...
function UZ (line 10) | function UZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function VZ (line 10) | function VZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>65...
function WZ (line 10) | function WZ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]<<16|c[a+4>>2];a=c[b>>2]<<...
function XZ (line 10) | function XZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+100>>2]|0;e=b+528...
function YZ (line 10) | function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function ZZ (line 10) | function ZZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0...
function _Z (line 10) | function _Z(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function $Z (line 10) | function $Z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function a_ (line 10) | function a_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function b_ (line 10) | function b_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function c_ (line 10) | function c_(a,b){a=a|0;b=b|0;a=b+372|0;c[a>>2]=c[a>>2]|1;return}
function d_ (line 10) | function d_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function e_ (line 10) | function e_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function f_ (line 10) | function f_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function g_ (line 10) | function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function h_ (line 10) | function h_(a,b){a=a|0;b=b|0;c[a+540>>2]=fg[c[b+52>>2]&63](b,0,0,0)|0;re...
function i_ (line 10) | function i_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function j_ (line 10) | function j_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+528>>2]|0;if(!e){...
function k_ (line 10) | function k_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function l_ (line 10) | function l_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0...
function m_ (line 10) | function m_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function n_ (line 10) | function n_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=...
function o_ (line 10) | function o_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0...
function p_ (line 10) | function p_(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;c[b>>2]=c[d>>2];c[b+4>>2]...
function q_ (line 10) | function q_(a,c){a=a|0;c=c|0;b[c>>1]=b[a+164>>1]|0;return 0}
function r_ (line 10) | function r_(a){a=a|0;return 1}
function s_ (line 10) | function s_(a,b){a=a|0;b=b|0;Eha(b|0,a+168|0,196)|0;return 0}
function t_ (line 10) | function t_(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0...
function u_ (line 10) | function u_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;jR(d,c[(c[a+420>>2]|0)+(b<<...
function v_ (line 10) | function v_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+416>>2]|0;if((d|0...
function w_ (line 10) | function w_(a){a=a|0;return c[a+364>>2]|0}
function x_ (line 10) | function x_(a){a=a|0;var b=0,d=0;b=fP(c[a+4>>2]|0,119353)|0;if(!b){d=11;...
function y_ (line 10) | function y_(a){a=a|0;return}
function z_ (line 10) | function z_(a,b){a=a|0;b=b|0;return JO(19528,b)|0}
function A_ (line 10) | function A_(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0...
function B_ (line 10) | function B_(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+132|0;d=c[a+100>>2...
function C_ (line 10) | function C_(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=aP(c[(c[a>>2...
function D_ (line 10) | function D_(a){a=a|0;var b=0;b=a+44|0;if(!(kR((c[(c[a>>2]|0)+500>>2]|0)+...
function E_ (line 10) | function E_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a+4>>2...
function F_ (line 10) | function F_(a){a=a|0;SO(c[a+160>>2]|0);return}
function G_ (line 10) | function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c...
function H_ (line 10) | function H_(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;wP(c[a+44>>2]|0)|0;...
function I_ (line 10) | function I_(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;wP(c[a+44>>2]|0)|0;...
function J_ (line 10) | function J_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function K_ (line 10) | function K_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function L_ (line 10) | function L_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function M_ (line 10) | function M_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function N_ (line 10) | function N_(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;c[b>>2]=c[d>>2];c[b+4>>2]...
function O_ (line 10) | function O_(a,c){a=a|0;c=c|0;b[c>>1]=b[a+164>>1]|0;return 0}
function P_ (line 10) | function P_(a){a=a|0;return 1}
function Q_ (line 10) | function Q_(a,b){a=a|0;b=b|0;Eha(b|0,a+168|0,196)|0;return 0}
function R_ (line 10) | function R_(a){a=a|0;return c[a+364>>2]|0}
function S_ (line 10) | function S_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;jR(d,c[(c[a+420>>2]|0)+(b<<...
function T_ (line 10) | function T_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+416>>...
function U_ (line 10) | function U_(a,b){a=a|0;b=b|0;return JO(19736,b)|0}
function V_ (line 10) | function V_(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0...
function W_ (line 10) | function W_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a+100>>2]|...
function X_ (line 10) | function X_(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0...
function Y_ (line 10) | function Y_(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0...
function Z_ (line 10) | function Z_(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+132>>2]|0;kP(b,0)...
function __ (line 10) | function __(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;f=fQ(d,c[a>>2]|0)|0...
function $_ (line 10) | function $_(a,d){a=a|0;d=d|0;var e=0;d=b[(c[(c[a>>2]|0)+132>>2]|0)+104>>...
function a$ (line 10) | function a$(a,b){a=a|0;b=b|0;var d=0;d=b-(c[a+16>>2]|0)|0;return (d>>>0<...
function b$ (line 10) | function b$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[b>>2]|0)+1|0;e...
function c$ (line 10) | function c$(a,b){a=a|0;b=b|0;Eha(b|0,(c[a+132>>2]|0)+4|0,156)|0;return 0}
function d$ (line 10) | function d$(a,b){a=a|0;b=b|0;c[a+2988>>2]=b;c[a+2980>>2]=c[b+28>>2];c[a+...
function e$ (line 10) | function e$(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;f=f$(b,d)|0;if(f|0)...
function f$ (line 10) | function f$(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function g$ (line 10) | function g$(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function h$ (line 10) | function h$(a,b){a=a|0;b=b|0;c[a+24>>2]=c[b+20>>2];c[a+4>>2]=c[b>>2];c[a...
function i$ (line 10) | function i$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d+4...
function j$ (line 10) | function j$(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function k$ (line 10) | function k$(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0...
function l$ (line 10) | function l$(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0...
function m$ (line 10) | function m$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function n$ (line 10) | function n$(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function o$ (line 10) | function o$(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function p$ (line 10) | function p$(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function q$ (line 10) | function q$(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0...
function r$ (line 10) | function r$(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0...
function GO (line 11) | function GO(a){a=a|0;yP(a,23128)|0;yP(a,16156)|0;yP(a,16812)|0;yP(a,9928...
function HO (line 11) | function HO(a){a=a|0;var b=0,d=0,e=0;b=SQ()|0;if(!b){d=7;return d|0}e=CP...
function IO (line 11) | function IO(a){a=a|0;var b=0,d=0;if(!a){b=33;return b|0}d=c[a>>2]|0;DP(a...
function JO (line 11) | function JO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((a|0)!=0&(b|0)...
function KO (line 11) | function KO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+156>>2]=b;c[a+160>>2]=d...
function LO (line 11) | function LO(a,b){a=a|0;b=b|0;c[a+168>>2]=b;af(a|0,1)}
function MO (line 11) | function MO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function NO (line 11) | function NO(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a+28>>2]|0;eQ(a);i...
function OO (line 11) | function OO(a){a=a|0;var b=0,d=0;b=a+156|0;d=c[b>>2]|0;if(d|0?c[d+4>>2]&...
function PO (line 11) | function PO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+156|0;e=c[d>>2]|0;i...
function QO (line 11) | function QO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=...
function RO (line 11) | function RO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function SO (line 11) | function SO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function TO (line 11) | function TO(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function UO (line 11) | function UO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0...
function VO (line 11) | function VO(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=6;return d|0}e=c[a+4>>...
function WO (line 11) | function WO(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=0;return d|0}e=c[a+92>...
function XO (line 11) | function XO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0...
function YO (line 11) | function YO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var...
function ZO (line 11) | function ZO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0...
function _O (line 11) | function _O(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0...
function $O (line 11) | function $O(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0...
function aP (line 11) | function aP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function bP (line 11) | function bP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d+1...
function cP (line 11) | function cP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(e|0)$f[e&5...
function dP (line 11) | function dP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0...
function eP (line 11) | function eP(a){a=a|0;var b=0;hR(c[a+28>>2]|0,c[a>>2]|0);c[a+24>>2]=0;b=a...
function fP (line 11) | function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)...
function gP (line 11) | function gP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){b=35;return b|0}d=c[...
function hP (line 11) | function hP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){b=36;return b|0}...
function iP (line 11) | function iP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0...
function jP (line 11) | function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a+12>>2]|...
function kP (line 11) | function kP(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+88>>2...
function lP (line 11) | function lP(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function mP (line 11) | function mP(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=35;return d|0}if(!(c[a...
function nP (line 11) | function nP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){...
function oP (line 11) | function oP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function pP (line 11) | function pP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|...
function qP (line 11) | function qP(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function rP (line 11) | function rP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function sP (line 11) | function sP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i...
function tP (line 11) | function tP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0...
function uP (line 11) | function uP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i...
function vP (line 11) | function vP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0...
function wP (line 11) | function wP(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if((b|0)!=0?(c[b+96>>...
function xP (line 11) | function xP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0...
function yP (line 11) | function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function zP (line 11) | function zP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function AP (line 11) | function AP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((a|0)!=0&(...
function BP (line 11) | function BP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){d=0;...
function CP (line 11) | function CP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if...
function DP (line 11) | function DP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function EP (line 11) | function EP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function FP (line 11) | function FP(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i...
function GP (line 11) | function GP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){f=33;return ...
function HP (line 11) | function HP(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if...
function IP (line 11) | function IP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if(!((a|0)!=0&(d|0)!=0)){e=...
function JP (line 11) | function JP(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=33;return d|0}e=c[a>>2...
function KP (line 11) | function KP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function LP (line 11) | function LP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a)return;f=b[a+...
function MP (line 11) | function MP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)...
function NP (line 11) | function NP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!((a...
function OP (line 11) | function OP(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function PP (line 11) | function PP(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0...
function QP (line 11) | function QP(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k...
function RP (line 11) | function RP(a,c){a=a|0;c=c|0;var d=0;d=b[a>>1]|0;a=b[c>>1]|0;return ((d&...
function SP (line 11) | function SP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0...
function TP (line 11) | function TP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[e>>2]=0;i...
function UP (line 11) | function UP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[e>>2]=0;i...
function VP (line 11) | function VP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function WP (line 11) | function WP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0...
function XP (line 11) | function XP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0...
function YP (line 11) | function YP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=aQ(c[a>>2...
function ZP (line 11) | function ZP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=aQ(c[a>>2...
function _P (line 11) | function _P(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function $P (line 11) | function $P(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function aQ (line 11) | function aQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i...
function bQ (line 11) | function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function cQ (line 11) | function cQ(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>8){d=0;return d|0}d=((c[82...
function dQ (line 11) | function dQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c...
function eQ (line 11) | function eQ(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;$f...
function fQ (line 11) | function fQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if(!d){if((c[a+4...
function gQ (line 11) | function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<0){d=85;return d|0...
function hQ (line 11) | function hQ(a){a=a|0;return c[a+8>>2]|0}
function iQ (line 11) | function iQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a...
function jQ (line 11) | function jQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c...
function kQ (line 11) | function kQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a...
function lQ (line 11) | function lQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=mQ(a,b)|0;if(e|0)return e...
function mQ (line 11) | function mQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function nQ (line 11) | function nQ(a,b){a=a|0;b=b|0;if(a|0?c[a+20>>2]|0:0){hR(c[a+28>>2]|0,c[b>...
function oQ (line 11) | function oQ(a){a=a|0;if(c[a+20>>2]|0){hR(c[a+28>>2]|0,c[a>>2]|0);c[a>>2]...
function pQ (line 11) | function pQ(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;e=c[d>>2]|0;if(e>>>0>=(c[b...
function qQ (line 11) | function qQ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=a+32|0;e=c[b>>2]|0;f=e+1|...
function rQ (line 11) | function rQ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=a+32|0;e=c[b>>2]|0;f=e+1|...
function sQ (line 11) | function sQ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=a+32|0;e=c[b>>2]|0;f=e+3|...
function tQ (line 11) | function tQ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=a+32|0;e=c[b>>2]|0;f=e+3|...
function uQ (line 11) | function uQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function vQ (line 11) | function vQ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function wQ (line 11) | function wQ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function xQ (line 11) | function xQ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function yQ (line 11) | function yQ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function zQ (line 11) | function zQ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function AQ (line 11) | function AQ(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function BQ (line 11) | function BQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=...
function CQ (line 11) | function CQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)return;c[b+60...
function DQ (line 11) | function DQ(b){b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;d=b+128|0;e=c[c[d>...
function EQ (line 11) | function EQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function FQ (line 11) | function FQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function GQ (line 11) | function GQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function HQ (line 11) | function HQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function IQ (line 11) | function IQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function JQ (line 11) | function JQ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0...
function KQ (line 11) | function KQ(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function LQ (line 11) | function LQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function MQ (line 11) | function MQ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function NQ (line 11) | function NQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function OQ (line 11) | function OQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function PQ (line 11) | function PQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){d=40;return ...
function QQ (line 11) | function QQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==0?(c[...
function RQ (line 11) | function RQ(a){a=a|0;var b=0;b=a+12|0;vfa(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>...
function SQ (line 11) | function SQ(){var a=0;a=_fa(16)|0;if(!a)return a|0;c[a>>2]=0;c[a+4>>2]=1...
function TQ (line 11) | function TQ(a,b){a=a|0;b=b|0;return _fa(b)|0}
function UQ (line 11) | function UQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bga(d,c)|0}
function VQ (line 11) | function VQ(a,b){a=a|0;b=b|0;$fa(b);return}
function WQ (line 11) | function WQ(a){a=a|0;$fa(a);return}
function XQ (line 11) | function XQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function YQ (line 11) | function YQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function ZQ (line 11) | function ZQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function _Q (line 11) | function _Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function $Q (line 11) | function $Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function aR (line 11) | function aR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function bR (line 11) | function bR(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a>>2]=b;c[a+4>>2]=0;...
function cR (line 11) | function cR(a,b){a=a|0;b=b|0;var c=0,d=0;c=b-a|0;d=((c|0)>-11796479?c:-1...
function dR (line 11) | function dR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)>0){e=qg[c[...
function eR (line 11) | function eR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)>0){e=qg[c[...
function fR (line 11) | function fR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0...
function gR (line 11) | function gR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0...
function hR (line 11) | function hR(a,b){a=a|0;b=b|0;if(!b)return;ag[c[a+8>>2]&2047](a,b);return}
function iR (line 11) | function iR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(...
function jR (line 11) | function jR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0...
function kR (line 11) | function kR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((a|0)!=0?(d=c[a>>2]...
function lR (line 11) | function lR(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0))return;...
function mR (line 11) | function mR(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0))return;...
function nR (line 11) | function nR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!((a...
function oR (line 11) | function oR(a,b){a=a|0;b=b|0;return JO(9896,b)|0}
function gW (line 12) | function gW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function hW (line 12) | function hW(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=4;c[b>>2]=...
function iW (line 12) | function iW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function jW (line 12) | function jW(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function kW (line 12) | function kW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function lW (line 12) | function lW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function mW (line 12) | function mW(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;a=b-((d[e+6>>0]|...
function nW (line 12) | function nW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+16>>2...
function oW (line 12) | function oW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=a+10|0;f=b+160|0;...
function pW (line 12) | function pW(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=6;c[b>>2]=...
function qW (line 12) | function qW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;a=(d...
function rW (line 12) | function rW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+1...
function sW (line 12) | function sW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function tW (line 12) | function tW(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=8;c[b>>2]=...
function uW (line 12) | function uW(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;a=b-((d[e+13>>0]...
function vW (line 12) | function vW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+16>>2...
function wW (line 12) | function wW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b+160|0;...
function xW (line 12) | function xW(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=10;c[b>>2]...
function yW (line 12) | function yW(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|...
function zW (line 12) | function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=EW...
function AW (line 12) | function AW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+28|0;f=c[e>>2]|0;if...
function BW (line 12) | function BW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a...
function CW (line 12) | function CW(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=12;c[b>>2]...
function DW (line 12) | function DW(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function EW (line 12) | function EW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function FW (line 12) | function FW(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|...
function GW (line 12) | function GW(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=LW...
function HW (line 12) | function HW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+28|0;f=c[e>>2]|0;if...
function IW (line 12) | function IW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a...
function JW (line 12) | function JW(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=13;c[b>>2]...
function KW (line 12) | function KW(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b...
function LW (line 12) | function LW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function MW (line 12) | function MW(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+24>>2]=(d[b+7>>0]|0)<<16|(...
function NW (line 12) | function NW(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;c[a+28>>2]=0;if(!b)retur...
function OW (line 12) | function OW(a,b){a=a|0;b=b|0;return 0}
function PW (line 12) | function PW(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}
function QW (line 12) | function QW(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0...
function RW (line 12) | function RW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function SW (line 12) | function SW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function TW (line 12) | function TW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function UW (line 12) | function UW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function VW (line 12) | function VW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function WW (line 12) | function WW(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}
function XW (line 12) | function XW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function YW (line 12) | function YW(a){a=a|0;var b=0,c=0,e=0,f=0;b=(d[a+1>>0]|0)<<16|(d[a>>0]|0)...
function ZW (line 12) | function ZW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i...
function _W (line 12) | function _W(a,b){a=a|0;b=b|0;return JO(15672,b)|0}
function $W (line 12) | function $W(a,b){a=a|0;b=b|0;return qg[c[(c[a+12>>2]|0)+48>>2]&255](a,b)|0}
function aX (line 12) | function aX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i...
function bX (line 12) | function bX(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function cX (line 12) | function cX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|...
function dX (line 12) | function dX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=...
function eX (line 12) | function eX(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!d){h=35;ret...
function fX (line 12) | function fX(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function gX (line 12) | function gX(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function hX (line 12) | function hX(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function iX (line 12) | function iX(d,e){d=d|0;e=e|0;var f=0;switch(e|0){case 0:{f=d+160|0;break...
function jX (line 12) | function jX(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function kX (line 12) | function kX(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0...
function lX (line 12) | function lX(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0...
function mX (line 12) | function mX(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0...
function nX (line 12) | function nX(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return;e=c[d+100>...
function oX (line 12) | function oX(a,b){a=a|0;b=b|0;var d=0,e=0;d=fg[c[a+508>>2]&63](a,17514745...
function pX (line 12) | function pX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+508>>2]|0...
function qX (line 12) | function qX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+504|0;e=fg[c[a+508>>2]&...
function rX (line 12) | function rX(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+260|0;g=fg[...
function sX (line 12) | function sX(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=fg[c[a+508>>2]&63](a,1330...
function tX (line 12) | function tX(a,b){a=a|0;b=b|0;var d=0,e=0;d=fg[c[a+508>>2]&63](a,18863522...
function uX (line 12) | function uX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function vX (line 12) | function vX(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[(c[a+96...
function wX (line 12) | function wX(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function xX (line 12) | function xX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|...
function yX (line 12) | function yX(a,b){a=a|0;b=b|0;var d=0,e=0;d=fg[c[a+508>>2]&63](a,13465877...
function zX (line 12) | function zX(a,b){a=a|0;b=b|0;var d=0,e=0;d=fg[c[a+508>>2]&63](a,16510088...
function AX (line 12) | function AX(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var...
function BX (line 12) | function BX(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[d+100>>2]|0;g=d+612...
function CX (line 12) | function CX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function DX (line 12) | function DX(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function EX (line 12) | function EX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=...
function FX (line 12) | function FX(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function GX (line 12) | function GX(a){a=a|0;nQ(c[a+104>>2]|0,a+724|0);c[a+728>>2]=0;c[a+732>>2]...
function HX (line 12) | function HX(a,b,c){a=a|0;b=b|0;c=c|0;return iP(a,b,0,c)|0}
function IX (line 12) | function IX(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function JX (line 12) | function JX(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0...
function KX (line 12) | function KX(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0...
function LX (line 12) | function LX(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0...
function MX (line 12) | function MX(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0...
function NX (line 12) | function NX(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0...
function OX (line 12) | function OX(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function PX (line 12) | function PX(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0...
function QX (line 12) | function QX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i...
function RX (line 12) | function RX(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i...
function SX (line 12) | function SX(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+4>>2]|0;a=c[(c[b>>2...
function TX (line 12) | function TX(a){a=a|0;var b=0;hR(c[a+28>>2]|0,c[a>>2]|0);c[a+24>>2]=0;b=a...
function UX (line 12) | function UX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[b>>2...
function VX (line 12) | function VX(a,b,c){a=a|0;b=b|0;c=c|0;return}
function WX (line 12) | function WX(a,b,c){a=a|0;b=b|0;c=c|0;return 0}
function XX (line 12) | function XX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function YX (line 12) | function YX(a){a=a|0;hR(c[a>>2]|0,a);return}
function ZX (line 12) | function ZX(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0...
function _X (line 12) | function _X(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function $X (line 12) | function $X(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0...
function aY (line 12) | function aY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function bY (line 12) | function bY(a,b){a=a|0;b=b|0;eY(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}
function cY (line 12) | function cY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0...
function dY (line 12) | function dY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0...
function eY (line 12) | function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0...
function fY (line 12) | function fY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0...
function gY (line 12) | function gY(a){a=a|0;var b=0;b=c[a+4>>2]|0;kg[c[(c[(c[a+12>>2]|0)+56>>2]...
function hY (line 12) | function hY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lY(a,b,(c|0)==1?0:c,...
function iY (line 12) | function iY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+72>>2]|0)!=...
function jY (line 12) | function jY(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c...
function kY (line 12) | function kY(a,b,d){a=a|0;b=b|0;d=d|0;return hg[c[(c[(c[a+12>>2]|0)+56>>2...
function lY (line 12) | function lY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0...
function mY (line 12) | function mY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=lY(b,c,d,e,3)|0;i...
function nY (line 12) | function nY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=lY(b,c,d,e,4)|0;i...
function oY (line 12) | function oY(a){a=a|0;c[a+64>>2]=35;return 0}
function pY (line 12) | function pY(a){a=a|0;return}
function qY (line 12) | function qY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=JO(16728,b)|0;if(d|0){e=d...
function rY (line 12) | function rY(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0...
function sY (line 12) | function sY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a+...
function tY (line 12) | function tY(b){b=b|0;c[b+296>>2]=-1;c[b+300>>2]=-1;a[b+72+36>>0]=0;c[b+1...
function uY (line 12) | function uY(b){b=b|0;GY(b);a[b+72+36>>0]=0;return}
function vY (line 12) | function vY(a){a=a|0;return $$(c[c[a+156>>2]>>2]|0)|0}
function x3 (line 13) | function x3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function y3 (line 13) | function y3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function z3 (line 13) | function z3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function A3 (line 13) | function A3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function B3 (line 13) | function B3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function C3 (line 13) | function C3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function D3 (line 13) | function D3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function E3 (line 13) | function E3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function F3 (line 13) | function F3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function G3 (line 13) | function G3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function H3 (line 13) | function H3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function I3 (line 13) | function I3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function J3 (line 13) | function J3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function K3 (line 13) | function K3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function L3 (line 13) | function L3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function M3 (line 13) | function M3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function N3 (line 13) | function N3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function O3 (line 13) | function O3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function P3 (line 13) | function P3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function Q3 (line 13) | function Q3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function R3 (line 13) | function R3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function S3 (line 13) | function S3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function T3 (line 13) | function T3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function U3 (line 13) | function U3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function V3 (line 13) | function V3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function W3 (line 13) | function W3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function X3 (line 13) | function X3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function Y3 (line 13) | function Y3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function Z3 (line 13) | function Z3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function _3 (line 13) | function _3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function $3 (line 13) | function $3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function a4 (line 13) | function a4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function b4 (line 13) | function b4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function c4 (line 13) | function c4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function d4 (line 13) | function d4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function e4 (line 13) | function e4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function f4 (line 13) | function f4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function g4 (line 13) | function g4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function h4 (line 13) | function h4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function i4 (line 13) | function i4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function j4 (line 13) | function j4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function k4 (line 13) | function k4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function l4 (line 13) | function l4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function m4 (line 13) | function m4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function n4 (line 13) | function n4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function o4 (line 13) | function o4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function p4 (line 13) | function p4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function q4 (line 13) | function q4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function r4 (line 13) | function r4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function s4 (line 13) | function s4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function t4 (line 13) | function t4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function u4 (line 13) | function u4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function v4 (line 13) | function v4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function w4 (line 13) | function w4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function x4 (line 13) | function x4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function y4 (line 13) | function y4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function z4 (line 13) | function z4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function A4 (line 13) | function A4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function B4 (line 13) | function B4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function C4 (line 13) | function C4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function D4 (line 13) | function D4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function E4 (line 13) | function E4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function F4 (line 13) | function F4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function G4 (line 13) | function G4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function H4 (line 13) | function H4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function I4 (line 13) | function I4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function J4 (line 13) | function J4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function K4 (line 13) | function K4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function L4 (line 13) | function L4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function M4 (line 13) | function M4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function N4 (line 13) | function N4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function O4 (line 13) | function O4(a){a=a|0;return ifa(a)|0}
function P4 (line 13) | function P4(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function Q4 (line 13) | function Q4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function R4 (line 13) | function R4(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function E6 (line 14) | function E6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function F6 (line 14) | function F6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0...
function G6 (line 14) | function G6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function H6 (line 14) | function H6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i...
function I6 (line 14) | function I6(){return 145060}
function J6 (line 14) | function J6(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;E6(a,1)|0;return}
function K6 (line 14) | function K6(a){a=a|0;E6(a,0)|0;return}
function L6 (line 14) | function L6(a){a=a|0;c[a+108>>2]=0;F6(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;r...
function M6 (line 14) | function M6(a){a=a|0;E6(a,0)|0;return}
function N6 (line 14) | function N6(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;E6(a,1)|0;return}
function O6 (line 14) | function O6(a){a=a|0;var b=0,d=0;b=c[36259]|0;d=c[b+120>>2]|0;if(!d)retu...
function P6 (line 14) | function P6(a){a=a|0;return}
function Q6 (line 14) | function Q6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=I6()|0;d=c[a+...
function R6 (line 14) | function R6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function S6 (line 14) | function S6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function T6 (line 14) | function T6(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)...
function U6 (line 14) | function U6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[10099]|0;if...
function V6 (line 14) | function V6(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)...
function W6 (line 14) | function W6(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)...
function X6 (line 14) | function X6(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=_6()|0;b=c[36253]|0;if(b|...
function Y6 (line 14) | function Y6(){c[36293]=0;return Z6(256)|0}
function Z6 (line 14) | function Z6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+64|0;d=b;e=c[145176...
function _6 (line 14) | function _6(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;do if(!(c[36551]|0)){...
function $6 (line 14) | function $6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function a7 (line 14) | function a7(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function b7 (line 14) | function b7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,j=0,k=0,l=0.0,m=0,n=0...
function c7 (line 14) | function c7(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=...
function d7 (line 14) | function d7(a){a=+a;return +(+G(+a))}
function e7 (line 14) | function e7(a){a=+a;return +(+H(+a))}
function f7 (line 14) | function f7(a,b){a=+a;b=+b;return +(+P(+a,+b))}
function g7 (line 14) | function g7(a){a=+a;return +(+J(+a))}
function h7 (line 14) | function h7(a){a=+a;return +(+K(+a))}
function i7 (line 14) | function i7(a){a=a|0;var b=0,d=0;b=c[36276]|0;if((b|0)==(a|0))return;if(...
function j7 (line 14) | function j7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[36276]|0:a;if(...
function k7 (line 14) | function k7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i...
function l7 (line 14) | function l7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0...
function m7 (line 14) | function m7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function n7 (line 14) | function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i...
function o7 (line 14) | function o7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i...
function p7 (line 14) | function p7(){return c[36276]|0}
function q7 (line 14) | function q7(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[36277];if(b|0)c[b>>2]=c[36...
function r7 (line 14) | function r7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function s7 (line 14) | function s7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=...
function t7 (line 14) | function t7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zea(a,b,c,d);return}
function u7 (line 14) | function u7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=...
function v7 (line 14) | function v7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0...
function w7 (line 14) | function w7(a,b){a=a|0;b=b|0;var c=0;b=x7(a)|0;if(!b){c=0;return c|0}c=y...
function x7 (line 14) | function x7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function y7 (line 14) | function y7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;if(!a)...
function z7 (line 14) | function z7(b,d){b=b|0;d=d|0;var e=0;e=c[b+316>>2]|0;if((a[d+12>>0]|0)!=...
function A7 (line 14) | function A7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function B7 (line 14) | function B7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|...
function C7 (line 14) | function C7(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[b+68>>2...
function D7 (line 14) | function D7(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>...
function E7 (line 14) | function E7(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>...
function F7 (line 14) | function F7(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function G7 (line 14) | function G7(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2...
function H7 (line 14) | function H7(a,b){a=a|0;b=b|0;return}
function I7 (line 14) | function I7(a,b){a=a|0;b=b|0;var d=0;d=c[a+316>>2]|0;if(!b){c[d>>2]=c[d+...
function J7 (line 14) | function J7(a){a=a|0;var b=0;b=c[c[a+316>>2]>>2]|0;if(!b)return 0;V7(b,a...
function K7 (line 14) | function K7(a){a=a|0;var b=0;b=c[c[a+316>>2]>>2]|0;if(!b)return 0;if(!(c...
function L7 (line 14) | function L7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function M7 (line 14) | function M7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0...
function N7 (line 14) | function N7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0...
function O7 (line 14) | function O7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0...
function P7 (line 14) | function P7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0...
function Q7 (line 14) | function Q7(b,e,f,j,k,l,m){b=b|0;e=e|0;f=f|0;j=j|0;k=+k;l=l|0;m=m|0;var ...
function R7 (line 14) | function R7(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0...
function S7 (line 14) | function S7(a){a=a|0;var b=0;b=c[a+188>>2]|0;if(!b)return;W7(b)|0;return}
function T7 (line 14) | function T7(a,b){a=a|0;b=b|0;c2(c[b+68>>2]|0);return}
function U7 (line 14) | function U7(a){a=a|0;M1(c[a+316>>2]|0);M1(a);return}
function V7 (line 14) | function V7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!a)...
function W7 (line 14) | function W7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b+16|0;e...
function X7 (line 14) | function X7(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l...
function Y7 (line 14) | function Y7(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52...
function Z7 (line 14) | function Z7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function _7 (line 14) | function _7(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;r...
function $7 (line 14) | function $7(a,b){a=a|0;b=b|0;var d=0;a:do if(a)if(!b)d=0;else switch(c[(...
function a8 (line 14) | function a8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return ...
function b8 (line 14) | function b8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0...
function c8 (line 14) | function c8(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function d8 (line 14) | function d8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}...
function e8 (line 14) | function e8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){...
function f8 (line 14) | function f8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){...
function g8 (line 14) | function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}...
function h8 (line 14) | function h8(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var ...
function i8 (line 14) | function i8(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;j=j|0;k=...
function j8 (line 14) | function j8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0...
function k8 (line 14) | function k8(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0...
function l8 (line 14) | function l8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0...
function m8 (line 14) | function m8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=o8(b)|0;if(!d){e=0;re...
function n8 (line 14) | function n8(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0...
function o8 (line 14) | function o8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[36...
function p8 (line 14) | function p8(a){a=+a;return +(+S(+a))}
function q8 (line 14) | function q8(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0...
function r8 (line 14) | function r8(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function s8 (line 14) | function s8(a){a=+a;return +(+F(+a))}
function t8 (line 14) | function t8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0...
function u8 (line 14) | function u8(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0...
function v8 (line 14) | function v8(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=T(d[e+9>>0]|0,c[b+8...
function w8 (line 14) | function w8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;if((a|0)<1...
function x8 (line 14) | function x8(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;if(!a){c[d>>2]=129...
function y8 (line 14) | function y8(){var a=0,b=0;a=h1(1,88)|0;if(!a){i1(0)|0;b=0;return b|0}els...
function z8 (line 14) | function z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i...
function A8 (line 14) | function A8(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k...
function B8 (line 14) | function B8(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var...
function C8 (line 14) | function C8(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var...
function D8 (line 14) | function D8(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var...
function bS (line 15) | function bS(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m...
function cS (line 15) | function cS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0...
function dS (line 15) | function dS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function eS (line 15) | function eS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0...
function fS (line 15) | function fS(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0...
function gS (line 15) | function gS(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var...
function hS (line 15) | function hS(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0...
function iS (line 15) | function iS(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var...
function jS (line 15) | function jS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function kS (line 15) | function kS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c...
function lS (line 15) | function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function mS (line 15) | function mS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function nS (line 15) | function nS(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function oS (line 15) | function oS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function pS (line 15) | function pS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function qS (line 15) | function qS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function rS (line 15) | function rS(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0...
function sS (line 15) | function sS(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+656>>2]|0)+640;re...
function tS (line 15) | function tS(a){a=a|0;c[a+16>>2]=0;return}
function uS (line 15) | function uS(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>=256){d=0;return d|0}d=e[(...
function vS (line 15) | function vS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d>>2]|0;c[d>>2]...
function wS (line 15) | function wS(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[a>>2]|0;d=c[b+656>>2]|0;if(...
function xS (line 15) | function xS(a){a=a|0;var b=0;b=a+20|0;hR(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]...
function yS (line 15) | function yS(a,b){a=a|0;b=b|0;return qg[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+29...
function zS (line 15) | function zS(a,b){a=a|0;b=b|0;return qg[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+29...
function AS (line 15) | function AS(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+656>>2]|0;a=b[(c[e+1160>>...
function BS (line 15) | function BS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function CS (line 15) | function CS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0...
function DS (line 15) | function DS(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function ES (line 15) | function ES(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function FS (line 15) | function FS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function GS (line 15) | function GS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function HS (line 15) | function HS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function IS (line 15) | function IS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(Cea(d,57047)|0)){c[e>>...
function JS (line 15) | function JS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0...
function KS (line 15) | function KS(b,d){b=b|0;d=d|0;var e=0;e=c[b+656>>2]|0;a[d>>0]=0;if(!e)ret...
function LS (line 15) | function LS(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=c[a+656>>2]|0;if(!f){...
function MS (line 15) | function MS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[(c[(c[a>>2]|0)+96>>2]|0...
function NS (line 15) | function NS(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c...
function OS (line 15) | function OS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function PS (line 15) | function PS(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+656>>2]|0;if((c[a+532>>2]...
function QS (line 15) | function QS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function RS (line 15) | function RS(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}
function SS (line 15) | function SS(a){a=a|0;return 0}
function TS (line 15) | function TS(a){a=a|0;return}
function US (line 15) | function US(a,b){a=a|0;b=b|0;return JO(13652,b)|0}
function VS (line 15) | function VS(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0...
function WS (line 15) | function WS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function XS (line 15) | function XS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a>...
function YS (line 15) | function YS(a){a=a|0;var b=0,d=0,e=0;b=a+40|0;if(!(c[b>>2]|0))return;d=c...
function ZS (line 15) | function ZS(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[b+320>>2]|0;if(!d...
function _S (line 15) | function _S(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}
function $S (line 15) | function $S(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0...
function aT (line 15) | function aT(a,b){a=a|0;b=b|0;var d=0,e=0;lP(c[a>>2]|0,b);b=c[a>>2]|0;d=c...
function bT (line 15) | function bT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function cT (line 15) | function cT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=...
function dT (line 15) | function dT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function eT (line 15) | function eT(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+96>>2]|0;if((d|0)<=-1)ret...
function fT (line 15) | function fT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=c[a+152>>2];...
function gT (line 15) | function gT(b,c){b=b|0;c=c|0;if(c|0)a[c>>0]=1;return 0}
function hT (line 15) | function hT(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 0;c[d>>2]=b;return 0}
function iT (line 15) | function iT(a,b){a=a|0;b=b|0;var d=0;d=a+140+24|0;c[b>>2]=c[d>>2];c[b+4>...
function jT (line 15) | function jT(a,c){a=a|0;c=c|0;b[c>>1]=b[a+312>>1]|0;return 0}
function kT (line 15) | function kT(b){b=b|0;var d=0;d=c[b+140>>2]|0;if(!d)return 0;else return ...
function lT (line 15) | function lT(a,b){a=a|0;b=b|0;return JO(13864,b)|0}
function mT (line 15) | function mT(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0...
function nT (line 15) | function nT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;d=...
function oT (line 15) | function oT(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0...
function pT (line 15) | function pT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>...
function qT (line 15) | function qT(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;f=e+196|0;kP(e,d);c...
function wY (line 16) | function wY(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0...
function xY (line 16) | function xY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e...
function yY (line 16) | function yY(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0...
function zY (line 16) | function zY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0...
function AY (line 16) | function AY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=a+112|0;c...
function BY (line 16) | function BY(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function CY (line 16) | function CY(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0...
function DY (line 16) | function DY(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|...
function EY (line 16) | function EY(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0...
function FY (line 16) | function FY(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function GY (line 16) | function GY(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=c[(c[a>>2]|0)+100>>2]|0;e...
function HY (line 16) | function HY(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[d>>2]|0;g=c...
function IY (line 16) | function IY(a){a=a|0;return e[a+252>>1]|0|0}
function JY (line 16) | function JY(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function KY (line 16) | function KY(a,b){a=a|0;b=b|0;return c[(c[a+384>>2]|0)+(b<<2)>>2]|0}
function LY (line 16) | function LY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function MY (line 16) | function MY(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}
function NY (line 16) | function NY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function OY (line 16) | function OY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+384>>2]|0)+(b<<2)|0;...
function PY (line 16) | function PY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0...
function QY (line 16) | function QY(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b[a+298>>...
function RY (line 16) | function RY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=c+b|0;d=(a|0...
function SY (line 16) | function SY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=b+32+c&-64;d...
function TY (line 16) | function TY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=b+63+c&-64;d...
function UY (line 16) | function UY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=c+b&-64;d=(a...
function VY (line 16) | function VY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=c+b&-64|32;d...
function WY (line 16) | function WY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=b+16+c&-32;d...
function XY (line 16) | function XY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+480>...
function YY (line 16) | function YY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)>-1){e=c[a+...
function ZY (line 16) | function ZY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c...
function _Y (line 16) | function _Y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0...
function $Y (line 16) | function $Y(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0...
function aZ (line 16) | function aZ(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function bZ (line 16) | function bZ(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}
function cZ (line 16) | function cZ(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}
function dZ (line 16) | function dZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+294>>...
function eZ (line 16) | function eZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+290>>...
function fZ (line 16) | function fZ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=b[e+298>>...
function gZ (line 16) | function gZ(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b[a+298>>1]|0...
function hZ (line 16) | function hZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;b=f&65535;f=(c[e+16>>2]|0)+...
function iZ (line 16) | function iZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[b+12>>2]|0)+((d&65535)...
function jZ (line 16) | function jZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;b=f&65535;f=(c[e+16>>2]|0)+...
function kZ (line 16) | function kZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[b+12>>2]|0)+((d&65535)...
function lZ (line 16) | function lZ(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0...
function mZ (line 16) | function mZ(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function nZ (line 16) | function nZ(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0...
function oZ (line 16) | function oZ(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function pZ (line 16) | function pZ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function qZ (line 16) | function qZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0...
function rZ (line 16) | function rZ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function sZ (line 16) | function sZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0...
function tZ (line 16) | function tZ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|...
function uZ (line 16) | function uZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=c[a+24>>2]|0;...
function vZ (line 16) | function vZ(a){a=a|0;var e=0,f=0,g=0,h=0;e=a+200|0;f=c[e>>2]|0;g=f+10|0;...
function wZ (line 16) | function wZ(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function xZ (line 16) | function xZ(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function yZ (line 16) | function yZ(a){a=a|0;oQ(c[a+24>>2]|0);return}
function zZ (line 16) | function zZ(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function AZ (line 16) | function AZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(Cea(b,118827)|0))if((c...
function BZ (line 16) | function BZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(Cea(b,118827)|0){e=12;re...
function CZ (line 16) | function CZ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function DZ (line 16) | function DZ(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0...
function EZ (line 16) | function EZ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function FZ (line 16) | function FZ(a){a=a|0;return 0}
function GZ (line 16) | function GZ(a){a=a|0;return}
function HZ (line 16) | function HZ(a,b){a=a|0;b=b|0;return JO(18600,b)|0}
function v5 (line 17) | function v5(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function w5 (line 17) | function w5(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function x5 (line 17) | function x5(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function y5 (line 17) | function y5(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function z5 (line 17) | function z5(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function A5 (line 17) | function A5(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function B5 (line 17) | function B5(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function C5 (line 17) | function C5(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function D5 (line 17) | function D5(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function E5 (line 17) | function E5(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function F5 (line 17) | function F5(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0...
function G5 (line 17) | function G5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function H5 (line 17) | function H5(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function I5 (line 17) | function I5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function J5 (line 17) | function J5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function K5 (line 17) | function K5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function L5 (line 17) | function L5(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function M5 (line 17) | function M5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function N5 (line 17) | function N5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0...
function O5 (line 17) | function O5(a,b){a=a|0;b=b|0;return bga(a,b)|0}
function P5 (line 17) | function P5(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0...
function Q5 (line 17) | function Q5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0...
function R5 (line 17) | function R5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0...
function S5 (line 17) | function S5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0...
function T5 (line 17) | function T5(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0...
function U5 (line 17) | function U5(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0...
function V5 (line 17) | function V5(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a...
function W5 (line 17) | function W5(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>...
function X5 (line 17) | function X5(a){a=a|0;return d[a>>0]|0|0}
function Y5 (line 17) | function Y5(a){a=a|0;return e[a>>1]|0|0}
function Z5 (line 17) | function Z5(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<...
function _5 (line 17) | function _5(a){a=a|0;return c[a>>2]|0}
function $5 (line 17) | function $5(a,b,c){a=a|0;b=b|0;c=c|0;return Dea(a,b,c)|0}
function a6 (line 17) | function a6(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=...
function b6 (line 17) | function b6(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){c[d>>2]...
function c6 (line 17) | function c6(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=...
function d6 (line 17) | function d6(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0...
function e6 (line 17) | function e6(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0...
function f6 (line 17) | function f6(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function g6 (line 17) | function g6(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0...
function h6 (line 17) | function h6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function i6 (line 17) | function i6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0...
function j6 (line 17) | function j6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|...
function k6 (line 17) | function k6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0...
function l6 (line 17) | function l6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0...
function m6 (line 17) | function m6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0...
function n6 (line 17) | function n6(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=40088;br...
function o6 (line 17) | function o6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+316|0;e...
function p6 (line 17) | function p6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l2(a)|0;d=c[36262]|0;if(!...
function q6 (line 17) | function q6(a,b){a=a|0;b=b|0;return kfa(a,b)|0}
function r6 (line 17) | function r6(a,b){a=a|0;b=b|0;return Cea(a,b)|0}
function s6 (line 17) | function s6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=...
function t6 (line 17) | function t6(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ifa(c)|0;if(!d)return...
function u6 (line 17) | function u6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2...
function v6 (line 17) | function v6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0...
function w6 (line 17) | function w6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hea(a,b,(c|0)==0?151...
function x6 (line 17) | function x6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;a=b;f=...
function y6 (line 17) | function y6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=...
function z6 (line 17) | function z6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i...
function A6 (line 17) | function A6(a){a=a|0;return B6(a)|0}
function B6 (line 17) | function B6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=R1()|0;d=c[36...
function C6 (line 17) | function C6(a){a=a|0;return 0}
function D6 (line 17) | function D6(a){a=a|0;var b=0;b=c[36259]|0;if(!((a|0)!=0&(b|0)!=0))return...
function Eu (line 18) | function Eu(a,b){a=a|0;b=b|0;retu
Condensed preview — 245 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,089K chars).
[
{
"path": ".clang-format",
"chars": 98,
"preview": "---\nLanguage: Cpp\nStandard: Cpp11\nBasedOnStyle: Google\n---\n\n"
},
{
"path": ".gitmodules",
"chars": 284,
"preview": "[submodule \"libs/di\"]\n\tpath = libs/di\n\turl = https://github.com/boost-experimental/di.git\n[submodule \"libs/range-v3\"]\n\tp"
},
{
"path": ".travis.yml",
"chars": 1141,
"preview": "#\n# Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n#\n# Distributed under the Boost Software License, "
},
{
"path": "CMakeLists.txt",
"chars": 2761,
"preview": "#\n# Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n#\n# Distributed under the Boost Software License, "
},
{
"path": "README.md",
"chars": 1967,
"preview": "<a href=\"http://www.boost.org/LICENSE_1_0.txt\" target=\"_blank\"> limited to **bug reports**,"
},
{
"path": "docs/cppnow-2016/Gruntfile.js",
"chars": 3338,
"preview": "/* global module:false */\nmodule.exports = function(grunt) {\n\tvar port = grunt.option('port') || 8000;\n\tvar base = grunt"
},
{
"path": "docs/cppnow-2016/LICENSE",
"chars": 1075,
"preview": "Copyright (C) 2015 Hakim El Hattab, http://hakim.se\n\nPermission is hereby granted, free of charge, to any person obtaini"
},
{
"path": "docs/cppnow-2016/README.md",
"chars": 40425,
"preview": "# reveal.js [](https://travis-ci.org/hakimel/r"
},
{
"path": "docs/cppnow-2016/bower.json",
"chars": 523,
"preview": "{\n \"name\": \"reveal.js\",\n \"version\": \"3.2.0\",\n \"main\": [\n \"js/reveal.js\",\n \"css/reveal.css\"\n ],\n \"homepage\": \""
},
{
"path": "docs/cppnow-2016/css/print/paper.css",
"chars": 4861,
"preview": "/* Default Print Stylesheet Template\n by Rob Glazebrook of CSSnewbie.com\n Last Updated: June 4, 2008\n\n Feel free ("
},
{
"path": "docs/cppnow-2016/css/print/pdf.css",
"chars": 3036,
"preview": "/**\n * This stylesheet is used to print reveal.js\n * presentations to PDF.\n *\n * https://github.com/hakimel/reveal.js#pd"
},
{
"path": "docs/cppnow-2016/css/reveal.css",
"chars": 49167,
"preview": "/*!\n * reveal.js\n * http://lab.hakim.se/reveal-js\n * MIT licensed\n *\n * Copyright (C) 2015 Hakim El Hattab, http://hakim"
},
{
"path": "docs/cppnow-2016/css/reveal.scss",
"chars": 36697,
"preview": "/*!\n * reveal.js\n * http://lab.hakim.se/reveal-js\n * MIT licensed\n *\n * Copyright (C) 2015 Hakim El Hattab, http://hakim"
},
{
"path": "docs/cppnow-2016/css/theme/README.md",
"chars": 1605,
"preview": "## Dependencies\n\nThemes are written using Sass to keep things modular and reduce the need for repeated selectors across "
},
{
"path": "docs/cppnow-2016/css/theme/beige.css",
"chars": 6847,
"preview": "/**\n * Beige theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n@import url(../../l"
},
{
"path": "docs/cppnow-2016/css/theme/black.css",
"chars": 6264,
"preview": "/**\n * Black theme for reveal.js. This is the opposite of the 'white' theme.\n *\n * Copyright (C) 2015 Hakim El Hattab, h"
},
{
"path": "docs/cppnow-2016/css/theme/blood.css",
"chars": 6694,
"preview": "/**\n * Blood theme for reveal.js\n * Author: Walther http://github.com/Walther\n *\n * Designed to be used with highlight.j"
},
{
"path": "docs/cppnow-2016/css/theme/league.css",
"chars": 6915,
"preview": "/**\n * League theme for reveal.js.\n *\n * This was the default theme pre-3.0.0.\n *\n * Copyright (C) 2011-2012 Hakim El Ha"
},
{
"path": "docs/cppnow-2016/css/theme/moon.css",
"chars": 6133,
"preview": "/**\n * Solarized Dark theme for reveal.js.\n * Author: Achim Staebler\n */\n@import url(../../lib/font/league-gothic/league"
},
{
"path": "docs/cppnow-2016/css/theme/night.css",
"chars": 6048,
"preview": "/**\n * Black theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n@import url(https:/"
},
{
"path": "docs/cppnow-2016/css/theme/serif.css",
"chars": 6122,
"preview": "/**\n * A simple theme for reveal.js presentations, similar\n * to the default theme. The accent color is brown.\n *\n * Thi"
},
{
"path": "docs/cppnow-2016/css/theme/simple.css",
"chars": 6255,
"preview": "/**\n * A simple theme for reveal.js presentations, similar\n * to the default theme. The accent color is darkblue.\n *\n * "
},
{
"path": "docs/cppnow-2016/css/theme/sky.css",
"chars": 6656,
"preview": "/**\n * Sky theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n@import url(https://f"
},
{
"path": "docs/cppnow-2016/css/theme/solarized.css",
"chars": 6134,
"preview": "/**\n * Solarized Light theme for reveal.js.\n * Author: Achim Staebler\n */\n@import url(../../lib/font/league-gothic/leagu"
},
{
"path": "docs/cppnow-2016/css/theme/source/beige.scss",
"chars": 1225,
"preview": "/**\n * Beige theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n\n\n// Default mixins"
},
{
"path": "docs/cppnow-2016/css/theme/source/black.scss",
"chars": 1191,
"preview": "/**\n * Black theme for reveal.js. This is the opposite of the 'white' theme.\n *\n * Copyright (C) 2015 Hakim El Hattab, h"
},
{
"path": "docs/cppnow-2016/css/theme/source/blood.scss",
"chars": 1839,
"preview": "/**\n * Blood theme for reveal.js\n * Author: Walther http://github.com/Walther\n *\n * Designed to be used with highlight.j"
},
{
"path": "docs/cppnow-2016/css/theme/source/league.scss",
"chars": 1103,
"preview": "/**\n * League theme for reveal.js.\n *\n * This was the default theme pre-3.0.0.\n *\n * Copyright (C) 2011-2012 Hakim El Ha"
},
{
"path": "docs/cppnow-2016/css/theme/source/moon.scss",
"chars": 1269,
"preview": "/**\n * Solarized Dark theme for reveal.js.\n * Author: Achim Staebler\n */\n\n\n// Default mixins and settings --------------"
},
{
"path": "docs/cppnow-2016/css/theme/source/night.scss",
"chars": 966,
"preview": "/**\n * Black theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n\n\n// Default mixins"
},
{
"path": "docs/cppnow-2016/css/theme/source/serif.scss",
"chars": 991,
"preview": "/**\n * A simple theme for reveal.js presentations, similar\n * to the default theme. The accent color is brown.\n *\n * Thi"
},
{
"path": "docs/cppnow-2016/css/theme/source/simple.scss",
"chars": 1161,
"preview": "/**\n * A simple theme for reveal.js presentations, similar\n * to the default theme. The accent color is darkblue.\n *\n * "
},
{
"path": "docs/cppnow-2016/css/theme/source/sky.scss",
"chars": 1145,
"preview": "/**\n * Sky theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n\n\n// Default mixins a"
},
{
"path": "docs/cppnow-2016/css/theme/source/solarized.scss",
"chars": 1409,
"preview": "/**\n * Solarized Light theme for reveal.js.\n * Author: Achim Staebler\n */\n\n\n// Default mixins and settings -------------"
},
{
"path": "docs/cppnow-2016/css/theme/source/white.scss",
"chars": 1190,
"preview": "/**\n * White theme for reveal.js. This is the opposite of the 'black' theme.\n *\n * Copyright (C) 2015 Hakim El Hattab, h"
},
{
"path": "docs/cppnow-2016/css/theme/template/mixins.scss",
"chars": 1619,
"preview": "@mixin vertical-gradient( $top, $bottom ) {\n\tbackground: $top;\n\tbackground: -moz-linear-gradient( top, $top 0%, $bottom "
},
{
"path": "docs/cppnow-2016/css/theme/template/settings.scss",
"chars": 1034,
"preview": "// Base settings for all themes that can optionally be\n// overridden by the super-theme\n\n// Background of the presentati"
},
{
"path": "docs/cppnow-2016/css/theme/template/theme.scss",
"chars": 6028,
"preview": "// Base theme template for reveal.js\n\n/*********************************************\n * GLOBAL STYLES\n *****************"
},
{
"path": "docs/cppnow-2016/css/theme/white.css",
"chars": 6253,
"preview": "/**\n * White theme for reveal.js. This is the opposite of the 'black' theme.\n *\n * Copyright (C) 2015 Hakim El Hattab, h"
},
{
"path": "docs/cppnow-2016/index.html",
"chars": 27593,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>Let's make a web match-3 game in C++14</tit"
},
{
"path": "docs/cppnow-2016/js/reveal.js",
"chars": 129549,
"preview": "/*!\n * reveal.js\n * http://lab.hakim.se/reveal-js\n * MIT licensed\n *\n * Copyright (C) 2015 Hakim El Hattab, http://hakim"
},
{
"path": "docs/cppnow-2016/lib/css/github.css",
"chars": 1149,
"preview": "/*\n\ngithub.com style (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n padd"
},
{
"path": "docs/cppnow-2016/lib/font/league-gothic/LICENSE",
"chars": 92,
"preview": "SIL Open Font License (OFL)\nhttp://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL\n"
},
{
"path": "docs/cppnow-2016/lib/font/league-gothic/league-gothic.css",
"chars": 308,
"preview": "@font-face {\n font-family: 'League Gothic';\n src: url('league-gothic.eot');\n src: url('league-gothic.eot?#iefix"
},
{
"path": "docs/cppnow-2016/lib/font/source-sans-pro/LICENSE",
"chars": 4484,
"preview": "SIL Open Font License\n\nCopyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name "
},
{
"path": "docs/cppnow-2016/lib/font/source-sans-pro/source-sans-pro.css",
"chars": 1424,
"preview": "@font-face {\n font-family: 'Source Sans Pro';\n src: url('source-sans-pro-regular.eot');\n src: url('source-sans-"
},
{
"path": "docs/cppnow-2016/lib/js/classList.js",
"chars": 1582,
"preview": "/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/\nif(typeof document!==\"undefined\"&&!(\""
},
{
"path": "docs/cppnow-2016/lib/js/html5shiv.js",
"chars": 235,
"preview": "document.createElement('header');\ndocument.createElement('nav');\ndocument.createElement('section');\ndocument.createEleme"
},
{
"path": "docs/cppnow-2016/package.json",
"chars": 1086,
"preview": "{\n \"name\": \"reveal.js\",\n \"version\": \"3.2.0\",\n \"description\": \"The HTML Presentation Framework\",\n \"homepage\": \"http:/"
},
{
"path": "docs/cppnow-2016/plugin/highlight/highlight.js",
"chars": 441180,
"preview": "// START CUSTOM REVEAL.JS INTEGRATION\n(function() {\n\tif( typeof window.addEventListener === 'function' ) {\n\t\tvar hljs_no"
},
{
"path": "docs/cppnow-2016/plugin/markdown/example.html",
"chars": 4171,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Markdown Demo</title>\n\n\t\t<link "
},
{
"path": "docs/cppnow-2016/plugin/markdown/example.md",
"chars": 230,
"preview": "# Markdown Demo\n\n\n\n## External 1.1\n\nContent 1.1\n\nNote: This will only appear in the speaker notes window.\n\n\n## External "
},
{
"path": "docs/cppnow-2016/plugin/markdown/markdown.js",
"chars": 12075,
"preview": "/**\n * The reveal.js markdown plugin. Handles parsing of\n * markdown inside of presentations as well as loading\n * of ex"
},
{
"path": "docs/cppnow-2016/plugin/markdown/marked.js",
"chars": 15752,
"preview": "/**\n * marked - a markdown parser\n * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/"
},
{
"path": "docs/cppnow-2016/plugin/math/math.js",
"chars": 1688,
"preview": "/**\n * A plugin which enables rendering of math equations inside\n * of reveal.js slides. Essentially a thin wrapper for "
},
{
"path": "docs/cppnow-2016/plugin/multiplex/client.js",
"chars": 369,
"preview": "(function() {\n\tvar multiplex = Reveal.getConfig().multiplex;\n\tvar socketId = multiplex.id;\n\tvar socket = io.connect(mult"
},
{
"path": "docs/cppnow-2016/plugin/multiplex/index.js",
"chars": 1539,
"preview": "var http = require('http');\nvar express\t\t= require('express');\nvar fs\t\t\t= require('fs');\nvar io\t\t\t= require('sock"
},
{
"path": "docs/cppnow-2016/plugin/multiplex/master.js",
"chars": 819,
"preview": "(function() {\n\n\t// Don't emit events from inside of notes windows\n\tif ( window.location.search.match( /receiver/gi ) ) {"
},
{
"path": "docs/cppnow-2016/plugin/notes/notes.html",
"chars": 9909,
"preview": "<!doctype html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Slide Notes</title>\n\n\t\t<style>\n\t"
},
{
"path": "docs/cppnow-2016/plugin/notes/notes.js",
"chars": 3865,
"preview": "/**\n * Handles opening of and synchronization with the reveal.js\n * notes window.\n *\n * Handshake process:\n * 1. This wi"
},
{
"path": "docs/cppnow-2016/plugin/notes-server/client.js",
"chars": 1880,
"preview": "(function() {\n\n\t// don't emit events from inside the previews themselves\n\tif( window.location.search.match( /receiver/gi"
},
{
"path": "docs/cppnow-2016/plugin/notes-server/index.js",
"chars": 1826,
"preview": "var http = require('http');\nvar express = require('express');\nvar fs = require('fs');\nvar io = requ"
},
{
"path": "docs/cppnow-2016/plugin/notes-server/notes.html",
"chars": 9505,
"preview": "<!doctype html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Slide Notes</title>\n\n\t\t<style>\n\t"
},
{
"path": "docs/cppnow-2016/plugin/print-pdf/print-pdf.js",
"chars": 1214,
"preview": "/**\n * phantomjs script for printing presentations to PDF.\n *\n * Example:\n * phantomjs print-pdf.js \"http://lab.hakim.se"
},
{
"path": "docs/cppnow-2016/plugin/search/search.js",
"chars": 7151,
"preview": "/*\n * Handles finding a text string anywhere in the slides and showing the next occurrence to the user\n * by navigatatin"
},
{
"path": "docs/cppnow-2016/plugin/zoom-js/zoom.js",
"chars": 7989,
"preview": "// Custom reveal.js integration\n(function(){\n\tvar isEnabled = true;\n\n\tdocument.querySelector( '.reveal .slides' ).addEve"
},
{
"path": "docs/cppnow-2016/test/examples/barebones.html",
"chars": 678,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Barebones</title>\n\n\t\t<link rel="
},
{
"path": "docs/cppnow-2016/test/examples/embedded-media.html",
"chars": 893,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Embedded Media</title>\n\n\t\t<meta"
},
{
"path": "docs/cppnow-2016/test/examples/math.html",
"chars": 5203,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Math Plugin</title>\n\n\t\t<meta na"
},
{
"path": "docs/cppnow-2016/test/examples/slide-backgrounds.html",
"chars": 4018,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Slide Backgrounds</title>\n\n\t\t<m"
},
{
"path": "docs/cppnow-2016/test/examples/slide-transitions.html",
"chars": 1992,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Slide Transitions</title>\n\n\t\t<l"
},
{
"path": "docs/cppnow-2016/test/qunit-1.12.0.css",
"chars": 4667,
"preview": "/**\n * QUnit v1.12.0 - A JavaScript Unit Testing Framework\n *\n * http://qunitjs.com\n *\n * Copyright 2012 jQuery Foundati"
},
{
"path": "docs/cppnow-2016/test/qunit-1.12.0.js",
"chars": 58790,
"preview": "/**\n * QUnit v1.12.0 - A JavaScript Unit Testing Framework\n *\n * http://qunitjs.com\n *\n * Copyright 2013 jQuery Foundati"
},
{
"path": "docs/cppnow-2016/test/test-markdown-element-attributes.html",
"chars": 3412,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Test Markdown Element Attribute"
},
{
"path": "docs/cppnow-2016/test/test-markdown-element-attributes.js",
"chars": 2676,
"preview": "\n\nReveal.addEventListener( 'ready', function() {\n\n\tQUnit.module( 'Markdown' );\n\n\ttest( 'Vertical separator', function() "
},
{
"path": "docs/cppnow-2016/test/test-markdown-slide-attributes.html",
"chars": 2897,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Test Markdown Attributes</title"
},
{
"path": "docs/cppnow-2016/test/test-markdown-slide-attributes.js",
"chars": 3148,
"preview": "\n\nReveal.addEventListener( 'ready', function() {\n\n\tQUnit.module( 'Markdown' );\n\n\ttest( 'Vertical separator', function() "
},
{
"path": "docs/cppnow-2016/test/test-markdown.html",
"chars": 1180,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Test Markdown</title>\n\n\t\t<link "
},
{
"path": "docs/cppnow-2016/test/test-markdown.js",
"chars": 268,
"preview": "\n\nReveal.addEventListener( 'ready', function() {\n\n\tQUnit.module( 'Markdown' );\n\n\ttest( 'Vertical separator', function() "
},
{
"path": "docs/cppnow-2016/test/test-pdf.html",
"chars": 1657,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Test PDF exports</title>\n\n\t\t<li"
},
{
"path": "docs/cppnow-2016/test/test-pdf.js",
"chars": 303,
"preview": "\nReveal.addEventListener( 'ready', function() {\n\n\t// Only one test for now, we're mainly ensuring that there\n\t// are no "
},
{
"path": "docs/cppnow-2016/test/test.html",
"chars": 1907,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Tests</title>\n\n\t\t<link rel=\"sty"
},
{
"path": "docs/cppnow-2016/test/test.js",
"chars": 20051,
"preview": "\n// These tests expect the DOM to contain a presentation\n// with the following slide structure:\n//\n// 1\n// 2 - Three sub"
},
{
"path": "docs/cppnow-2016/uml/cd_match3.uml",
"chars": 569,
"preview": "@startuml\n\npackage \"match3\" {\n\nclass game {\n play()\n}\n\nclass icanvas {\n load_image(name)\n create_text(text, font, x, "
},
{
"path": "docs/cppnow-2016/uml/sd_match.uml",
"chars": 616,
"preview": "@startuml\n\"match3::game\" .. \"sm<match3::controller>\"\n\"sm<match3::controller>\" .. \"all\"\n\"match3::config\" .. \"match3::boar"
},
{
"path": "docs/cppnow-2016/uml/sd_swap.uml",
"chars": 600,
"preview": "@startuml\ntitle Swap\n\nstate idle\nstate wait_for_first_item\nstate wait_for_second_item\nstate match_items\n\n[*] --> idle\nid"
},
{
"path": "docs/index.html",
"chars": 6858,
"preview": "<!doctype html>\n<html lang=\"en-us\">\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"Content-Type\" content=\"tex"
},
{
"path": "docs/index.js",
"chars": 2539465,
"preview": "var Module;if(typeof Module===\"undefined\")Module={};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloa"
},
{
"path": "docs/meetingcpp-2016/.gitignore",
"chars": 94,
"preview": ".DS_Store\n.svn\nlog/*.log\ntmp/**\nnode_modules/\n.sass-cache\ncss/reveal.min.css\njs/reveal.min.js\n"
},
{
"path": "docs/meetingcpp-2016/.travis.yml",
"chars": 80,
"preview": "language: node_js\nnode_js:\n - 4.1.1\nbefore_script:\n - npm install -g grunt-cli"
},
{
"path": "docs/meetingcpp-2016/CONTRIBUTING.md",
"chars": 1062,
"preview": "## Contributing\n\nPlease keep the [issue tracker](http://github.com/hakimel/reveal.js/issues) limited to **bug reports**,"
},
{
"path": "docs/meetingcpp-2016/Gruntfile.js",
"chars": 3338,
"preview": "/* global module:false */\nmodule.exports = function(grunt) {\n\tvar port = grunt.option('port') || 8000;\n\tvar base = grunt"
},
{
"path": "docs/meetingcpp-2016/LICENSE",
"chars": 1075,
"preview": "Copyright (C) 2015 Hakim El Hattab, http://hakim.se\n\nPermission is hereby granted, free of charge, to any person obtaini"
},
{
"path": "docs/meetingcpp-2016/README.md",
"chars": 40425,
"preview": "# reveal.js [](https://travis-ci.org/hakimel/r"
},
{
"path": "docs/meetingcpp-2016/bower.json",
"chars": 523,
"preview": "{\n \"name\": \"reveal.js\",\n \"version\": \"3.2.0\",\n \"main\": [\n \"js/reveal.js\",\n \"css/reveal.css\"\n ],\n \"homepage\": \""
},
{
"path": "docs/meetingcpp-2016/css/print/paper.css",
"chars": 4861,
"preview": "/* Default Print Stylesheet Template\n by Rob Glazebrook of CSSnewbie.com\n Last Updated: June 4, 2008\n\n Feel free ("
},
{
"path": "docs/meetingcpp-2016/css/print/pdf.css",
"chars": 3036,
"preview": "/**\n * This stylesheet is used to print reveal.js\n * presentations to PDF.\n *\n * https://github.com/hakimel/reveal.js#pd"
},
{
"path": "docs/meetingcpp-2016/css/reveal.css",
"chars": 49167,
"preview": "/*!\n * reveal.js\n * http://lab.hakim.se/reveal-js\n * MIT licensed\n *\n * Copyright (C) 2015 Hakim El Hattab, http://hakim"
},
{
"path": "docs/meetingcpp-2016/css/reveal.scss",
"chars": 36697,
"preview": "/*!\n * reveal.js\n * http://lab.hakim.se/reveal-js\n * MIT licensed\n *\n * Copyright (C) 2015 Hakim El Hattab, http://hakim"
},
{
"path": "docs/meetingcpp-2016/css/theme/README.md",
"chars": 1605,
"preview": "## Dependencies\n\nThemes are written using Sass to keep things modular and reduce the need for repeated selectors across "
},
{
"path": "docs/meetingcpp-2016/css/theme/beige.css",
"chars": 6847,
"preview": "/**\n * Beige theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n@import url(../../l"
},
{
"path": "docs/meetingcpp-2016/css/theme/black.css",
"chars": 6264,
"preview": "/**\n * Black theme for reveal.js. This is the opposite of the 'white' theme.\n *\n * Copyright (C) 2015 Hakim El Hattab, h"
},
{
"path": "docs/meetingcpp-2016/css/theme/blood.css",
"chars": 6694,
"preview": "/**\n * Blood theme for reveal.js\n * Author: Walther http://github.com/Walther\n *\n * Designed to be used with highlight.j"
},
{
"path": "docs/meetingcpp-2016/css/theme/league.css",
"chars": 6915,
"preview": "/**\n * League theme for reveal.js.\n *\n * This was the default theme pre-3.0.0.\n *\n * Copyright (C) 2011-2012 Hakim El Ha"
},
{
"path": "docs/meetingcpp-2016/css/theme/moon.css",
"chars": 6133,
"preview": "/**\n * Solarized Dark theme for reveal.js.\n * Author: Achim Staebler\n */\n@import url(../../lib/font/league-gothic/league"
},
{
"path": "docs/meetingcpp-2016/css/theme/night.css",
"chars": 6048,
"preview": "/**\n * Black theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n@import url(https:/"
},
{
"path": "docs/meetingcpp-2016/css/theme/serif.css",
"chars": 6122,
"preview": "/**\n * A simple theme for reveal.js presentations, similar\n * to the default theme. The accent color is brown.\n *\n * Thi"
},
{
"path": "docs/meetingcpp-2016/css/theme/simple.css",
"chars": 6255,
"preview": "/**\n * A simple theme for reveal.js presentations, similar\n * to the default theme. The accent color is darkblue.\n *\n * "
},
{
"path": "docs/meetingcpp-2016/css/theme/sky.css",
"chars": 6656,
"preview": "/**\n * Sky theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n@import url(https://f"
},
{
"path": "docs/meetingcpp-2016/css/theme/solarized.css",
"chars": 6134,
"preview": "/**\n * Solarized Light theme for reveal.js.\n * Author: Achim Staebler\n */\n@import url(../../lib/font/league-gothic/leagu"
},
{
"path": "docs/meetingcpp-2016/css/theme/source/beige.scss",
"chars": 1225,
"preview": "/**\n * Beige theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n\n\n// Default mixins"
},
{
"path": "docs/meetingcpp-2016/css/theme/source/black.scss",
"chars": 1191,
"preview": "/**\n * Black theme for reveal.js. This is the opposite of the 'white' theme.\n *\n * Copyright (C) 2015 Hakim El Hattab, h"
},
{
"path": "docs/meetingcpp-2016/css/theme/source/blood.scss",
"chars": 1839,
"preview": "/**\n * Blood theme for reveal.js\n * Author: Walther http://github.com/Walther\n *\n * Designed to be used with highlight.j"
},
{
"path": "docs/meetingcpp-2016/css/theme/source/league.scss",
"chars": 1103,
"preview": "/**\n * League theme for reveal.js.\n *\n * This was the default theme pre-3.0.0.\n *\n * Copyright (C) 2011-2012 Hakim El Ha"
},
{
"path": "docs/meetingcpp-2016/css/theme/source/moon.scss",
"chars": 1269,
"preview": "/**\n * Solarized Dark theme for reveal.js.\n * Author: Achim Staebler\n */\n\n\n// Default mixins and settings --------------"
},
{
"path": "docs/meetingcpp-2016/css/theme/source/night.scss",
"chars": 966,
"preview": "/**\n * Black theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n\n\n// Default mixins"
},
{
"path": "docs/meetingcpp-2016/css/theme/source/serif.scss",
"chars": 991,
"preview": "/**\n * A simple theme for reveal.js presentations, similar\n * to the default theme. The accent color is brown.\n *\n * Thi"
},
{
"path": "docs/meetingcpp-2016/css/theme/source/simple.scss",
"chars": 1161,
"preview": "/**\n * A simple theme for reveal.js presentations, similar\n * to the default theme. The accent color is darkblue.\n *\n * "
},
{
"path": "docs/meetingcpp-2016/css/theme/source/sky.scss",
"chars": 1145,
"preview": "/**\n * Sky theme for reveal.js.\n *\n * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se\n */\n\n\n// Default mixins a"
},
{
"path": "docs/meetingcpp-2016/css/theme/source/solarized.scss",
"chars": 1409,
"preview": "/**\n * Solarized Light theme for reveal.js.\n * Author: Achim Staebler\n */\n\n\n// Default mixins and settings -------------"
},
{
"path": "docs/meetingcpp-2016/css/theme/source/white.scss",
"chars": 1190,
"preview": "/**\n * White theme for reveal.js. This is the opposite of the 'black' theme.\n *\n * Copyright (C) 2015 Hakim El Hattab, h"
},
{
"path": "docs/meetingcpp-2016/css/theme/template/mixins.scss",
"chars": 1619,
"preview": "@mixin vertical-gradient( $top, $bottom ) {\n\tbackground: $top;\n\tbackground: -moz-linear-gradient( top, $top 0%, $bottom "
},
{
"path": "docs/meetingcpp-2016/css/theme/template/settings.scss",
"chars": 1034,
"preview": "// Base settings for all themes that can optionally be\n// overridden by the super-theme\n\n// Background of the presentati"
},
{
"path": "docs/meetingcpp-2016/css/theme/template/theme.scss",
"chars": 6028,
"preview": "// Base theme template for reveal.js\n\n/*********************************************\n * GLOBAL STYLES\n *****************"
},
{
"path": "docs/meetingcpp-2016/css/theme/white.css",
"chars": 6253,
"preview": "/**\n * White theme for reveal.js. This is the opposite of the 'black' theme.\n *\n * Copyright (C) 2015 Hakim El Hattab, h"
},
{
"path": "docs/meetingcpp-2016/index.html",
"chars": 39638,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>Implementing a web game in C++14</title>\n\n\t"
},
{
"path": "docs/meetingcpp-2016/js/reveal.js",
"chars": 129549,
"preview": "/*!\n * reveal.js\n * http://lab.hakim.se/reveal-js\n * MIT licensed\n *\n * Copyright (C) 2015 Hakim El Hattab, http://hakim"
},
{
"path": "docs/meetingcpp-2016/lib/css/zenburn.css",
"chars": 1833,
"preview": "/*\nZenburn style from voldmar.ru (c) Vladimir Epifanov <voldmar@voldmar.ru>\nbased on dark.css by Ivan Sagalaev\n*/\n\n.hljs"
},
{
"path": "docs/meetingcpp-2016/lib/font/league-gothic/LICENSE",
"chars": 92,
"preview": "SIL Open Font License (OFL)\nhttp://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL\n"
},
{
"path": "docs/meetingcpp-2016/lib/font/league-gothic/league-gothic.css",
"chars": 308,
"preview": "@font-face {\n font-family: 'League Gothic';\n src: url('league-gothic.eot');\n src: url('league-gothic.eot?#iefix"
},
{
"path": "docs/meetingcpp-2016/lib/font/source-sans-pro/LICENSE",
"chars": 4484,
"preview": "SIL Open Font License\n\nCopyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name "
},
{
"path": "docs/meetingcpp-2016/lib/font/source-sans-pro/source-sans-pro.css",
"chars": 1424,
"preview": "@font-face {\n font-family: 'Source Sans Pro';\n src: url('source-sans-pro-regular.eot');\n src: url('source-sans-"
},
{
"path": "docs/meetingcpp-2016/lib/js/classList.js",
"chars": 1582,
"preview": "/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/\nif(typeof document!==\"undefined\"&&!(\""
},
{
"path": "docs/meetingcpp-2016/lib/js/html5shiv.js",
"chars": 235,
"preview": "document.createElement('header');\ndocument.createElement('nav');\ndocument.createElement('section');\ndocument.createEleme"
},
{
"path": "docs/meetingcpp-2016/package.json",
"chars": 1086,
"preview": "{\n \"name\": \"reveal.js\",\n \"version\": \"3.2.0\",\n \"description\": \"The HTML Presentation Framework\",\n \"homepage\": \"http:/"
},
{
"path": "docs/meetingcpp-2016/plugin/highlight/highlight.js",
"chars": 441180,
"preview": "// START CUSTOM REVEAL.JS INTEGRATION\n(function() {\n\tif( typeof window.addEventListener === 'function' ) {\n\t\tvar hljs_no"
},
{
"path": "docs/meetingcpp-2016/plugin/markdown/example.html",
"chars": 4171,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Markdown Demo</title>\n\n\t\t<link "
},
{
"path": "docs/meetingcpp-2016/plugin/markdown/example.md",
"chars": 230,
"preview": "# Markdown Demo\n\n\n\n## External 1.1\n\nContent 1.1\n\nNote: This will only appear in the speaker notes window.\n\n\n## External "
},
{
"path": "docs/meetingcpp-2016/plugin/markdown/markdown.js",
"chars": 12075,
"preview": "/**\n * The reveal.js markdown plugin. Handles parsing of\n * markdown inside of presentations as well as loading\n * of ex"
},
{
"path": "docs/meetingcpp-2016/plugin/markdown/marked.js",
"chars": 15752,
"preview": "/**\n * marked - a markdown parser\n * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/"
},
{
"path": "docs/meetingcpp-2016/plugin/math/math.js",
"chars": 1688,
"preview": "/**\n * A plugin which enables rendering of math equations inside\n * of reveal.js slides. Essentially a thin wrapper for "
},
{
"path": "docs/meetingcpp-2016/plugin/multiplex/client.js",
"chars": 369,
"preview": "(function() {\n\tvar multiplex = Reveal.getConfig().multiplex;\n\tvar socketId = multiplex.id;\n\tvar socket = io.connect(mult"
},
{
"path": "docs/meetingcpp-2016/plugin/multiplex/index.js",
"chars": 1539,
"preview": "var http = require('http');\nvar express\t\t= require('express');\nvar fs\t\t\t= require('fs');\nvar io\t\t\t= require('sock"
},
{
"path": "docs/meetingcpp-2016/plugin/multiplex/master.js",
"chars": 819,
"preview": "(function() {\n\n\t// Don't emit events from inside of notes windows\n\tif ( window.location.search.match( /receiver/gi ) ) {"
},
{
"path": "docs/meetingcpp-2016/plugin/notes/notes.html",
"chars": 9909,
"preview": "<!doctype html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Slide Notes</title>\n\n\t\t<style>\n\t"
},
{
"path": "docs/meetingcpp-2016/plugin/notes/notes.js",
"chars": 3865,
"preview": "/**\n * Handles opening of and synchronization with the reveal.js\n * notes window.\n *\n * Handshake process:\n * 1. This wi"
},
{
"path": "docs/meetingcpp-2016/plugin/notes-server/client.js",
"chars": 1880,
"preview": "(function() {\n\n\t// don't emit events from inside the previews themselves\n\tif( window.location.search.match( /receiver/gi"
},
{
"path": "docs/meetingcpp-2016/plugin/notes-server/index.js",
"chars": 1826,
"preview": "var http = require('http');\nvar express = require('express');\nvar fs = require('fs');\nvar io = requ"
},
{
"path": "docs/meetingcpp-2016/plugin/notes-server/notes.html",
"chars": 9505,
"preview": "<!doctype html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Slide Notes</title>\n\n\t\t<style>\n\t"
},
{
"path": "docs/meetingcpp-2016/plugin/print-pdf/print-pdf.js",
"chars": 1214,
"preview": "/**\n * phantomjs script for printing presentations to PDF.\n *\n * Example:\n * phantomjs print-pdf.js \"http://lab.hakim.se"
},
{
"path": "docs/meetingcpp-2016/plugin/search/search.js",
"chars": 7151,
"preview": "/*\n * Handles finding a text string anywhere in the slides and showing the next occurrence to the user\n * by navigatatin"
},
{
"path": "docs/meetingcpp-2016/plugin/zoom-js/zoom.js",
"chars": 7989,
"preview": "// Custom reveal.js integration\n(function(){\n\tvar isEnabled = true;\n\n\tdocument.querySelector( '.reveal .slides' ).addEve"
},
{
"path": "docs/meetingcpp-2016/test/examples/barebones.html",
"chars": 678,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Barebones</title>\n\n\t\t<link rel="
},
{
"path": "docs/meetingcpp-2016/test/examples/embedded-media.html",
"chars": 893,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Embedded Media</title>\n\n\t\t<meta"
},
{
"path": "docs/meetingcpp-2016/test/examples/math.html",
"chars": 5203,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Math Plugin</title>\n\n\t\t<meta na"
},
{
"path": "docs/meetingcpp-2016/test/examples/slide-backgrounds.html",
"chars": 4018,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Slide Backgrounds</title>\n\n\t\t<m"
},
{
"path": "docs/meetingcpp-2016/test/examples/slide-transitions.html",
"chars": 1992,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Slide Transitions</title>\n\n\t\t<l"
},
{
"path": "docs/meetingcpp-2016/test/qunit-1.12.0.css",
"chars": 4667,
"preview": "/**\n * QUnit v1.12.0 - A JavaScript Unit Testing Framework\n *\n * http://qunitjs.com\n *\n * Copyright 2012 jQuery Foundati"
},
{
"path": "docs/meetingcpp-2016/test/qunit-1.12.0.js",
"chars": 58790,
"preview": "/**\n * QUnit v1.12.0 - A JavaScript Unit Testing Framework\n *\n * http://qunitjs.com\n *\n * Copyright 2013 jQuery Foundati"
},
{
"path": "docs/meetingcpp-2016/test/test-markdown-element-attributes.html",
"chars": 3412,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Test Markdown Element Attribute"
},
{
"path": "docs/meetingcpp-2016/test/test-markdown-element-attributes.js",
"chars": 2676,
"preview": "\n\nReveal.addEventListener( 'ready', function() {\n\n\tQUnit.module( 'Markdown' );\n\n\ttest( 'Vertical separator', function() "
},
{
"path": "docs/meetingcpp-2016/test/test-markdown-slide-attributes.html",
"chars": 2897,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Test Markdown Attributes</title"
},
{
"path": "docs/meetingcpp-2016/test/test-markdown-slide-attributes.js",
"chars": 3148,
"preview": "\n\nReveal.addEventListener( 'ready', function() {\n\n\tQUnit.module( 'Markdown' );\n\n\ttest( 'Vertical separator', function() "
},
{
"path": "docs/meetingcpp-2016/test/test-markdown.html",
"chars": 1180,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Test Markdown</title>\n\n\t\t<link "
},
{
"path": "docs/meetingcpp-2016/test/test-markdown.js",
"chars": 268,
"preview": "\n\nReveal.addEventListener( 'ready', function() {\n\n\tQUnit.module( 'Markdown' );\n\n\ttest( 'Vertical separator', function() "
},
{
"path": "docs/meetingcpp-2016/test/test-pdf.html",
"chars": 1657,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Test PDF exports</title>\n\n\t\t<li"
},
{
"path": "docs/meetingcpp-2016/test/test-pdf.js",
"chars": 303,
"preview": "\nReveal.addEventListener( 'ready', function() {\n\n\t// Only one test for now, we're mainly ensuring that there\n\t// are no "
},
{
"path": "docs/meetingcpp-2016/test/test.html",
"chars": 1907,
"preview": "<!doctype html>\n<html lang=\"en\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\">\n\n\t\t<title>reveal.js - Tests</title>\n\n\t\t<link rel=\"sty"
},
{
"path": "docs/meetingcpp-2016/test/test.js",
"chars": 20051,
"preview": "\n// These tests expect the DOM to contain a presentation\n// with the following slide structure:\n//\n// 1\n// 2 - Three sub"
},
{
"path": "docs/meetingcpp-2016/uml/design.uml",
"chars": 613,
"preview": "@startuml\n\npackage \"match3\" {\n\nclass game {\n play()\n}\n\nnote right of board: model\n\nclass board {\n is_match(position): "
},
{
"path": "docs/meetingcpp-2016/uml/player.uml",
"chars": 707,
"preview": "@startuml\n\nstate \"first item\" as first_item\nstate \"second item\" as second_item\nstate \"match items\" as match_items\n\nnote "
},
{
"path": "docs/meetingcpp-2016/uml/sml.uml",
"chars": 237,
"preview": "@startuml\n\nState Hungry\nState Eating\n\n[*] -> Hungry\nnote bottom of Eating : Transition: src_state + event [ guard ] / ac"
},
{
"path": "docs/meetingcpp-2016/uml/switcher.uml",
"chars": 159,
"preview": "@startuml\n\nstate \"handle matches\" as hm\n\n[*] -right-> hm\nhm -right-> hm : matches [ has_items ] / process_match\nhm --> ["
},
{
"path": "docs/meetingcpp-2016/uml/ui.uml",
"chars": 116,
"preview": "@startuml\n\nstate \"ui\" as ui\n\n[*] -right-> ui\nui --> [*]: key_pressed [ is_key(Esc) ]\nui -right-> [*]: quit\n\n@enduml\n"
},
{
"path": "include/config.hpp",
"chars": 479,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/add_points.hpp",
"chars": 443,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/clear_selected.hpp",
"chars": 383,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/destroy_matches.hpp",
"chars": 479,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/drop_item.hpp",
"chars": 424,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/find_matches.hpp",
"chars": 818,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/generate_new.hpp",
"chars": 1222,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/reset.hpp",
"chars": 719,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/scroll_board.hpp",
"chars": 515,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/select_item.hpp",
"chars": 554,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/show_board.hpp",
"chars": 919,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/show_game_over.hpp",
"chars": 538,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/show_matches.hpp",
"chars": 698,
"preview": "\n//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Lice"
},
{
"path": "include/controller/actions/show_moves.hpp",
"chars": 583,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/show_points.hpp",
"chars": 586,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/show_swap.hpp",
"chars": 866,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/actions/swap_items.hpp",
"chars": 478,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/data/moves.hpp",
"chars": 303,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/data/points.hpp",
"chars": 302,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/data/randomize.hpp",
"chars": 353,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/data/selected.hpp",
"chars": 338,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
},
{
"path": "include/controller/events/down.hpp",
"chars": 775,
"preview": "//\n// Copyright (c) 2016 Krzysztof Jusiak (krzysztof at jusiak dot net)\n//\n// Distributed under the Boost Software Licen"
}
]
// ... and 45 more files (download for full content)
About this extraction
This page contains the full source code of the modern-cpp-examples/match3 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 245 files (48.3 MB), approximately 1.2M tokens, and a symbol index with 6461 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.