Showing preview only (537K chars total). Download the full file or copy to clipboard to get everything.
Repository: reinink/laracon2018
Branch: master
Commit: 9d610398fe3c
Files: 90
Total size: 508.3 KB
Directory structure:
gitextract_kww8m2n7/
├── .gitattributes
├── .gitignore
├── app/
│ ├── Company.php
│ ├── Console/
│ │ └── Kernel.php
│ ├── Customer.php
│ ├── Exceptions/
│ │ └── Handler.php
│ ├── Http/
│ │ ├── Controllers/
│ │ │ ├── Auth/
│ │ │ │ ├── ForgotPasswordController.php
│ │ │ │ ├── LoginController.php
│ │ │ │ ├── RegisterController.php
│ │ │ │ └── ResetPasswordController.php
│ │ │ ├── Controller.php
│ │ │ └── CustomersController.php
│ │ ├── Kernel.php
│ │ └── Middleware/
│ │ ├── EncryptCookies.php
│ │ ├── RedirectIfAuthenticated.php
│ │ ├── TrimStrings.php
│ │ ├── TrustProxies.php
│ │ └── VerifyCsrfToken.php
│ ├── Interaction.php
│ ├── Providers/
│ │ ├── AppServiceProvider.php
│ │ ├── AuthServiceProvider.php
│ │ ├── BroadcastServiceProvider.php
│ │ ├── EventServiceProvider.php
│ │ └── RouteServiceProvider.php
│ └── User.php
├── artisan
├── bootstrap/
│ ├── app.php
│ └── cache/
│ └── .gitignore
├── composer.json
├── config/
│ ├── app.php
│ ├── auth.php
│ ├── broadcasting.php
│ ├── cache.php
│ ├── database.php
│ ├── filesystems.php
│ ├── mail.php
│ ├── queue.php
│ ├── services.php
│ ├── session.php
│ └── view.php
├── database/
│ ├── .gitignore
│ ├── factories/
│ │ ├── CompanyFactory.php
│ │ ├── CustomerFactory.php
│ │ ├── InteractionFactory.php
│ │ └── UserFactory.php
│ ├── migrations/
│ │ ├── 2014_10_12_000000_create_users_table.php
│ │ ├── 2014_10_12_100000_create_password_resets_table.php
│ │ ├── 2014_10_12_200000_create_customers_table.php
│ │ ├── 2014_10_12_300000_create_companies_table.php
│ │ └── 2014_10_12_400000_create_interactions_table.php
│ └── seeds/
│ └── DatabaseSeeder.php
├── package.json
├── phpunit.xml
├── public/
│ ├── .htaccess
│ ├── css/
│ │ └── app.css
│ ├── index.php
│ ├── js/
│ │ └── app.js
│ ├── robots.txt
│ └── web.config
├── readme.md
├── resources/
│ ├── assets/
│ │ ├── js/
│ │ │ ├── app.js
│ │ │ ├── bootstrap.js
│ │ │ └── components/
│ │ │ └── ExampleComponent.vue
│ │ └── sass/
│ │ ├── _variables.scss
│ │ └── app.scss
│ ├── lang/
│ │ └── en/
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
│ └── views/
│ ├── customer.blade.php
│ ├── customers.blade.php
│ └── layout.blade.php
├── routes/
│ ├── api.php
│ ├── channels.php
│ ├── console.php
│ └── web.php
├── server.php
├── storage/
│ ├── app/
│ │ └── .gitignore
│ ├── debugbar/
│ │ └── .gitignore
│ ├── framework/
│ │ ├── .gitignore
│ │ ├── cache/
│ │ │ └── .gitignore
│ │ ├── sessions/
│ │ │ └── .gitignore
│ │ ├── testing/
│ │ │ └── .gitignore
│ │ └── views/
│ │ └── .gitignore
│ └── logs/
│ └── .gitignore
├── tests/
│ ├── CreatesApplication.php
│ ├── Feature/
│ │ └── ExampleTest.php
│ ├── TestCase.php
│ └── Unit/
│ └── ExampleTest.php
└── webpack.mix.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
* text=auto
*.css linguist-vendored
*.scss linguist-vendored
*.js linguist-vendored
CHANGELOG.md export-ignore
================================================
FILE: .gitignore
================================================
/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
/.idea
/.vagrant
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
.env
================================================
FILE: app/Company.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Company extends Model
{
}
================================================
FILE: app/Console/Kernel.php
================================================
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
//
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
// ->hourly();
}
/**
* Register the commands for the application.
*
* @return void
*/
protected function commands()
{
$this->load(__DIR__.'/Commands');
require base_path('routes/console.php');
}
}
================================================
FILE: app/Customer.php
================================================
<?php
namespace App;
use Illuminate\Support\Carbon;
use Illuminate\Database\Eloquent\Model;
class Customer extends Model
{
protected $casts = [
'birth_date' => 'date',
];
public function company()
{
return $this->belongsTo(Company::class);
}
public function interactions()
{
return $this->hasMany(Interaction::class);
}
public function lastInteraction()
{
return $this->hasOne(Interaction::class, 'id', 'last_interaction_id');
}
public function scopeWithLastInteraction($query)
{
$query->addSubSelect('last_interaction_id', Interaction::select('id')
->whereRaw('customer_id = customers.id')
->latest()
)->with('lastInteraction');
}
public function scopeOrderByName($query)
{
$query->orderBy('last_name')->orderBy('first_name');
}
public function scopeOrderByCompany($query)
{
$query->orderBySub(Company::select('name')->whereRaw('customers.company_id = companies.id'));
}
public function scopeOrderByBirthday($query)
{
$query->orderbyRaw("to_char(birth_date, 'MMDD')");
}
public function scopeOrderByLastInteractionDate($query)
{
$query->orderBySubDesc(Interaction::select('created_at')->whereRaw('customers.id = interactions.customer_id')->latest());
}
public function scopeOrderByField($query, $field)
{
if ($field === 'name') {
$query->orderByName();
} elseif ($field === 'company') {
$query->orderByCompany();
} elseif ($field === 'birthday') {
$query->orderByBirthday();
} elseif ($field === 'last_interaction') {
$query->orderByLastInteractionDate();
}
}
public function scopeWhereSearch($query, $search)
{
foreach (explode(' ', $search) as $term) {
$query->where(function ($query) use ($term) {
$query->where('first_name', 'ilike', '%'.$term.'%')
->orWhere('last_name', 'ilike', '%'.$term.'%')
->orWhereHas('company', function ($query) use ($term) {
$query->where('name', 'ilike', '%'.$term.'%');
});
});
}
}
public function scopeWhereBirthdayThisWeek($query)
{
$start = Carbon::now()->startOfWeek();
$end = Carbon::now()->endOfWeek();
$dates = collect(new \DatePeriod($start, new \DateInterval('P1D'), $end))->map(function ($date) {
return $date->format('md');
});
return $query->whereNotNull('birth_date')->whereIn(\DB::raw("to_char(birth_date, 'MMDD')"), $dates);
}
public function scopeWhereFilters($query, array $filters)
{
$filters = collect($filters);
$query->when($filters->get('search'), function ($query, $search) {
$query->whereSearch($search);
})->when($filters->get('filter') === 'birthday_this_week', function ($query, $filter) {
$query->whereBirthdayThisWeek();
});
}
public function scopeVisibleTo($query, User $user)
{
if ($user->is_admin) {
return $query;
}
return $query->where('sales_rep_id', $user->id);
}
}
================================================
FILE: app/Exceptions/Handler.php
================================================
<?php
namespace App\Exceptions;
use Exception;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
class Handler extends ExceptionHandler
{
/**
* A list of the exception types that are not reported.
*
* @var array
*/
protected $dontReport = [
//
];
/**
* A list of the inputs that are never flashed for validation exceptions.
*
* @var array
*/
protected $dontFlash = [
'password',
'password_confirmation',
];
/**
* Report or log an exception.
*
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
*
* @param \Exception $exception
* @return void
*/
public function report(Exception $exception)
{
parent::report($exception);
}
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $exception
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $exception)
{
return parent::render($request, $exception);
}
}
================================================
FILE: app/Http/Controllers/Auth/ForgotPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
class ForgotPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset emails and
| includes a trait which assists in sending these notifications from
| your application to your users. Feel free to explore this trait.
|
*/
use SendsPasswordResetEmails;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
}
================================================
FILE: app/Http/Controllers/Auth/LoginController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
================================================
FILE: app/Http/Controllers/Auth/RegisterController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
================================================
FILE: app/Http/Controllers/Auth/ResetPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class ResetPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
use ResetsPasswords;
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
}
================================================
FILE: app/Http/Controllers/Controller.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
================================================
FILE: app/Http/Controllers/CustomersController.php
================================================
<?php
namespace App\Http\Controllers;
use App\User;
use App\Customer;
use Illuminate\Http\Request;
class CustomersController extends Controller
{
public function index(Request $request)
{
$customers = Customer::with('company')
->withLastInteraction()
->whereFilters($request->only(['search', 'filter']))
->orderByField($request->get('order', 'name'))
->visibleTo(
User::where('name', 'Jonathan Reinink')->first()
// User::where('name', 'Taylor Otwell')->first()
// User::where('name', 'Ian Landsman')->first()
)
->paginate();
return view('customers', ['customers' => $customers]);
}
public function edit(Customer $customer)
{
return view('customer', ['customer' => $customer]);
}
}
================================================
FILE: app/Http/Kernel.php
================================================
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
\App\Http\Middleware\TrustProxies::class,
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
'throttle:60,1',
'bindings',
],
];
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
];
}
================================================
FILE: app/Http/Middleware/EncryptCookies.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
class EncryptCookies extends Middleware
{
/**
* The names of the cookies that should not be encrypted.
*
* @var array
*/
protected $except = [
//
];
}
================================================
FILE: app/Http/Middleware/RedirectIfAuthenticated.php
================================================
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
return $next($request);
}
}
================================================
FILE: app/Http/Middleware/TrimStrings.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
class TrimStrings extends Middleware
{
/**
* The names of the attributes that should not be trimmed.
*
* @var array
*/
protected $except = [
'password',
'password_confirmation',
];
}
================================================
FILE: app/Http/Middleware/TrustProxies.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Request;
use Fideloper\Proxy\TrustProxies as Middleware;
class TrustProxies extends Middleware
{
/**
* The trusted proxies for this application.
*
* @var array
*/
protected $proxies;
/**
* The current proxy header mappings.
*
* @var array
*/
protected $headers = [
Request::HEADER_FORWARDED => 'FORWARDED',
Request::HEADER_X_FORWARDED_FOR => 'X_FORWARDED_FOR',
Request::HEADER_X_FORWARDED_HOST => 'X_FORWARDED_HOST',
Request::HEADER_X_FORWARDED_PORT => 'X_FORWARDED_PORT',
Request::HEADER_X_FORWARDED_PROTO => 'X_FORWARDED_PROTO',
];
}
================================================
FILE: app/Http/Middleware/VerifyCsrfToken.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
//
];
}
================================================
FILE: app/Interaction.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Interaction extends Model
{
}
================================================
FILE: app/Providers/AppServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Pagination\AbstractPaginator;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
AbstractPaginator::defaultView('pagination::bootstrap-4');
Builder::macro('addSubSelect', function ($column, $query) {
if (is_null($this->getQuery()->columns)) {
$this->select($this->getQuery()->from.'.*');
}
return $this->selectSub($query->limit(1)->getQuery(), $column);
});
Builder::macro('orderBySub', function ($query, $direction = 'asc') {
return $this->orderByRaw("({$query->limit(1)->toSql()}) {$direction}");
});
Builder::macro('orderBySubDesc', function ($query) {
return $this->orderBySub($query, 'desc');
});
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
================================================
FILE: app/Providers/AuthServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//
}
}
================================================
FILE: app/Providers/BroadcastServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Broadcast;
class BroadcastServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Broadcast::routes();
require base_path('routes/channels.php');
}
}
================================================
FILE: app/Providers/EventServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Event;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
'App\Events\Event' => [
'App\Listeners\EventListener',
],
];
/**
* Register any events for your application.
*
* @return void
*/
public function boot()
{
parent::boot();
//
}
}
================================================
FILE: app/Providers/RouteServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
class RouteServiceProvider extends ServiceProvider
{
/**
* This namespace is applied to your controller routes.
*
* In addition, it is set as the URL generator's root namespace.
*
* @var string
*/
protected $namespace = 'App\Http\Controllers';
/**
* Define your route model bindings, pattern filters, etc.
*
* @return void
*/
public function boot()
{
//
parent::boot();
}
/**
* Define the routes for the application.
*
* @return void
*/
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
//
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
}
================================================
FILE: app/User.php
================================================
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
================================================
FILE: artisan
================================================
#!/usr/bin/env php
<?php
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader
| for our application. We just need to utilize it! We'll require it
| into the script here so that we do not have to worry about the
| loading of any our classes "manually". Feels great to relax.
|
*/
require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
/*
|--------------------------------------------------------------------------
| Run The Artisan Application
|--------------------------------------------------------------------------
|
| When we run the console application, the current CLI command will be
| executed in this console and the response sent back to a terminal
| or another output device for the developers. Here goes nothing!
|
*/
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$status = $kernel->handle(
$input = new Symfony\Component\Console\Input\ArgvInput,
new Symfony\Component\Console\Output\ConsoleOutput
);
/*
|--------------------------------------------------------------------------
| Shutdown The Application
|--------------------------------------------------------------------------
|
| Once Artisan has finished running, we will fire off the shutdown events
| so that any final work may be done by the application before we shut
| down the process. This is the last thing to happen to the request.
|
*/
$kernel->terminate($input, $status);
exit($status);
================================================
FILE: bootstrap/app.php
================================================
<?php
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| The first thing we will do is create a new Laravel application instance
| which serves as the "glue" for all the components of Laravel, and is
| the IoC container for the system binding all of the various parts.
|
*/
$app = new Illuminate\Foundation\Application(
realpath(__DIR__.'/../')
);
/*
|--------------------------------------------------------------------------
| Bind Important Interfaces
|--------------------------------------------------------------------------
|
| Next, we need to bind some important interfaces into the container so
| we will be able to resolve them when needed. The kernels serve the
| incoming requests to this application from both the web and CLI.
|
*/
$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
/*
|--------------------------------------------------------------------------
| Return The Application
|--------------------------------------------------------------------------
|
| This script returns the application instance. The instance is given to
| the calling script so we can separate the building of the instances
| from the actual running of the application and sending responses.
|
*/
return $app;
================================================
FILE: bootstrap/cache/.gitignore
================================================
*
!.gitignore
================================================
FILE: composer.json
================================================
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=7.0.0",
"fideloper/proxy": "~3.3",
"laravel/framework": "5.5.*",
"laravel/tinker": "~1.0"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.1",
"filp/whoops": "~2.0",
"fzaninotto/faker": "~1.4",
"mockery/mockery": "~1.0",
"phpunit/phpunit": "~6.0",
"symfony/thanks": "^1.0"
},
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"extra": {
"laravel": {
"dont-discover": [
]
}
},
"scripts": {
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate"
],
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true
}
}
================================================
FILE: config/app.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Application Name
|--------------------------------------------------------------------------
|
| This value is the name of your application. This value is used when the
| framework needs to place the application's name in a notification or
| any other location as required by the application or its packages.
|
*/
'name' => env('APP_NAME', 'Laravel'),
/*
|--------------------------------------------------------------------------
| Application Environment
|--------------------------------------------------------------------------
|
| This value determines the "environment" your application is currently
| running in. This may determine how you prefer to configure various
| services your application utilizes. Set this in your ".env" file.
|
*/
'env' => env('APP_ENV', 'production'),
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => env('APP_DEBUG', false),
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/
'url' => env('APP_URL', 'http://localhost'),
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
'timezone' => 'UTC',
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'en',
/*
|--------------------------------------------------------------------------
| Application Fallback Locale
|--------------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/
'fallback_locale' => 'en',
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is used by the Illuminate encrypter service and should be set
| to a random, 32 character string, otherwise these encrypted strings
| will not be safe. Please do this before deploying an application!
|
*/
'key' => env('APP_KEY'),
'cipher' => 'AES-256-CBC',
/*
|--------------------------------------------------------------------------
| Logging Configuration
|--------------------------------------------------------------------------
|
| Here you may configure the log settings for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Settings: "single", "daily", "syslog", "errorlog"
|
*/
'log' => env('APP_LOG', 'single'),
'log_level' => env('APP_LOG_LEVEL', 'debug'),
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Illuminate\Cookie\CookieServiceProvider::class,
Illuminate\Database\DatabaseServiceProvider::class,
Illuminate\Encryption\EncryptionServiceProvider::class,
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
Illuminate\Mail\MailServiceProvider::class,
Illuminate\Notifications\NotificationServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
Illuminate\Queue\QueueServiceProvider::class,
Illuminate\Redis\RedisServiceProvider::class,
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
Illuminate\Session\SessionServiceProvider::class,
Illuminate\Translation\TranslationServiceProvider::class,
Illuminate\Validation\ValidationServiceProvider::class,
Illuminate\View\ViewServiceProvider::class,
/*
* Package Service Providers...
*/
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
],
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => [
'App' => Illuminate\Support\Facades\App::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
'Blade' => Illuminate\Support\Facades\Blade::class,
'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
'Bus' => Illuminate\Support\Facades\Bus::class,
'Cache' => Illuminate\Support\Facades\Cache::class,
'Config' => Illuminate\Support\Facades\Config::class,
'Cookie' => Illuminate\Support\Facades\Cookie::class,
'Crypt' => Illuminate\Support\Facades\Crypt::class,
'DB' => Illuminate\Support\Facades\DB::class,
'Eloquent' => Illuminate\Database\Eloquent\Model::class,
'Event' => Illuminate\Support\Facades\Event::class,
'File' => Illuminate\Support\Facades\File::class,
'Gate' => Illuminate\Support\Facades\Gate::class,
'Hash' => Illuminate\Support\Facades\Hash::class,
'Lang' => Illuminate\Support\Facades\Lang::class,
'Log' => Illuminate\Support\Facades\Log::class,
'Mail' => Illuminate\Support\Facades\Mail::class,
'Notification' => Illuminate\Support\Facades\Notification::class,
'Password' => Illuminate\Support\Facades\Password::class,
'Queue' => Illuminate\Support\Facades\Queue::class,
'Redirect' => Illuminate\Support\Facades\Redirect::class,
'Redis' => Illuminate\Support\Facades\Redis::class,
'Request' => Illuminate\Support\Facades\Request::class,
'Response' => Illuminate\Support\Facades\Response::class,
'Route' => Illuminate\Support\Facades\Route::class,
'Schema' => Illuminate\Support\Facades\Schema::class,
'Session' => Illuminate\Support\Facades\Session::class,
'Storage' => Illuminate\Support\Facades\Storage::class,
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
],
];
================================================
FILE: config/auth.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option controls the default authentication "guard" and password
| reset options for your application. You may change these defaults
| as required, but they're a perfect start for most applications.
|
*/
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
|
| Next, you may define every authentication guard for your application.
| Of course, a great default configuration has been defined for you
| here which uses session storage and the Eloquent user provider.
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| Supported: "session", "token"
|
*/
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
/*
|--------------------------------------------------------------------------
| User Providers
|--------------------------------------------------------------------------
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| If you have multiple user tables or models you may configure multiple
| sources which represent each model / table. These sources may then
| be assigned to any extra authentication guards you have defined.
|
| Supported: "database", "eloquent"
|
*/
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
/*
|--------------------------------------------------------------------------
| Resetting Passwords
|--------------------------------------------------------------------------
|
| You may specify multiple password reset configurations if you have more
| than one user table or model in the application and you want to have
| separate password reset settings based on the specific user types.
|
| The expire time is the number of minutes that the reset token should be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
*/
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
],
],
];
================================================
FILE: config/broadcasting.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Broadcaster
|--------------------------------------------------------------------------
|
| This option controls the default broadcaster that will be used by the
| framework when an event needs to be broadcast. You may set this to
| any of the connections defined in the "connections" array below.
|
| Supported: "pusher", "redis", "log", "null"
|
*/
'default' => env('BROADCAST_DRIVER', 'null'),
/*
|--------------------------------------------------------------------------
| Broadcast Connections
|--------------------------------------------------------------------------
|
| Here you may define all of the broadcast connections that will be used
| to broadcast events to other systems or over websockets. Samples of
| each available type of connection are provided inside this array.
|
*/
'connections' => [
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'encrypted' => true,
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
'log' => [
'driver' => 'log',
],
'null' => [
'driver' => 'null',
],
],
];
================================================
FILE: config/cache.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Cache Store
|--------------------------------------------------------------------------
|
| This option controls the default cache connection that gets used while
| using this caching library. This connection is used when another is
| not explicitly specified when executing a given caching function.
|
| Supported: "apc", "array", "database", "file", "memcached", "redis"
|
*/
'default' => env('CACHE_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Cache Stores
|--------------------------------------------------------------------------
|
| Here you may define all of the cache "stores" for your application as
| well as their drivers. You may even define multiple stores for the
| same cache driver to group types of items stored in your caches.
|
*/
'stores' => [
'apc' => [
'driver' => 'apc',
],
'array' => [
'driver' => 'array',
],
'database' => [
'driver' => 'database',
'table' => 'cache',
'connection' => null,
],
'file' => [
'driver' => 'file',
'path' => storage_path('framework/cache/data'),
],
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
],
/*
|--------------------------------------------------------------------------
| Cache Key Prefix
|--------------------------------------------------------------------------
|
| When utilizing a RAM based store such as APC or Memcached, there might
| be other applications utilizing the same cache. So, we'll specify a
| value to get prefixed to all our keys so we can avoid collisions.
|
*/
'prefix' => env(
'CACHE_PREFIX',
str_slug(env('APP_NAME', 'laravel'), '_').'_cache'
),
];
================================================
FILE: config/database.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the database connections below you wish
| to use as your default connection for all database work. Of course
| you may use many connections at once using the Database library.
|
*/
'default' => env('DB_CONNECTION', 'mysql'),
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Here are each of the database connections setup for your application.
| Of course, examples of configuring each database platform that is
| supported by Laravel is shown below to make development simple.
|
|
| All database work in Laravel is done through the PHP PDO facilities
| so make sure you have the driver for your particular database of
| choice installed on your machine before you begin development.
|
*/
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
],
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
],
],
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations' => 'migrations',
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer set of commands than a typical key-value systems
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
*/
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
];
================================================
FILE: config/filesystems.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Filesystem Disk
|--------------------------------------------------------------------------
|
| Here you may specify the default filesystem disk that should be used
| by the framework. The "local" disk, as well as a variety of cloud
| based disks are available to your application. Just store away!
|
*/
'default' => env('FILESYSTEM_DRIVER', 'local'),
/*
|--------------------------------------------------------------------------
| Default Cloud Filesystem Disk
|--------------------------------------------------------------------------
|
| Many applications store files both locally and in the cloud. For this
| reason, you may specify a default "cloud" driver here. This driver
| will be bound as the Cloud disk implementation in the container.
|
*/
'cloud' => env('FILESYSTEM_CLOUD', 's3'),
/*
|--------------------------------------------------------------------------
| Filesystem Disks
|--------------------------------------------------------------------------
|
| Here you may configure as many filesystem "disks" as you wish, and you
| may even configure multiple disks of the same driver. Defaults have
| been setup for each driver as an example of the required options.
|
| Supported Drivers: "local", "ftp", "s3", "rackspace"
|
*/
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
],
],
];
================================================
FILE: config/mail.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Mail Driver
|--------------------------------------------------------------------------
|
| Laravel supports both SMTP and PHP's "mail" function as drivers for the
| sending of e-mail. You may specify which one you're using throughout
| your application here. By default, Laravel is setup for SMTP mail.
|
| Supported: "smtp", "sendmail", "mailgun", "mandrill", "ses",
| "sparkpost", "log", "array"
|
*/
'driver' => env('MAIL_DRIVER', 'smtp'),
/*
|--------------------------------------------------------------------------
| SMTP Host Address
|--------------------------------------------------------------------------
|
| Here you may provide the host address of the SMTP server used by your
| applications. A default option is provided that is compatible with
| the Mailgun mail service which will provide reliable deliveries.
|
*/
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
/*
|--------------------------------------------------------------------------
| SMTP Host Port
|--------------------------------------------------------------------------
|
| This is the SMTP port used by your application to deliver e-mails to
| users of the application. Like the host we have set this value to
| stay compatible with the Mailgun e-mail application by default.
|
*/
'port' => env('MAIL_PORT', 587),
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
/*
|--------------------------------------------------------------------------
| E-Mail Encryption Protocol
|--------------------------------------------------------------------------
|
| Here you may specify the encryption protocol that should be used when
| the application send e-mail messages. A sensible default using the
| transport layer security protocol should provide great security.
|
*/
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
/*
|--------------------------------------------------------------------------
| SMTP Server Username
|--------------------------------------------------------------------------
|
| If your SMTP server requires a username for authentication, you should
| set it here. This will get used to authenticate with your server on
| connection. You may also set the "password" value below this one.
|
*/
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
/*
|--------------------------------------------------------------------------
| Sendmail System Path
|--------------------------------------------------------------------------
|
| When using the "sendmail" driver to send e-mails, we will need to know
| the path to where Sendmail lives on this server. A default path has
| been provided here, which will work well on most of your systems.
|
*/
'sendmail' => '/usr/sbin/sendmail -bs',
/*
|--------------------------------------------------------------------------
| Markdown Mail Settings
|--------------------------------------------------------------------------
|
| If you are using Markdown based email rendering, you may configure your
| theme and component paths here, allowing you to customize the design
| of the emails. Or, you may simply stick with the Laravel defaults!
|
*/
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];
================================================
FILE: config/queue.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Queue Driver
|--------------------------------------------------------------------------
|
| Laravel's queue API supports an assortment of back-ends via a single
| API, giving you convenient access to each back-end using the same
| syntax for each one. Here you may set the default queue driver.
|
| Supported: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
*/
'default' => env('QUEUE_DRIVER', 'sync'),
/*
|--------------------------------------------------------------------------
| Queue Connections
|--------------------------------------------------------------------------
|
| Here you may configure the connection information for each server that
| is used by your application. A default configuration has been added
| for each back-end shipped with Laravel. You are free to add more.
|
*/
'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => 'localhost',
'queue' => 'default',
'retry_after' => 90,
],
'sqs' => [
'driver' => 'sqs',
'key' => env('SQS_KEY', 'your-public-key'),
'secret' => env('SQS_SECRET', 'your-secret-key'),
'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
'queue' => env('SQS_QUEUE', 'your-queue-name'),
'region' => env('SQS_REGION', 'us-east-1'),
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default',
'retry_after' => 90,
],
],
/*
|--------------------------------------------------------------------------
| Failed Queue Jobs
|--------------------------------------------------------------------------
|
| These options configure the behavior of failed queue job logging so you
| can control which database and table are used to store the jobs that
| have failed. You may change them to any database / table you wish.
|
*/
'failed' => [
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'failed_jobs',
],
];
================================================
FILE: config/services.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Third Party Services
|--------------------------------------------------------------------------
|
| This file is for storing the credentials for third party services such
| as Stripe, Mailgun, SparkPost and others. This file provides a sane
| default location for this type of information, allowing packages
| to have a conventional place to find your various credentials.
|
*/
'mailgun' => [
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
],
'ses' => [
'key' => env('SES_KEY'),
'secret' => env('SES_SECRET'),
'region' => 'us-east-1',
],
'sparkpost' => [
'secret' => env('SPARKPOST_SECRET'),
],
'stripe' => [
'model' => App\User::class,
'key' => env('STRIPE_KEY'),
'secret' => env('STRIPE_SECRET'),
],
];
================================================
FILE: config/session.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Session Driver
|--------------------------------------------------------------------------
|
| This option controls the default session "driver" that will be used on
| requests. By default, we will use the lightweight native driver but
| you may specify any of the other wonderful drivers provided here.
|
| Supported: "file", "cookie", "database", "apc",
| "memcached", "redis", "array"
|
*/
'driver' => env('SESSION_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to immediately expire on the browser closing, set that option.
|
*/
'lifetime' => env('SESSION_LIFETIME', 120),
'expire_on_close' => false,
/*
|--------------------------------------------------------------------------
| Session Encryption
|--------------------------------------------------------------------------
|
| This option allows you to easily specify that all of your session data
| should be encrypted before it is stored. All encryption will be run
| automatically by Laravel and you can use the Session like normal.
|
*/
'encrypt' => false,
/*
|--------------------------------------------------------------------------
| Session File Location
|--------------------------------------------------------------------------
|
| When using the native session driver, we need a location where session
| files may be stored. A default has been set for you but a different
| location may be specified. This is only needed for file sessions.
|
*/
'files' => storage_path('framework/sessions'),
/*
|--------------------------------------------------------------------------
| Session Database Connection
|--------------------------------------------------------------------------
|
| When using the "database" or "redis" session drivers, you may specify a
| connection that should be used to manage these sessions. This should
| correspond to a connection in your database configuration options.
|
*/
'connection' => null,
/*
|--------------------------------------------------------------------------
| Session Database Table
|--------------------------------------------------------------------------
|
| When using the "database" session driver, you may specify the table we
| should use to manage the sessions. Of course, a sensible default is
| provided for you; however, you are free to change this as needed.
|
*/
'table' => 'sessions',
/*
|--------------------------------------------------------------------------
| Session Cache Store
|--------------------------------------------------------------------------
|
| When using the "apc" or "memcached" session drivers, you may specify a
| cache store that should be used for these sessions. This value must
| correspond with one of the application's configured cache stores.
|
*/
'store' => null,
/*
|--------------------------------------------------------------------------
| Session Sweeping Lottery
|--------------------------------------------------------------------------
|
| Some session drivers must manually sweep their storage location to get
| rid of old sessions from storage. Here are the chances that it will
| happen on a given request. By default, the odds are 2 out of 100.
|
*/
'lottery' => [2, 100],
/*
|--------------------------------------------------------------------------
| Session Cookie Name
|--------------------------------------------------------------------------
|
| Here you may change the name of the cookie used to identify a session
| instance by ID. The name specified here will get used every time a
| new session cookie is created by the framework for every driver.
|
*/
'cookie' => env(
'SESSION_COOKIE',
str_slug(env('APP_NAME', 'laravel'), '_').'_session'
),
/*
|--------------------------------------------------------------------------
| Session Cookie Path
|--------------------------------------------------------------------------
|
| The session cookie path determines the path for which the cookie will
| be regarded as available. Typically, this will be the root path of
| your application but you are free to change this when necessary.
|
*/
'path' => '/',
/*
|--------------------------------------------------------------------------
| Session Cookie Domain
|--------------------------------------------------------------------------
|
| Here you may change the domain of the cookie used to identify a session
| in your application. This will determine which domains the cookie is
| available to in your application. A sensible default has been set.
|
*/
'domain' => env('SESSION_DOMAIN', null),
/*
|--------------------------------------------------------------------------
| HTTPS Only Cookies
|--------------------------------------------------------------------------
|
| By setting this option to true, session cookies will only be sent back
| to the server if the browser has a HTTPS connection. This will keep
| the cookie from being sent to you if it can not be done securely.
|
*/
'secure' => env('SESSION_SECURE_COOKIE', false),
/*
|--------------------------------------------------------------------------
| HTTP Access Only
|--------------------------------------------------------------------------
|
| Setting this value to true will prevent JavaScript from accessing the
| value of the cookie and the cookie will only be accessible through
| the HTTP protocol. You are free to modify this option if needed.
|
*/
'http_only' => true,
/*
|--------------------------------------------------------------------------
| Same-Site Cookies
|--------------------------------------------------------------------------
|
| This option determines how your cookies behave when cross-site requests
| take place, and can be used to mitigate CSRF attacks. By default, we
| do not enable this as other CSRF protection services are in place.
|
| Supported: "lax", "strict"
|
*/
'same_site' => null,
];
================================================
FILE: config/view.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| View Storage Paths
|--------------------------------------------------------------------------
|
| Most templating systems load templates from disk. Here you may specify
| an array of paths that should be checked for your views. Of course
| the usual Laravel view path has already been registered for you.
|
*/
'paths' => [
resource_path('views'),
],
/*
|--------------------------------------------------------------------------
| Compiled View Path
|--------------------------------------------------------------------------
|
| This option determines where all the compiled Blade templates will be
| stored for your application. Typically, this is within the storage
| directory. However, as usual, you are free to change this value.
|
*/
'compiled' => realpath(storage_path('framework/views')),
];
================================================
FILE: database/.gitignore
================================================
*.sqlite
================================================
FILE: database/factories/CompanyFactory.php
================================================
<?php
use Faker\Generator as Faker;
$factory->define(App\Company::class, function (Faker $faker) {
return [
'name' => $faker->company,
];
});
================================================
FILE: database/factories/CustomerFactory.php
================================================
<?php
use Faker\Generator as Faker;
$factory->define(App\Customer::class, function (Faker $faker) {
return [
'first_name' => $faker->firstName,
'last_name' => $faker->lastName,
'birth_date' => $faker->dateTimeBetween('-80 years', '-20 years'),
];
});
================================================
FILE: database/factories/InteractionFactory.php
================================================
<?php
use Faker\Generator as Faker;
$factory->define(App\Interaction::class, function (Faker $faker) {
$date = $faker->dateTimeThisDecade;
return [
'type' => $faker->randomElement([
'Phone',
'Email',
'SMS',
'Meeting',
'Breakfast',
'Lunch',
'Dinner',
'Twitter',
'Facebook',
'LinkedIn',
'Viewed Invoice',
'Paid Invoice',
]),
'created_at' => $date,
'updated_at' => $date,
];
});
================================================
FILE: database/factories/UserFactory.php
================================================
<?php
use Faker\Generator as Faker;
/*
|--------------------------------------------------------------------------
| Model Factories
|--------------------------------------------------------------------------
|
| This directory should contain each of the model factory definitions for
| your application. Factories provide a convenient way to generate new
| model instances for testing / seeding your application's database.
|
*/
$factory->define(App\User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'remember_token' => str_random(10),
];
});
================================================
FILE: database/migrations/2014_10_12_000000_create_users_table.php
================================================
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->boolean('is_admin')->default(false);
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
================================================
FILE: database/migrations/2014_10_12_100000_create_password_resets_table.php
================================================
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePasswordResetsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('password_resets', function (Blueprint $table) {
$table->string('email')->index();
$table->string('token');
$table->timestamp('created_at')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('password_resets');
}
}
================================================
FILE: database/migrations/2014_10_12_200000_create_customers_table.php
================================================
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateCustomersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('customers', function (Blueprint $table) {
$table->increments('id');
$table->integer('company_id')->index()->nullable();
$table->integer('sales_rep_id')->index()->nullable();
$table->string('first_name');
$table->string('last_name');
$table->date('birth_date')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('customers');
}
}
================================================
FILE: database/migrations/2014_10_12_300000_create_companies_table.php
================================================
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateCompaniesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('companies', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('companies');
}
}
================================================
FILE: database/migrations/2014_10_12_400000_create_interactions_table.php
================================================
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateInteractionsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('interactions', function (Blueprint $table) {
$table->increments('id');
$table->integer('customer_id')->index()->nullable();
$table->string('type');
$table->timestamps();
$table->index(['customer_id', 'created_at']);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('interactions');
}
}
================================================
FILE: database/seeds/DatabaseSeeder.php
================================================
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
factory(App\User::class)->create(['name' => 'Jonathan Reinink', 'email' => 'jonathan@reinink.ca']);
factory(App\User::class)->create(['name' => 'Taylor Otwell', 'email' => 'taylor@laravel.com']);
factory(App\User::class)->create(['name' => 'Ian Landsman', 'email' => 'ian@userscape.com', 'is_admin' => true]);
factory(App\Customer::class, 1000)->create()->each(function ($customer) {
$customer->update([
'company_id' => factory(App\Company::class)->create()->id,
'sales_rep_id' => random_int(1, 2),
]);
$customer->interactions()->saveMany(factory(App\Interaction::class, 500)->make());
});
}
}
================================================
FILE: package.json
================================================
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.17",
"bootstrap-sass": "^3.3.7",
"cross-env": "^5.1",
"jquery": "^3.2",
"laravel-mix": "^1.0",
"lodash": "^4.17.4",
"vue": "^2.5.7"
}
}
================================================
FILE: phpunit.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
bootstrap="vendor/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false">
<testsuites>
<testsuite name="Feature">
<directory suffix="Test.php">./tests/Feature</directory>
</testsuite>
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./app</directory>
</whitelist>
</filter>
<php>
<env name="APP_ENV" value="testing"/>
<env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/>
</php>
</phpunit>
================================================
FILE: public/.htaccess
================================================
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
================================================
FILE: public/css/app.css
================================================
@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1);src:url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1?#iefix) format("embedded-opentype"),url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff2?448c34a56d699c29117adc64c43affeb) format("woff2"),url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff?fa2772327f55d8198301fdb8bcfc8158) format("woff"),url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.ttf?e18bbf611f2a2e43afc071aa2f4e1512) format("truetype"),url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.svg?89889688147bd7575d6327160d64e760#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"*"}.glyphicon-plus:before{content:"+"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20AC"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270F"}.glyphicon-glass:before{content:"\E001"}.glyphicon-music:before{content:"\E002"}.glyphicon-search:before{content:"\E003"}.glyphicon-heart:before{content:"\E005"}.glyphicon-star:before{content:"\E006"}.glyphicon-star-empty:before{content:"\E007"}.glyphicon-user:before{content:"\E008"}.glyphicon-film:before{content:"\E009"}.glyphicon-th-large:before{content:"\E010"}.glyphicon-th:before{content:"\E011"}.glyphicon-th-list:before{content:"\E012"}.glyphicon-ok:before{content:"\E013"}.glyphicon-remove:before{content:"\E014"}.glyphicon-zoom-in:before{content:"\E015"}.glyphicon-zoom-out:before{content:"\E016"}.glyphicon-off:before{content:"\E017"}.glyphicon-signal:before{content:"\E018"}.glyphicon-cog:before{content:"\E019"}.glyphicon-trash:before{content:"\E020"}.glyphicon-home:before{content:"\E021"}.glyphicon-file:before{content:"\E022"}.glyphicon-time:before{content:"\E023"}.glyphicon-road:before{content:"\E024"}.glyphicon-download-alt:before{content:"\E025"}.glyphicon-download:before{content:"\E026"}.glyphicon-upload:before{content:"\E027"}.glyphicon-inbox:before{content:"\E028"}.glyphicon-play-circle:before{content:"\E029"}.glyphicon-repeat:before{content:"\E030"}.glyphicon-refresh:before{content:"\E031"}.glyphicon-list-alt:before{content:"\E032"}.glyphicon-lock:before{content:"\E033"}.glyphicon-flag:before{content:"\E034"}.glyphicon-headphones:before{content:"\E035"}.glyphicon-volume-off:before{content:"\E036"}.glyphicon-volume-down:before{content:"\E037"}.glyphicon-volume-up:before{content:"\E038"}.glyphicon-qrcode:before{content:"\E039"}.glyphicon-barcode:before{content:"\E040"}.glyphicon-tag:before{content:"\E041"}.glyphicon-tags:before{content:"\E042"}.glyphicon-book:before{content:"\E043"}.glyphicon-bookmark:before{content:"\E044"}.glyphicon-print:before{content:"\E045"}.glyphicon-camera:before{content:"\E046"}.glyphicon-font:before{content:"\E047"}.glyphicon-bold:before{content:"\E048"}.glyphicon-italic:before{content:"\E049"}.glyphicon-text-height:before{content:"\E050"}.glyphicon-text-width:before{content:"\E051"}.glyphicon-align-left:before{content:"\E052"}.glyphicon-align-center:before{content:"\E053"}.glyphicon-align-right:before{content:"\E054"}.glyphicon-align-justify:before{content:"\E055"}.glyphicon-list:before{content:"\E056"}.glyphicon-indent-left:before{content:"\E057"}.glyphicon-indent-right:before{content:"\E058"}.glyphicon-facetime-video:before{content:"\E059"}.glyphicon-picture:before{content:"\E060"}.glyphicon-map-marker:before{content:"\E062"}.glyphicon-adjust:before{content:"\E063"}.glyphicon-tint:before{content:"\E064"}.glyphicon-edit:before{content:"\E065"}.glyphicon-share:before{content:"\E066"}.glyphicon-check:before{content:"\E067"}.glyphicon-move:before{content:"\E068"}.glyphicon-step-backward:before{content:"\E069"}.glyphicon-fast-backward:before{content:"\E070"}.glyphicon-backward:before{content:"\E071"}.glyphicon-play:before{content:"\E072"}.glyphicon-pause:before{content:"\E073"}.glyphicon-stop:before{content:"\E074"}.glyphicon-forward:before{content:"\E075"}.glyphicon-fast-forward:before{content:"\E076"}.glyphicon-step-forward:before{content:"\E077"}.glyphicon-eject:before{content:"\E078"}.glyphicon-chevron-left:before{content:"\E079"}.glyphicon-chevron-right:before{content:"\E080"}.glyphicon-plus-sign:before{content:"\E081"}.glyphicon-minus-sign:before{content:"\E082"}.glyphicon-remove-sign:before{content:"\E083"}.glyphicon-ok-sign:before{content:"\E084"}.glyphicon-question-sign:before{content:"\E085"}.glyphicon-info-sign:before{content:"\E086"}.glyphicon-screenshot:before{content:"\E087"}.glyphicon-remove-circle:before{content:"\E088"}.glyphicon-ok-circle:before{content:"\E089"}.glyphicon-ban-circle:before{content:"\E090"}.glyphicon-arrow-left:before{content:"\E091"}.glyphicon-arrow-right:before{content:"\E092"}.glyphicon-arrow-up:before{content:"\E093"}.glyphicon-arrow-down:before{content:"\E094"}.glyphicon-share-alt:before{content:"\E095"}.glyphicon-resize-full:before{content:"\E096"}.glyphicon-resize-small:before{content:"\E097"}.glyphicon-exclamation-sign:before{content:"\E101"}.glyphicon-gift:before{content:"\E102"}.glyphicon-leaf:before{content:"\E103"}.glyphicon-fire:before{content:"\E104"}.glyphicon-eye-open:before{content:"\E105"}.glyphicon-eye-close:before{content:"\E106"}.glyphicon-warning-sign:before{content:"\E107"}.glyphicon-plane:before{content:"\E108"}.glyphicon-calendar:before{content:"\E109"}.glyphicon-random:before{content:"\E110"}.glyphicon-comment:before{content:"\E111"}.glyphicon-magnet:before{content:"\E112"}.glyphicon-chevron-up:before{content:"\E113"}.glyphicon-chevron-down:before{content:"\E114"}.glyphicon-retweet:before{content:"\E115"}.glyphicon-shopping-cart:before{content:"\E116"}.glyphicon-folder-close:before{content:"\E117"}.glyphicon-folder-open:before{content:"\E118"}.glyphicon-resize-vertical:before{content:"\E119"}.glyphicon-resize-horizontal:before{content:"\E120"}.glyphicon-hdd:before{content:"\E121"}.glyphicon-bullhorn:before{content:"\E122"}.glyphicon-bell:before{content:"\E123"}.glyphicon-certificate:before{content:"\E124"}.glyphicon-thumbs-up:before{content:"\E125"}.glyphicon-thumbs-down:before{content:"\E126"}.glyphicon-hand-right:before{content:"\E127"}.glyphicon-hand-left:before{content:"\E128"}.glyphicon-hand-up:before{content:"\E129"}.glyphicon-hand-down:before{content:"\E130"}.glyphicon-circle-arrow-right:before{content:"\E131"}.glyphicon-circle-arrow-left:before{content:"\E132"}.glyphicon-circle-arrow-up:before{content:"\E133"}.glyphicon-circle-arrow-down:before{content:"\E134"}.glyphicon-globe:before{content:"\E135"}.glyphicon-wrench:before{content:"\E136"}.glyphicon-tasks:before{content:"\E137"}.glyphicon-filter:before{content:"\E138"}.glyphicon-briefcase:before{content:"\E139"}.glyphicon-fullscreen:before{content:"\E140"}.glyphicon-dashboard:before{content:"\E141"}.glyphicon-paperclip:before{content:"\E142"}.glyphicon-heart-empty:before{content:"\E143"}.glyphicon-link:before{content:"\E144"}.glyphicon-phone:before{content:"\E145"}.glyphicon-pushpin:before{content:"\E146"}.glyphicon-usd:before{content:"\E148"}.glyphicon-gbp:before{content:"\E149"}.glyphicon-sort:before{content:"\E150"}.glyphicon-sort-by-alphabet:before{content:"\E151"}.glyphicon-sort-by-alphabet-alt:before{content:"\E152"}.glyphicon-sort-by-order:before{content:"\E153"}.glyphicon-sort-by-order-alt:before{content:"\E154"}.glyphicon-sort-by-attributes:before{content:"\E155"}.glyphicon-sort-by-attributes-alt:before{content:"\E156"}.glyphicon-unchecked:before{content:"\E157"}.glyphicon-expand:before{content:"\E158"}.glyphicon-collapse-down:before{content:"\E159"}.glyphicon-collapse-up:before{content:"\E160"}.glyphicon-log-in:before{content:"\E161"}.glyphicon-flash:before{content:"\E162"}.glyphicon-log-out:before{content:"\E163"}.glyphicon-new-window:before{content:"\E164"}.glyphicon-record:before{content:"\E165"}.glyphicon-save:before{content:"\E166"}.glyphicon-open:before{content:"\E167"}.glyphicon-saved:before{content:"\E168"}.glyphicon-import:before{content:"\E169"}.glyphicon-export:before{content:"\E170"}.glyphicon-send:before{content:"\E171"}.glyphicon-floppy-disk:before{content:"\E172"}.glyphicon-floppy-saved:before{content:"\E173"}.glyphicon-floppy-remove:before{content:"\E174"}.glyphicon-floppy-save:before{content:"\E175"}.glyphicon-floppy-open:before{content:"\E176"}.glyphicon-credit-card:before{content:"\E177"}.glyphicon-transfer:before{content:"\E178"}.glyphicon-cutlery:before{content:"\E179"}.glyphicon-header:before{content:"\E180"}.glyphicon-compressed:before{content:"\E181"}.glyphicon-earphone:before{content:"\E182"}.glyphicon-phone-alt:before{content:"\E183"}.glyphicon-tower:before{content:"\E184"}.glyphicon-stats:before{content:"\E185"}.glyphicon-sd-video:before{content:"\E186"}.glyphicon-hd-video:before{content:"\E187"}.glyphicon-subtitles:before{content:"\E188"}.glyphicon-sound-stereo:before{content:"\E189"}.glyphicon-sound-dolby:before{content:"\E190"}.glyphicon-sound-5-1:before{content:"\E191"}.glyphicon-sound-6-1:before{content:"\E192"}.glyphicon-sound-7-1:before{content:"\E193"}.glyphicon-copyright-mark:before{content:"\E194"}.glyphicon-registration-mark:before{content:"\E195"}.glyphicon-cloud-download:before{content:"\E197"}.glyphicon-cloud-upload:before{content:"\E198"}.glyphicon-tree-conifer:before{content:"\E199"}.glyphicon-tree-deciduous:before{content:"\E200"}.glyphicon-cd:before{content:"\E201"}.glyphicon-save-file:before{content:"\E202"}.glyphicon-open-file:before{content:"\E203"}.glyphicon-level-up:before{content:"\E204"}.glyphicon-copy:before{content:"\E205"}.glyphicon-paste:before{content:"\E206"}.glyphicon-alert:before{content:"\E209"}.glyphicon-equalizer:before{content:"\E210"}.glyphicon-king:before{content:"\E211"}.glyphicon-queen:before{content:"\E212"}.glyphicon-pawn:before{content:"\E213"}.glyphicon-bishop:before{content:"\E214"}.glyphicon-knight:before{content:"\E215"}.glyphicon-baby-formula:before{content:"\E216"}.glyphicon-tent:before{content:"\26FA"}.glyphicon-blackboard:before{content:"\E218"}.glyphicon-bed:before{content:"\E219"}.glyphicon-apple:before{content:"\F8FF"}.glyphicon-erase:before{content:"\E221"}.glyphicon-hourglass:before{content:"\231B"}.glyphicon-lamp:before{content:"\E223"}.glyphicon-duplicate:before{content:"\E224"}.glyphicon-piggy-bank:before{content:"\E225"}.glyphicon-scissors:before{content:"\E226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\E227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\A5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20BD"}.glyphicon-scale:before{content:"\E230"}.glyphicon-ice-lolly:before{content:"\E231"}.glyphicon-ice-lolly-tasted:before{content:"\E232"}.glyphicon-education:before{content:"\E233"}.glyphicon-option-horizontal:before{content:"\E234"}.glyphicon-option-vertical:before{content:"\E235"}.glyphicon-menu-hamburger:before{content:"\E236"}.glyphicon-modal-window:before{content:"\E237"}.glyphicon-oil:before{content:"\E238"}.glyphicon-grain:before{content:"\E239"}.glyphicon-sunglasses:before{content:"\E240"}.glyphicon-text-size:before{content:"\E241"}.glyphicon-text-color:before{content:"\E242"}.glyphicon-text-background:before{content:"\E243"}.glyphicon-object-align-top:before{content:"\E244"}.glyphicon-object-align-bottom:before{content:"\E245"}.glyphicon-object-align-horizontal:before{content:"\E246"}.glyphicon-object-align-left:before{content:"\E247"}.glyphicon-object-align-vertical:before{content:"\E248"}.glyphicon-object-align-right:before{content:"\E249"}.glyphicon-triangle-right:before{content:"\E250"}.glyphicon-triangle-left:before{content:"\E251"}.glyphicon-triangle-bottom:before{content:"\E252"}.glyphicon-triangle-top:before{content:"\E253"}.glyphicon-console:before{content:"\E254"}.glyphicon-superscript:before{content:"\E255"}.glyphicon-subscript:before{content:"\E256"}.glyphicon-menu-left:before{content:"\E257"}.glyphicon-menu-right:before{content:"\E258"}.glyphicon-menu-down:before{content:"\E259"}.glyphicon-menu-up:before{content:"\E260"}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:Raleway,sans-serif;font-size:14px;line-height:1.6;color:#636b6f;background-color:#f5f8fa}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#3097d1;text-decoration:none}a:focus,a:hover{color:#216a94;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.6;background-color:#f5f8fa;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 11px}.lead{margin-bottom:22px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#3097d1}a.text-primary:focus,a.text-primary:hover{color:#2579a9}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#3097d1}a.bg-primary:focus,a.bg-primary:hover{background-color:#2579a9}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:10px;margin:44px 0 22px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:11px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:22px}dd,dt{line-height:1.6}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:11px 22px;margin:0 0 22px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.6;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\A0 \2014"}address{margin-bottom:22px;font-style:normal;line-height:1.6}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}code,kbd{padding:2px 4px;font-size:90%}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:10.5px;margin:0 0 11px;font-size:13px;line-height:1.6;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:after,.container-fluid:before{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333333%}.col-xs-2{width:16.66666667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333%}.col-xs-5{width:41.66666667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333333%}.col-xs-8{width:66.66666667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333%}.col-xs-11{width:91.66666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333333%}.col-xs-push-2{left:16.66666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333333%}.col-xs-push-5{left:41.66666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333333%}.col-xs-push-8{left:66.66666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333333%}.col-xs-push-11{left:91.66666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-12{margin-left:100%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333333%}.col-sm-2{width:16.66666667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.66666667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333333%}.col-sm-8{width:66.66666667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333%}.col-sm-11{width:91.66666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333333%}.col-sm-push-2{left:16.66666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333%}.col-sm-push-5{left:41.66666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333333%}.col-sm-push-8{left:66.66666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333%}.col-sm-push-11{left:91.66666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333333%}.col-md-2{width:16.66666667%}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-5{width:41.66666667%}.col-md-6{width:50%}.col-md-7{width:58.33333333%}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-10{width:83.33333333%}.col-md-11{width:91.66666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333333%}.col-md-pull-2{right:16.66666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333%}.col-md-pull-5{right:41.66666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333333%}.col-md-pull-8{right:66.66666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333%}.col-md-pull-11{right:91.66666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333333%}.col-md-push-2{left:16.66666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333%}.col-md-push-5{left:41.66666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333333%}.col-md-push-8{left:66.66666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333%}.col-md-push-11{left:91.66666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-12{margin-left:100%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333333%}.col-lg-2{width:16.66666667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333%}.col-lg-5{width:41.66666667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333333%}.col-lg-8{width:66.66666667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333%}.col-lg-11{width:91.66666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333333%}.col-lg-push-2{left:16.66666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333%}.col-lg-push-5{left:41.66666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333333%}.col-lg-push-8{left:66.66666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333%}.col-lg-push-11{left:91.66666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777}caption,th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:22px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.6;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#f5f8fa}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:16.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{margin:0;min-width:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:22px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:14px;line-height:1.6;color:#555}.form-control{width:100%;height:36px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccd0d2;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.form-control:focus{border-color:#98cbe8;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(152,203,232,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(152,203,232,.6)}.form-control::-moz-placeholder{color:#b1b7ba;opacity:1}.form-control:-ms-input-placeholder{color:#b1b7ba}.form-control::-webkit-input-placeholder{color:#b1b7ba}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:36px}.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:22px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:36px}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:46px;line-height:46px}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:40px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:45px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:36px;height:36px;line-height:36px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:27px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#a4aaae}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.6;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#636b6f;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#636b6f;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#636b6f;background-color:#e6e5e5;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.btn-default.dropdown-toggle{color:#636b6f;background-color:#e6e5e5;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#636b6f;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#636b6f}.btn-primary{color:#fff;background-color:#3097d1;border-color:#2a88bd}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#2579a9;border-color:#133d55}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#2579a9;border-color:#1f648b}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#1f648b;border-color:#133d55}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#3097d1;border-color:#2a88bd}.btn-primary .badge{color:#3097d1;background-color:#fff}.btn-success{color:#fff;background-color:#2ab27b;border-color:#259d6d}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#20895e;border-color:#0d3625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#20895e;border-color:#196c4b}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#196c4b;border-color:#0d3625}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#2ab27b;border-color:#259d6d}.btn-success .badge{color:#2ab27b;background-color:#fff}.btn-info{color:#fff;background-color:#8eb4cb;border-color:#7da8c3}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#6b9dbb;border-color:#3d6983}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#6b9dbb;border-color:#538db0}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#538db0;border-color:#3d6983}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#8eb4cb;border-color:#7da8c3}.btn-info .badge{color:#8eb4cb;background-color:#fff}.btn-warning{color:#fff;background-color:#cbb956;border-color:#c5b143}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#b6a338;border-color:#685d20}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#b6a338;border-color:#9b8a30}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#9b8a30;border-color:#685d20}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#cbb956;border-color:#c5b143}.btn-warning .badge{color:#cbb956;background-color:#fff}.btn-danger{color:#fff;background-color:#bf5329;border-color:#aa4a24}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#954120;border-color:#411c0e}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#954120;border-color:#78341a}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#78341a;border-color:#411c0e}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#bf5329;border-color:#aa4a24}.btn-danger .badge{color:#bf5329;background-color:#fff}.btn-link{color:#3097d1;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#216a94;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.6;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#3097d1}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.6;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccd0d2;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav:after{clear:both}.nav>li,.nav>li>a{position:relative;display:block}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#3097d1}.nav .nav-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.6;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#f5f8fa;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#3097d1}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#f5f8fa}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:22px;border:1px solid transparent}.navbar:after,.navbar:before{content:" ";display:table}.navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.navbar-header:after,.navbar-header:before{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:14px 15px;font-size:18px;line-height:22px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container-fluid .navbar-brand,.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:22px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:22px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:14px;padding-bottom:14px}}.navbar-form{margin:7px -15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:7px;margin-bottom:7px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs,.navbar-text{margin-top:14px;margin-bottom:14px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#fff;border-color:#d3e0e9}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5d5d;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#eee}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#d3e0e9}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#eee;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#eee}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:22px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\A0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:22px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.6;text-decoration:none;color:#3097d1;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#216a94;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#3097d1;border-color:#3097d1;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:22px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#3097d1}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#2579a9}.label-success{background-color:#2ab27b}.label-success[href]:focus,.label-success[href]:hover{background-color:#20895e}.label-info{background-color:#8eb4cb}.label-info[href]:focus,.label-info[href]:hover{background-color:#6b9dbb}.label-warning{background-color:#cbb956}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#b6a338}.label-danger{background-color:#bf5329}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#954120}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#3097d1;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container-fluid .jumbotron,.container .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container-fluid .jumbotron,.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:22px;line-height:1.6;background-color:#f5f8fa;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#636b6f}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#3097d1}.alert{padding:15px;margin-bottom:22px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#3097d1;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#2ab27b}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#8eb4cb}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#cbb956}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#bf5329}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #d3e0e9}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#3097d1;border-color:#3097d1}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#d7ebf6}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:22px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #d3e0e9;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table-responsive>.table caption,.panel>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:22px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #d3e0e9}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #d3e0e9}.panel-default{border-color:#d3e0e9}.panel-default>.panel-heading{color:#333;background-color:#fff;border-color:#d3e0e9}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d3e0e9}.panel-default>.panel-heading .badge{color:#fff;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d3e0e9}.panel-primary{border-color:#3097d1}.panel-primary>.panel-heading{color:#fff;background-color:#3097d1;border-color:#3097d1}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#3097d1}.panel-primary>.panel-heading .badge{color:#3097d1;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#3097d1}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal,.modal-open{overflow:hidden}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:after,.modal-header:before{content:" ";display:table}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.6}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Raleway,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Raleway,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel,.carousel-inner{position:relative}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media (-webkit-transform-3d),(transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translateZ(0);transform:translateZ(0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:transparent}.carousel-control.left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203A"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:in
gitextract_kww8m2n7/ ├── .gitattributes ├── .gitignore ├── app/ │ ├── Company.php │ ├── Console/ │ │ └── Kernel.php │ ├── Customer.php │ ├── Exceptions/ │ │ └── Handler.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── Auth/ │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── RegisterController.php │ │ │ │ └── ResetPasswordController.php │ │ │ ├── Controller.php │ │ │ └── CustomersController.php │ │ ├── Kernel.php │ │ └── Middleware/ │ │ ├── EncryptCookies.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php │ ├── Interaction.php │ ├── Providers/ │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ └── User.php ├── artisan ├── bootstrap/ │ ├── app.php │ └── cache/ │ └── .gitignore ├── composer.json ├── config/ │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── database.php │ ├── filesystems.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database/ │ ├── .gitignore │ ├── factories/ │ │ ├── CompanyFactory.php │ │ ├── CustomerFactory.php │ │ ├── InteractionFactory.php │ │ └── UserFactory.php │ ├── migrations/ │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ ├── 2014_10_12_200000_create_customers_table.php │ │ ├── 2014_10_12_300000_create_companies_table.php │ │ └── 2014_10_12_400000_create_interactions_table.php │ └── seeds/ │ └── DatabaseSeeder.php ├── package.json ├── phpunit.xml ├── public/ │ ├── .htaccess │ ├── css/ │ │ └── app.css │ ├── index.php │ ├── js/ │ │ └── app.js │ ├── robots.txt │ └── web.config ├── readme.md ├── resources/ │ ├── assets/ │ │ ├── js/ │ │ │ ├── app.js │ │ │ ├── bootstrap.js │ │ │ └── components/ │ │ │ └── ExampleComponent.vue │ │ └── sass/ │ │ ├── _variables.scss │ │ └── app.scss │ ├── lang/ │ │ └── en/ │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php │ └── views/ │ ├── customer.blade.php │ ├── customers.blade.php │ └── layout.blade.php ├── routes/ │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage/ │ ├── app/ │ │ └── .gitignore │ ├── debugbar/ │ │ └── .gitignore │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ ├── testing/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ └── logs/ │ └── .gitignore ├── tests/ │ ├── CreatesApplication.php │ ├── Feature/ │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit/ │ └── ExampleTest.php └── webpack.mix.js
SYMBOL INDEX (1025 symbols across 34 files)
FILE: app/Company.php
class Company (line 7) | class Company extends Model
FILE: app/Console/Kernel.php
class Kernel (line 8) | class Kernel extends ConsoleKernel
method schedule (line 25) | protected function schedule(Schedule $schedule)
method commands (line 36) | protected function commands()
FILE: app/Customer.php
class Customer (line 8) | class Customer extends Model
method company (line 14) | public function company()
method interactions (line 19) | public function interactions()
method lastInteraction (line 24) | public function lastInteraction()
method scopeWithLastInteraction (line 29) | public function scopeWithLastInteraction($query)
method scopeOrderByName (line 37) | public function scopeOrderByName($query)
method scopeOrderByCompany (line 42) | public function scopeOrderByCompany($query)
method scopeOrderByBirthday (line 47) | public function scopeOrderByBirthday($query)
method scopeOrderByLastInteractionDate (line 52) | public function scopeOrderByLastInteractionDate($query)
method scopeOrderByField (line 57) | public function scopeOrderByField($query, $field)
method scopeWhereSearch (line 70) | public function scopeWhereSearch($query, $search)
method scopeWhereBirthdayThisWeek (line 83) | public function scopeWhereBirthdayThisWeek($query)
method scopeWhereFilters (line 95) | public function scopeWhereFilters($query, array $filters)
method scopeVisibleTo (line 106) | public function scopeVisibleTo($query, User $user)
FILE: app/Exceptions/Handler.php
class Handler (line 8) | class Handler extends ExceptionHandler
method report (line 37) | public function report(Exception $exception)
method render (line 49) | public function render($request, Exception $exception)
FILE: app/Http/Controllers/Auth/ForgotPasswordController.php
class ForgotPasswordController (line 8) | class ForgotPasswordController extends Controller
method __construct (line 28) | public function __construct()
FILE: app/Http/Controllers/Auth/LoginController.php
class LoginController (line 8) | class LoginController extends Controller
method __construct (line 35) | public function __construct()
FILE: app/Http/Controllers/Auth/RegisterController.php
class RegisterController (line 10) | class RegisterController extends Controller
method __construct (line 37) | public function __construct()
method validator (line 48) | protected function validator(array $data)
method create (line 63) | protected function create(array $data)
FILE: app/Http/Controllers/Auth/ResetPasswordController.php
class ResetPasswordController (line 8) | class ResetPasswordController extends Controller
method __construct (line 35) | public function __construct()
FILE: app/Http/Controllers/Controller.php
class Controller (line 10) | class Controller extends BaseController
FILE: app/Http/Controllers/CustomersController.php
class CustomersController (line 9) | class CustomersController extends Controller
method index (line 11) | public function index(Request $request)
method edit (line 27) | public function edit(Customer $customer)
FILE: app/Http/Kernel.php
class Kernel (line 7) | class Kernel extends HttpKernel
FILE: app/Http/Middleware/EncryptCookies.php
class EncryptCookies (line 7) | class EncryptCookies extends Middleware
FILE: app/Http/Middleware/RedirectIfAuthenticated.php
class RedirectIfAuthenticated (line 8) | class RedirectIfAuthenticated
method handle (line 18) | public function handle($request, Closure $next, $guard = null)
FILE: app/Http/Middleware/TrimStrings.php
class TrimStrings (line 7) | class TrimStrings extends Middleware
FILE: app/Http/Middleware/TrustProxies.php
class TrustProxies (line 8) | class TrustProxies extends Middleware
FILE: app/Http/Middleware/VerifyCsrfToken.php
class VerifyCsrfToken (line 7) | class VerifyCsrfToken extends Middleware
FILE: app/Interaction.php
class Interaction (line 7) | class Interaction extends Model
FILE: app/Providers/AppServiceProvider.php
class AppServiceProvider (line 9) | class AppServiceProvider extends ServiceProvider
method boot (line 16) | public function boot()
method register (line 42) | public function register()
FILE: app/Providers/AuthServiceProvider.php
class AuthServiceProvider (line 8) | class AuthServiceProvider extends ServiceProvider
method boot (line 24) | public function boot()
FILE: app/Providers/BroadcastServiceProvider.php
class BroadcastServiceProvider (line 8) | class BroadcastServiceProvider extends ServiceProvider
method boot (line 15) | public function boot()
FILE: app/Providers/EventServiceProvider.php
class EventServiceProvider (line 8) | class EventServiceProvider extends ServiceProvider
method boot (line 26) | public function boot()
FILE: app/Providers/RouteServiceProvider.php
class RouteServiceProvider (line 8) | class RouteServiceProvider extends ServiceProvider
method boot (line 24) | public function boot()
method map (line 36) | public function map()
method mapWebRoutes (line 52) | protected function mapWebRoutes()
method mapApiRoutes (line 66) | protected function mapApiRoutes()
FILE: app/User.php
class User (line 8) | class User extends Authenticatable
FILE: database/migrations/2014_10_12_000000_create_users_table.php
class CreateUsersTable (line 7) | class CreateUsersTable extends Migration
method up (line 14) | public function up()
method down (line 32) | public function down()
FILE: database/migrations/2014_10_12_100000_create_password_resets_table.php
class CreatePasswordResetsTable (line 7) | class CreatePasswordResetsTable extends Migration
method up (line 14) | public function up()
method down (line 28) | public function down()
FILE: database/migrations/2014_10_12_200000_create_customers_table.php
class CreateCustomersTable (line 7) | class CreateCustomersTable extends Migration
method up (line 14) | public function up()
method down (line 32) | public function down()
FILE: database/migrations/2014_10_12_300000_create_companies_table.php
class CreateCompaniesTable (line 7) | class CreateCompaniesTable extends Migration
method up (line 14) | public function up()
method down (line 28) | public function down()
FILE: database/migrations/2014_10_12_400000_create_interactions_table.php
class CreateInteractionsTable (line 7) | class CreateInteractionsTable extends Migration
method up (line 14) | public function up()
method down (line 31) | public function down()
FILE: database/seeds/DatabaseSeeder.php
class DatabaseSeeder (line 5) | class DatabaseSeeder extends Seeder
method run (line 12) | public function run()
FILE: public/js/app.js
function e (line 1) | function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{...
function r (line 1) | function r(t){return"[object Array]"===T.call(t)}
function i (line 1) | function i(t){return"[object ArrayBuffer]"===T.call(t)}
function o (line 1) | function o(t){return"undefined"!=typeof FormData&&t instanceof FormData}
function a (line 1) | function a(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?...
function s (line 1) | function s(t){return"string"==typeof t}
function u (line 1) | function u(t){return"number"==typeof t}
function c (line 1) | function c(t){return void 0===t}
function l (line 1) | function l(t){return null!==t&&"object"==typeof t}
function f (line 1) | function f(t){return"[object Date]"===T.call(t)}
function p (line 1) | function p(t){return"[object File]"===T.call(t)}
function d (line 1) | function d(t){return"[object Blob]"===T.call(t)}
function h (line 1) | function h(t){return"[object Function]"===T.call(t)}
function v (line 1) | function v(t){return l(t)&&h(t.pipe)}
function g (line 1) | function g(t){return"undefined"!=typeof URLSearchParams&&t instanceof UR...
function m (line 1) | function m(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}
function y (line 1) | function y(){return("undefined"==typeof navigator||"ReactNative"!==navig...
function b (line 1) | function b(t,e){if(null!==t&&void 0!==t)if("object"==typeof t||r(t)||(t=...
function _ (line 1) | function _(){function t(t,n){"object"==typeof e[n]&&"object"==typeof t?e...
function w (line 1) | function w(t,e,n){return b(e,function(e,r){t[r]=n&&"function"==typeof e?...
function r (line 1) | function r(t,e){!i.isUndefined(t)&&i.isUndefined(t["Content-Type"])&&(t[...
function r (line 1) | function r(t){this.message=t}
function o (line 1) | function o(t,e){return t.set(e[0],e[1]),t}
function a (line 1) | function a(t,e){return t.add(e),t}
function s (line 1) | function s(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return...
function u (line 1) | function u(t,e,n,r){for(var i=-1,o=null==t?0:t.length;++i<o;){var a=t[i]...
function c (line 1) | function c(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t...
function l (line 1) | function l(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););ret...
function f (line 1) | function f(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(!e(t[n],n,t)...
function p (line 1) | function p(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var a...
function d (line 1) | function d(t,e){return!!(null==t?0:t.length)&&T(t,e,0)>-1}
function h (line 1) | function h(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))...
function v (line 1) | function v(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]...
function g (line 1) | function g(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];re...
function m (line 1) | function m(t,e,n,r){var i=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++i]);+...
function y (line 1) | function y(t,e,n,r){var i=null==t?0:t.length;for(r&&i&&(n=t[--i]);i--;)n...
function b (line 1) | function b(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))...
function _ (line 1) | function _(t){return t.split("")}
function w (line 1) | function w(t){return t.match(qe)||[]}
function x (line 1) | function x(t,e,n){var r;return n(t,function(t,n,i){if(e(t,n,i))return r=...
function C (line 1) | function C(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o<i;)if(e(t[...
function T (line 1) | function T(t,e,n){return e===e?G(t,e,n):C(t,A,n)}
function $ (line 1) | function $(t,e,n,r){for(var i=n-1,o=t.length;++i<o;)if(r(t[i],e))return ...
function A (line 1) | function A(t){return t!==t}
function k (line 1) | function k(t,e){var n=null==t?0:t.length;return n?N(t,e)/n:Lt}
function E (line 1) | function E(t){return function(e){return null==e?it:e[t]}}
function S (line 1) | function S(t){return function(e){return null==t?it:t[e]}}
function O (line 1) | function O(t,e,n,r,i){return i(t,function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)...
function j (line 1) | function j(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}
function N (line 1) | function N(t,e){for(var n,r=-1,i=t.length;++r<i;){var o=e(t[r]);o!==it&&...
function D (line 1) | function D(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}
function I (line 1) | function I(t,e){return v(e,function(e){return[e,t[e]]})}
function L (line 1) | function L(t){return function(e){return t(e)}}
function R (line 1) | function R(t,e){return v(e,function(e){return t[e]})}
function P (line 1) | function P(t,e){return t.has(e)}
function F (line 1) | function F(t,e){for(var n=-1,r=t.length;++n<r&&T(e,t[n],0)>-1;);return n}
function M (line 1) | function M(t,e){for(var n=t.length;n--&&T(e,t[n],0)>-1;);return n}
function q (line 1) | function q(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}
function H (line 1) | function H(t){return"\\"+En[t]}
function B (line 1) | function B(t,e){return null==t?it:t[e]}
function U (line 1) | function U(t){return bn.test(t)}
function W (line 1) | function W(t){return _n.test(t)}
function z (line 1) | function z(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}
function V (line 1) | function V(t){var e=-1,n=Array(t.size);return t.forEach(function(t,r){n[...
function X (line 1) | function X(t,e){return function(n){return t(e(n))}}
function K (line 1) | function K(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var a=t[n];a!==...
function J (line 1) | function J(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++...
function Q (line 1) | function Q(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++...
function G (line 1) | function G(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;r...
function Z (line 1) | function Z(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}
function Y (line 1) | function Y(t){return U(t)?et(t):zn(t)}
function tt (line 1) | function tt(t){return U(t)?nt(t):_(t)}
function et (line 1) | function et(t){for(var e=mn.lastIndex=0;mn.test(t);)++e;return e}
function nt (line 1) | function nt(t){return t.match(mn)||[]}
function rt (line 1) | function rt(t){return t.match(yn)||[]}
function n (line 1) | function n(t){if(ou(t)&&!mp(t)&&!(t instanceof _)){if(t instanceof i)ret...
function r (line 1) | function r(){}
function i (line 1) | function i(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!...
function _ (line 1) | function _(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this...
function S (line 1) | function S(){var t=new _(this.__wrapped__);return t.__actions__=Pi(this....
function G (line 1) | function G(){if(this.__filtered__){var t=new _(this);t.__dir__=-1,t.__fi...
function et (line 1) | function et(){var t=this.__wrapped__.value(),e=this.__dir__,n=mp(t),r=e<...
function nt (line 1) | function nt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){va...
function qe (line 1) | function qe(){this.__data__=nf?nf(null):{},this.size=0}
function Ze (line 1) | function Ze(t){var e=this.has(t)&&delete this.__data__[t];return this.si...
function Ye (line 1) | function Ye(t){var e=this.__data__;if(nf){var n=e[t];return n===ut?it:n}...
function tn (line 1) | function tn(t){var e=this.__data__;return nf?e[t]!==it:gl.call(e,t)}
function en (line 1) | function en(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n...
function nn (line 1) | function nn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){va...
function rn (line 1) | function rn(){this.__data__=[],this.size=0}
function on (line 1) | function on(t){var e=this.__data__,n=Qn(e,t);return!(n<0)&&(n==e.length-...
function an (line 1) | function an(t){var e=this.__data__,n=Qn(e,t);return n<0?it:e[n][1]}
function sn (line 1) | function sn(t){return Qn(this.__data__,t)>-1}
function un (line 1) | function un(t,e){var n=this.__data__,r=Qn(n,t);return r<0?(++this.size,n...
function cn (line 1) | function cn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){va...
function ln (line 1) | function ln(){this.size=0,this.__data__={hash:new nt,map:new(Zl||nn),str...
function fn (line 1) | function fn(t){var e=Co(this,t).delete(t);return this.size-=e?1:0,e}
function pn (line 1) | function pn(t){return Co(this,t).get(t)}
function dn (line 1) | function dn(t){return Co(this,t).has(t)}
function hn (line 1) | function hn(t,e){var n=Co(this,t),r=n.size;return n.set(t,e),this.size+=...
function mn (line 1) | function mn(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new cn;++...
function yn (line 1) | function yn(t){return this.__data__.set(t,ut),this}
function bn (line 1) | function bn(t){return this.__data__.has(t)}
function _n (line 1) | function _n(t){var e=this.__data__=new nn(t);this.size=e.size}
function $n (line 1) | function $n(){this.__data__=new nn,this.size=0}
function An (line 1) | function An(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}
function kn (line 1) | function kn(t){return this.__data__.get(t)}
function En (line 1) | function En(t){return this.__data__.has(t)}
function jn (line 1) | function jn(t,e){var n=this.__data__;if(n instanceof nn){var r=n.__data_...
function Nn (line 1) | function Nn(t,e){var n=mp(t),r=!n&&gp(t),i=!n&&!r&&bp(t),o=!n&&!r&&!i&&T...
function In (line 1) | function In(t){var e=t.length;return e?t[Yr(0,e-1)]:it}
function Ln (line 1) | function Ln(t,e){return Zo(Pi(t),nr(e,0,t.length))}
function Pn (line 1) | function Pn(t){return Zo(Pi(t))}
function Fn (line 1) | function Fn(t,e,n){(n===it||zs(t[e],n))&&(n!==it||e in t)||tr(t,e,n)}
function zn (line 1) | function zn(t,e,n){var r=t[e];gl.call(t,e)&&zs(r,n)&&(n!==it||e in t)||t...
function Qn (line 1) | function Qn(t,e){for(var n=t.length;n--;)if(zs(t[n][0],e))return n;retur...
function Gn (line 1) | function Gn(t,e,n,r){return vf(t,function(t,i,o){e(r,t,n(t),o)}),r}
function Zn (line 1) | function Zn(t,e){return t&&Fi(e,qu(e),t)}
function Yn (line 1) | function Yn(t,e){return t&&Fi(e,Hu(e),t)}
function tr (line 1) | function tr(t,e,n){"__proto__"==e&&Il?Il(t,e,{configurable:!0,enumerable...
function er (line 1) | function er(t,e){for(var n=-1,r=e.length,i=nl(r),o=null==t;++n<r;)i[n]=o...
function nr (line 1) | function nr(t,e,n){return t===t&&(n!==it&&(t=t<=n?t:n),e!==it&&(t=t>=e?t...
function rr (line 1) | function rr(t,e,n,r,i,o){var a,s=e&ft,u=e&pt,l=e&dt;if(n&&(a=i?n(t,r,i,o...
function ir (line 1) | function ir(t){var e=qu(t);return function(n){return or(n,t,e)}}
function or (line 1) | function or(t,e,n){var r=n.length;if(null==t)return!r;for(t=sl(t);r--;){...
function ar (line 1) | function ar(t,e,n){if("function"!=typeof t)throw new ll(st);return Of(fu...
function sr (line 1) | function sr(t,e,n,r){var i=-1,o=d,a=!0,s=t.length,u=[],c=e.length;if(!s)...
function ur (line 1) | function ur(t,e){var n=!0;return vf(t,function(t,r,i){return n=!!e(t,r,i...
function cr (line 1) | function cr(t,e,n){for(var r=-1,i=t.length;++r<i;){var o=t[r],a=e(o);if(...
function lr (line 1) | function lr(t,e,n,r){var i=t.length;for(n=xu(n),n<0&&(n=-n>i?0:i+n),r=r=...
function fr (line 1) | function fr(t,e){var n=[];return vf(t,function(t,r,i){e(t,r,i)&&n.push(t...
function pr (line 1) | function pr(t,e,n,r,i){var o=-1,a=t.length;for(n||(n=Io),i||(i=[]);++o<a...
function dr (line 1) | function dr(t,e){return t&&mf(t,e,qu)}
function hr (line 1) | function hr(t,e){return t&&yf(t,e,qu)}
function vr (line 1) | function vr(t,e){return p(e,function(e){return eu(t[e])})}
function gr (line 1) | function gr(t,e){e=Ci(e,t);for(var n=0,r=e.length;null!=t&&n<r;)t=t[Yo(e...
function mr (line 1) | function mr(t,e,n){var r=e(t);return mp(t)?r:g(r,n(t))}
function yr (line 1) | function yr(t){return null==t?t===it?ie:Gt:Dl&&Dl in sl(t)?Ao(t):Vo(t)}
function br (line 1) | function br(t,e){return t>e}
function _r (line 1) | function _r(t,e){return null!=t&&gl.call(t,e)}
function wr (line 1) | function wr(t,e){return null!=t&&e in sl(t)}
function xr (line 1) | function xr(t,e,n){return t>=Vl(e,n)&&t<zl(e,n)}
function Cr (line 1) | function Cr(t,e,n){for(var r=n?h:d,i=t[0].length,o=t.length,a=o,s=nl(o),...
function Tr (line 1) | function Tr(t,e,n,r){return dr(t,function(t,i,o){e(r,n(t),i,o)}),r}
function $r (line 1) | function $r(t,e,n){e=Ci(e,t),t=Ko(t,e);var r=null==t?t:t[Yo(wa(e))];retu...
function Ar (line 1) | function Ar(t){return ou(t)&&yr(t)==qt}
function kr (line 1) | function kr(t){return ou(t)&&yr(t)==se}
function Er (line 1) | function Er(t){return ou(t)&&yr(t)==Wt}
function Sr (line 1) | function Sr(t,e,n,r,i){return t===e||(null==t||null==e||!ou(t)&&!ou(e)?t...
function Or (line 1) | function Or(t,e,n,r,i,o){var a=mp(t),s=mp(e),u=a?Ht:kf(t),c=s?Ht:kf(e);u...
function jr (line 1) | function jr(t){return ou(t)&&kf(t)==Jt}
function Nr (line 1) | function Nr(t,e,n,r){var i=n.length,o=i,a=!r;if(null==t)return!o;for(t=s...
function Dr (line 1) | function Dr(t){return!(!iu(t)||qo(t))&&(eu(t)?xl:Ve).test(ta(t))}
function Ir (line 1) | function Ir(t){return ou(t)&&yr(t)==te}
function Lr (line 1) | function Lr(t){return ou(t)&&kf(t)==ee}
function Rr (line 1) | function Rr(t){return ou(t)&&ru(t.length)&&!!Cn[yr(t)]}
function Pr (line 1) | function Pr(t){return"function"==typeof t?t:null==t?Oc:"object"==typeof ...
function Fr (line 1) | function Fr(t){if(!Ho(t))return Wl(t);var e=[];for(var n in sl(t))gl.cal...
function Mr (line 1) | function Mr(t){if(!iu(t))return zo(t);var e=Ho(t),n=[];for(var r in t)("...
function qr (line 1) | function qr(t,e){return t<e}
function Hr (line 1) | function Hr(t,e){var n=-1,r=Vs(t)?nl(t.length):[];return vf(t,function(t...
function Br (line 1) | function Br(t){var e=To(t);return 1==e.length&&e[0][2]?Uo(e[0][0],e[0][1...
function Ur (line 1) | function Ur(t,e){return Po(t)&&Bo(e)?Uo(Yo(t),e):function(n){var r=Pu(n,...
function Wr (line 1) | function Wr(t,e,n,r,i){t!==e&&mf(e,function(o,a){if(iu(o))i||(i=new _n),...
function zr (line 1) | function zr(t,e,n,r,i,o,a){var s=t[n],u=e[n],c=a.get(u);if(c)return void...
function Vr (line 1) | function Vr(t,e){var n=t.length;if(n)return e+=e<0?n:0,Lo(e,n)?t[e]:it}
function Xr (line 1) | function Xr(t,e,n){var r=-1;return e=v(e.length?e:[Oc],L(xo())),j(Hr(t,f...
function Kr (line 1) | function Kr(t,e){return Jr(t,e,function(e,n){return Mu(t,n)})}
function Jr (line 1) | function Jr(t,e,n){for(var r=-1,i=e.length,o={};++r<i;){var a=e[r],s=gr(...
function Qr (line 1) | function Qr(t){return function(e){return gr(e,t)}}
function Gr (line 1) | function Gr(t,e,n,r){var i=r?$:T,o=-1,a=e.length,s=t;for(t===e&&(e=Pi(e)...
function Zr (line 1) | function Zr(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||...
function Yr (line 1) | function Yr(t,e){return t+Ml(Jl()*(e-t+1))}
function ti (line 1) | function ti(t,e,n,r){for(var i=-1,o=zl(Fl((e-t)/(n||1)),0),a=nl(o);o--;)...
function ei (line 1) | function ei(t,e){var n="";if(!t||e<1||e>Dt)return n;do{e%2&&(n+=t),(e=Ml...
function ni (line 1) | function ni(t,e){return jf(Xo(t,e,Oc),t+"")}
function ri (line 1) | function ri(t){return In(Yu(t))}
function ii (line 1) | function ii(t,e){var n=Yu(t);return Zo(n,nr(e,0,n.length))}
function oi (line 1) | function oi(t,e,n,r){if(!iu(t))return t;e=Ci(e,t);for(var i=-1,o=e.lengt...
function ai (line 1) | function ai(t){return Zo(Yu(t))}
function si (line 1) | function si(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),n=n>i?i:n,n<0...
function ui (line 1) | function ui(t,e){var n;return vf(t,function(t,r,i){return!(n=e(t,r,i))})...
function ci (line 1) | function ci(t,e,n){var r=0,i=null==t?r:t.length;if("number"==typeof e&&e...
function li (line 1) | function li(t,e,n,r){e=n(e);for(var i=0,o=null==t?0:t.length,a=e!==e,s=n...
function fi (line 1) | function fi(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var a=t[n],s=e...
function pi (line 1) | function pi(t){return"number"==typeof t?t:gu(t)?Lt:+t}
function di (line 1) | function di(t){if("string"==typeof t)return t;if(mp(t))return v(t,di)+""...
function hi (line 1) | function hi(t,e,n){var r=-1,i=d,o=t.length,a=!0,s=[],u=s;if(n)a=!1,i=h;e...
function vi (line 1) | function vi(t,e){return e=Ci(e,t),null==(t=Ko(t,e))||delete t[Yo(wa(e))]}
function gi (line 1) | function gi(t,e,n,r){return oi(t,e,n(gr(t,e)),r)}
function mi (line 1) | function mi(t,e,n,r){for(var i=t.length,o=r?i:-1;(r?o--:++o<i)&&e(t[o],o...
function yi (line 1) | function yi(t,e){var n=t;return n instanceof _&&(n=n.value()),m(e,functi...
function bi (line 1) | function bi(t,e,n){var r=t.length;if(r<2)return r?hi(t[0]):[];for(var i=...
function _i (line 1) | function _i(t,e,n){for(var r=-1,i=t.length,o=e.length,a={};++r<i;){var s...
function wi (line 1) | function wi(t){return Xs(t)?t:[]}
function xi (line 1) | function xi(t){return"function"==typeof t?t:Oc}
function Ci (line 1) | function Ci(t,e){return mp(t)?t:Po(t,e)?[t]:Nf(ku(t))}
function Ti (line 1) | function Ti(t,e,n){var r=t.length;return n=n===it?r:n,!e&&n>=r?t:si(t,e,n)}
function $i (line 1) | function $i(t,e){if(e)return t.slice();var n=t.length,r=Al?Al(n):new t.c...
function Ai (line 1) | function Ai(t){var e=new t.constructor(t.byteLength);return new $l(e).se...
function ki (line 1) | function ki(t,e){var n=e?Ai(t.buffer):t.buffer;return new t.constructor(...
function Ei (line 1) | function Ei(t,e,n){return m(e?n(V(t),ft):V(t),o,new t.constructor)}
function Si (line 1) | function Si(t){var e=new t.constructor(t.source,Ue.exec(t));return e.las...
function Oi (line 1) | function Oi(t,e,n){return m(e?n(J(t),ft):J(t),a,new t.constructor)}
function ji (line 1) | function ji(t){return pf?sl(pf.call(t)):{}}
function Ni (line 1) | function Ni(t,e){var n=e?Ai(t.buffer):t.buffer;return new t.constructor(...
function Di (line 1) | function Di(t,e){if(t!==e){var n=t!==it,r=null===t,i=t===t,o=gu(t),a=e!=...
function Ii (line 1) | function Ii(t,e,n){for(var r=-1,i=t.criteria,o=e.criteria,a=i.length,s=n...
function Li (line 1) | function Li(t,e,n,r){for(var i=-1,o=t.length,a=n.length,s=-1,u=e.length,...
function Ri (line 1) | function Ri(t,e,n,r){for(var i=-1,o=t.length,a=-1,s=n.length,u=-1,c=e.le...
function Pi (line 1) | function Pi(t,e){var n=-1,r=t.length;for(e||(e=nl(r));++n<r;)e[n]=t[n];r...
function Fi (line 1) | function Fi(t,e,n,r){var i=!n;n||(n={});for(var o=-1,a=e.length;++o<a;){...
function Mi (line 1) | function Mi(t,e){return Fi(t,$f(t),e)}
function qi (line 1) | function qi(t,e){return Fi(t,Af(t),e)}
function Hi (line 1) | function Hi(t,e){return function(n,r){var i=mp(n)?u:Gn,o=e?e():{};return...
function Bi (line 1) | function Bi(t){return ni(function(e,n){var r=-1,i=n.length,o=i>1?n[i-1]:...
function Ui (line 1) | function Ui(t,e){return function(n,r){if(null==n)return n;if(!Vs(n))retu...
function Wi (line 1) | function Wi(t){return function(e,n,r){for(var i=-1,o=sl(e),a=r(e),s=a.le...
function zi (line 1) | function zi(t,e,n){function r(){return(this&&this!==Dn&&this instanceof ...
function Vi (line 1) | function Vi(t){return function(e){e=ku(e);var n=U(e)?tt(e):it,r=n?n[0]:e...
function Xi (line 1) | function Xi(t){return function(e){return m($c(oc(e).replace(vn,"")),t,"")}}
function Ki (line 1) | function Ki(t){return function(){var e=arguments;switch(e.length){case 0...
function Ji (line 1) | function Ji(t,e,n){function r(){for(var o=arguments.length,a=nl(o),u=o,c...
function Qi (line 1) | function Qi(t){return function(e,n,r){var i=sl(e);if(!Vs(e)){var o=xo(n,...
function Gi (line 1) | function Gi(t){return mo(function(e){var n=e.length,r=n,o=i.prototype.th...
function Zi (line 1) | function Zi(t,e,n,r,i,o,a,s,u,c){function l(){for(var m=arguments.length...
function Yi (line 1) | function Yi(t,e){return function(n,r){return Tr(n,t,e(r),{})}}
function to (line 1) | function to(t,e){return function(n,r){var i;if(n===it&&r===it)return e;i...
function eo (line 1) | function eo(t){return mo(function(e){return e=v(e,L(xo())),ni(function(n...
function no (line 1) | function no(t,e){e=e===it?" ":di(e);var n=e.length;if(n<2)return n?ei(e,...
function ro (line 1) | function ro(t,e,n,r){function i(){for(var e=-1,u=arguments.length,c=-1,l...
function io (line 1) | function io(t){return function(e,n,r){return r&&"number"!=typeof r&&Ro(e...
function oo (line 1) | function oo(t){return function(e,n){return"string"==typeof e&&"string"==...
function ao (line 1) | function ao(t,e,n,r,i,o,a,s,u,c){var l=e&bt,f=l?a:it,p=l?it:a,d=l?o:it,h...
function so (line 1) | function so(t){var e=al[t];return function(t,n){if(t=Tu(t),n=null==n?0:V...
function uo (line 1) | function uo(t){return function(e){var n=kf(e);return n==Jt?V(e):n==ee?Q(...
function co (line 1) | function co(t,e,n,r,i,o,a,s){var u=e&mt;if(!u&&"function"!=typeof t)thro...
function lo (line 1) | function lo(t,e,n,r){return t===it||zs(t,dl[n])&&!gl.call(r,n)?e:t}
function fo (line 1) | function fo(t,e,n,r,i,o){return iu(t)&&iu(e)&&(o.set(e,t),Wr(t,e,it,fo,o...
function po (line 1) | function po(t){return du(t)?it:t}
function ho (line 1) | function ho(t,e,n,r,i,o){var a=n&ht,s=t.length,u=e.length;if(s!=u&&!(a&&...
function vo (line 1) | function vo(t,e,n,r,i,o,a){switch(n){case ue:if(t.byteLength!=e.byteLeng...
function go (line 1) | function go(t,e,n,r,i,o){var a=n&ht,s=yo(t),u=s.length;if(u!=yo(e).lengt...
function mo (line 1) | function mo(t){return jf(Xo(t,it,da),t+"")}
function yo (line 1) | function yo(t){return mr(t,qu,$f)}
function bo (line 1) | function bo(t){return mr(t,Hu,Af)}
function _o (line 1) | function _o(t){for(var e=t.name+"",n=of[e],r=gl.call(of,e)?n.length:0;r-...
function wo (line 1) | function wo(t){return(gl.call(n,"placeholder")?n:t).placeholder}
function xo (line 1) | function xo(){var t=n.iteratee||jc;return t=t===jc?Pr:t,arguments.length...
function Co (line 1) | function Co(t,e){var n=t.__data__;return Fo(e)?n["string"==typeof e?"str...
function To (line 1) | function To(t){for(var e=qu(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[...
function $o (line 1) | function $o(t,e){var n=B(t,e);return Dr(n)?n:it}
function Ao (line 1) | function Ao(t){var e=gl.call(t,Dl),n=t[Dl];try{t[Dl]=it;var r=!0}catch(t...
function ko (line 1) | function ko(t,e,n){for(var r=-1,i=n.length;++r<i;){var o=n[r],a=o.size;s...
function Eo (line 1) | function Eo(t){var e=t.match(Fe);return e?e[1].split(Me):[]}
function So (line 1) | function So(t,e,n){e=Ci(e,t);for(var r=-1,i=e.length,o=!1;++r<i;){var a=...
function Oo (line 1) | function Oo(t){var e=t.length,n=t.constructor(e);return e&&"string"==typ...
function jo (line 1) | function jo(t){return"function"!=typeof t.constructor||Ho(t)?{}:hf(kl(t))}
function No (line 1) | function No(t,e,n,r){var i=t.constructor;switch(e){case se:return Ai(t);...
function Do (line 1) | function Do(t,e){var n=e.length;if(!n)return t;var r=n-1;return e[r]=(n>...
function Io (line 1) | function Io(t){return mp(t)||gp(t)||!!(jl&&t&&t[jl])}
function Lo (line 1) | function Lo(t,e){return!!(e=null==e?Dt:e)&&("number"==typeof t||Ke.test(...
function Ro (line 1) | function Ro(t,e,n){if(!iu(n))return!1;var r=typeof e;return!!("number"==...
function Po (line 1) | function Po(t,e){if(mp(t))return!1;var n=typeof t;return!("number"!=n&&"...
function Fo (line 1) | function Fo(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==...
function Mo (line 1) | function Mo(t){var e=_o(t),r=n[e];if("function"!=typeof r||!(e in _.prot...
function qo (line 1) | function qo(t){return!!yl&&yl in t}
function Ho (line 1) | function Ho(t){var e=t&&t.constructor;return t===("function"==typeof e&&...
function Bo (line 1) | function Bo(t){return t===t&&!iu(t)}
function Uo (line 1) | function Uo(t,e){return function(n){return null!=n&&(n[t]===e&&(e!==it||...
function Wo (line 1) | function Wo(t,e){var n=t[1],r=e[1],i=n|r,o=i<(gt|mt|Ct),a=r==Ct&&n==bt||...
function zo (line 1) | function zo(t){var e=[];if(null!=t)for(var n in sl(t))e.push(n);return e}
function Vo (line 1) | function Vo(t){return bl.call(t)}
function Xo (line 1) | function Xo(t,e,n){return e=zl(e===it?t.length-1:e,0),function(){for(var...
function Ko (line 1) | function Ko(t,e){return e.length<2?t:gr(t,si(e,0,-1))}
function Jo (line 1) | function Jo(t,e){for(var n=t.length,r=Vl(e.length,n),i=Pi(t);r--;){var o...
function Qo (line 1) | function Qo(t,e,n){var r=e+"";return jf(t,Do(r,ea(Eo(r),n)))}
function Go (line 1) | function Go(t){var e=0,n=0;return function(){var r=Xl(),i=St-(r-n);if(n=...
function Zo (line 1) | function Zo(t,e){var n=-1,r=t.length,i=r-1;for(e=e===it?r:e;++n<e;){var ...
function Yo (line 1) | function Yo(t){if("string"==typeof t||gu(t))return t;var e=t+"";return"0...
function ta (line 1) | function ta(t){if(null!=t){try{return vl.call(t)}catch(t){}try{return t+...
function ea (line 1) | function ea(t,e){return c(Mt,function(n){var r="_."+n[0];e&n[1]&&!d(t,r)...
function na (line 1) | function na(t){if(t instanceof _)return t.clone();var e=new i(t.__wrappe...
function ra (line 1) | function ra(t,e,n){e=(n?Ro(t,e,n):e===it)?1:zl(xu(e),0);var r=null==t?0:...
function ia (line 1) | function ia(t){for(var e=-1,n=null==t?0:t.length,r=0,i=[];++e<n;){var o=...
function oa (line 1) | function oa(){var t=arguments.length;if(!t)return[];for(var e=nl(t-1),n=...
function aa (line 1) | function aa(t,e,n){var r=null==t?0:t.length;return r?(e=n||e===it?1:xu(e...
function sa (line 1) | function sa(t,e,n){var r=null==t?0:t.length;return r?(e=n||e===it?1:xu(e...
function ua (line 1) | function ua(t,e){return t&&t.length?mi(t,xo(e,3),!0,!0):[]}
function ca (line 1) | function ca(t,e){return t&&t.length?mi(t,xo(e,3),!0):[]}
function la (line 1) | function la(t,e,n,r){var i=null==t?0:t.length;return i?(n&&"number"!=typ...
function fa (line 1) | function fa(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n...
function pa (line 1) | function pa(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r-1;ret...
function da (line 1) | function da(t){return(null==t?0:t.length)?pr(t,1):[]}
function ha (line 1) | function ha(t){return(null==t?0:t.length)?pr(t,Nt):[]}
function va (line 1) | function va(t,e){return(null==t?0:t.length)?(e=e===it?1:xu(e),pr(t,e)):[]}
function ga (line 1) | function ga(t){for(var e=-1,n=null==t?0:t.length,r={};++e<n;){var i=t[e]...
function ma (line 1) | function ma(t){return t&&t.length?t[0]:it}
function ya (line 1) | function ya(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n...
function ba (line 1) | function ba(t){return(null==t?0:t.length)?si(t,0,-1):[]}
function _a (line 1) | function _a(t,e){return null==t?"":Ul.call(t,e)}
function wa (line 1) | function wa(t){var e=null==t?0:t.length;return e?t[e-1]:it}
function xa (line 1) | function xa(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r;retur...
function Ca (line 1) | function Ca(t,e){return t&&t.length?Vr(t,xu(e)):it}
function Ta (line 1) | function Ta(t,e){return t&&t.length&&e&&e.length?Gr(t,e):t}
function $a (line 1) | function $a(t,e,n){return t&&t.length&&e&&e.length?Gr(t,e,xo(n,2)):t}
function Aa (line 1) | function Aa(t,e,n){return t&&t.length&&e&&e.length?Gr(t,e,it,n):t}
function ka (line 1) | function ka(t,e){var n=[];if(!t||!t.length)return n;var r=-1,i=[],o=t.le...
function Ea (line 1) | function Ea(t){return null==t?t:Ql.call(t)}
function Sa (line 1) | function Sa(t,e,n){var r=null==t?0:t.length;return r?(n&&"number"!=typeo...
function Oa (line 1) | function Oa(t,e){return ci(t,e)}
function ja (line 1) | function ja(t,e,n){return li(t,e,xo(n,2))}
function Na (line 1) | function Na(t,e){var n=null==t?0:t.length;if(n){var r=ci(t,e);if(r<n&&zs...
function Da (line 1) | function Da(t,e){return ci(t,e,!0)}
function Ia (line 1) | function Ia(t,e,n){return li(t,e,xo(n,2),!0)}
function La (line 1) | function La(t,e){if(null==t?0:t.length){var n=ci(t,e,!0)-1;if(zs(t[n],e)...
function Ra (line 1) | function Ra(t){return t&&t.length?fi(t):[]}
function Pa (line 1) | function Pa(t,e){return t&&t.length?fi(t,xo(e,2)):[]}
function Fa (line 1) | function Fa(t){var e=null==t?0:t.length;return e?si(t,1,e):[]}
function Ma (line 1) | function Ma(t,e,n){return t&&t.length?(e=n||e===it?1:xu(e),si(t,0,e<0?0:...
function qa (line 1) | function qa(t,e,n){var r=null==t?0:t.length;return r?(e=n||e===it?1:xu(e...
function Ha (line 1) | function Ha(t,e){return t&&t.length?mi(t,xo(e,3),!1,!0):[]}
function Ba (line 1) | function Ba(t,e){return t&&t.length?mi(t,xo(e,3)):[]}
function Ua (line 1) | function Ua(t){return t&&t.length?hi(t):[]}
function Wa (line 1) | function Wa(t,e){return t&&t.length?hi(t,xo(e,2)):[]}
function za (line 1) | function za(t,e){return e="function"==typeof e?e:it,t&&t.length?hi(t,it,...
function Va (line 1) | function Va(t){if(!t||!t.length)return[];var e=0;return t=p(t,function(t...
function Xa (line 1) | function Xa(t,e){if(!t||!t.length)return[];var n=Va(t);return null==e?n:...
function Ka (line 1) | function Ka(t,e){return _i(t||[],e||[],zn)}
function Ja (line 1) | function Ja(t,e){return _i(t||[],e||[],oi)}
function Qa (line 1) | function Qa(t){var e=n(t);return e.__chain__=!0,e}
function Ga (line 1) | function Ga(t,e){return e(t),t}
function Za (line 1) | function Za(t,e){return e(t)}
function Ya (line 1) | function Ya(){return Qa(this)}
function ts (line 1) | function ts(){return new i(this.value(),this.__chain__)}
function es (line 1) | function es(){this.__values__===it&&(this.__values__=_u(this.value()));v...
function ns (line 1) | function ns(){return this}
function rs (line 1) | function rs(t){for(var e,n=this;n instanceof r;){var i=na(n);i.__index__...
function is (line 1) | function is(){var t=this.__wrapped__;if(t instanceof _){var e=t;return t...
function os (line 1) | function os(){return yi(this.__wrapped__,this.__actions__)}
function as (line 1) | function as(t,e,n){var r=mp(t)?f:ur;return n&&Ro(t,e,n)&&(e=it),r(t,xo(e...
function ss (line 1) | function ss(t,e){return(mp(t)?p:fr)(t,xo(e,3))}
function us (line 1) | function us(t,e){return pr(hs(t,e),1)}
function cs (line 1) | function cs(t,e){return pr(hs(t,e),Nt)}
function ls (line 1) | function ls(t,e,n){return n=n===it?1:xu(n),pr(hs(t,e),n)}
function fs (line 1) | function fs(t,e){return(mp(t)?c:vf)(t,xo(e,3))}
function ps (line 1) | function ps(t,e){return(mp(t)?l:gf)(t,xo(e,3))}
function ds (line 1) | function ds(t,e,n,r){t=Vs(t)?t:Yu(t),n=n&&!r?xu(n):0;var i=t.length;retu...
function hs (line 1) | function hs(t,e){return(mp(t)?v:Hr)(t,xo(e,3))}
function vs (line 1) | function vs(t,e,n,r){return null==t?[]:(mp(e)||(e=null==e?[]:[e]),n=r?it...
function gs (line 1) | function gs(t,e,n){var r=mp(t)?m:O,i=arguments.length<3;return r(t,xo(e,...
function ms (line 1) | function ms(t,e,n){var r=mp(t)?y:O,i=arguments.length<3;return r(t,xo(e,...
function ys (line 1) | function ys(t,e){return(mp(t)?p:fr)(t,Ns(xo(e,3)))}
function bs (line 1) | function bs(t){return(mp(t)?In:ri)(t)}
function _s (line 1) | function _s(t,e,n){return e=(n?Ro(t,e,n):e===it)?1:xu(e),(mp(t)?Ln:ii)(t...
function ws (line 1) | function ws(t){return(mp(t)?Pn:ai)(t)}
function xs (line 1) | function xs(t){if(null==t)return 0;if(Vs(t))return vu(t)?Y(t):t.length;v...
function Cs (line 1) | function Cs(t,e,n){var r=mp(t)?b:ui;return n&&Ro(t,e,n)&&(e=it),r(t,xo(e...
function Ts (line 1) | function Ts(t,e){if("function"!=typeof e)throw new ll(st);return t=xu(t)...
function $s (line 1) | function $s(t,e,n){return e=n?it:e,e=t&&null==e?t.length:e,co(t,Ct,it,it...
function As (line 1) | function As(t,e){var n;if("function"!=typeof e)throw new ll(st);return t...
function ks (line 1) | function ks(t,e,n){e=n?it:e;var r=co(t,bt,it,it,it,it,it,e);return r.pla...
function Es (line 1) | function Es(t,e,n){e=n?it:e;var r=co(t,_t,it,it,it,it,it,e);return r.pla...
function Ss (line 1) | function Ss(t,e,n){function r(e){var n=p,r=d;return p=d=it,y=e,v=t.apply...
function Os (line 1) | function Os(t){return co(t,$t)}
function js (line 1) | function js(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)...
function Ns (line 1) | function Ns(t){if("function"!=typeof t)throw new ll(st);return function(...
function Ds (line 1) | function Ds(t){return As(2,t)}
function Is (line 1) | function Is(t,e){if("function"!=typeof t)throw new ll(st);return e=e===i...
function Ls (line 1) | function Ls(t,e){if("function"!=typeof t)throw new ll(st);return e=null=...
function Rs (line 1) | function Rs(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new ll(st...
function Ps (line 1) | function Ps(t){return $s(t,1)}
function Fs (line 1) | function Fs(t,e){return fp(xi(e),t)}
function Ms (line 1) | function Ms(){if(!arguments.length)return[];var t=arguments[0];return mp...
function qs (line 1) | function qs(t){return rr(t,dt)}
function Hs (line 1) | function Hs(t,e){return e="function"==typeof e?e:it,rr(t,dt,e)}
function Bs (line 1) | function Bs(t){return rr(t,ft|dt)}
function Us (line 1) | function Us(t,e){return e="function"==typeof e?e:it,rr(t,ft|dt,e)}
function Ws (line 1) | function Ws(t,e){return null==e||or(t,e,qu(e))}
function zs (line 1) | function zs(t,e){return t===e||t!==t&&e!==e}
function Vs (line 1) | function Vs(t){return null!=t&&ru(t.length)&&!eu(t)}
function Xs (line 1) | function Xs(t){return ou(t)&&Vs(t)}
function Ks (line 1) | function Ks(t){return!0===t||!1===t||ou(t)&&yr(t)==Ut}
function Js (line 1) | function Js(t){return ou(t)&&1===t.nodeType&&!du(t)}
function Qs (line 1) | function Qs(t){if(null==t)return!0;if(Vs(t)&&(mp(t)||"string"==typeof t|...
function Gs (line 1) | function Gs(t,e){return Sr(t,e)}
function Zs (line 1) | function Zs(t,e,n){n="function"==typeof n?n:it;var r=n?n(t,e):it;return ...
function Ys (line 1) | function Ys(t){if(!ou(t))return!1;var e=yr(t);return e==Vt||e==zt||"stri...
function tu (line 1) | function tu(t){return"number"==typeof t&&Bl(t)}
function eu (line 1) | function eu(t){if(!iu(t))return!1;var e=yr(t);return e==Xt||e==Kt||e==Bt...
function nu (line 1) | function nu(t){return"number"==typeof t&&t==xu(t)}
function ru (line 1) | function ru(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=Dt}
function iu (line 1) | function iu(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}
function ou (line 1) | function ou(t){return null!=t&&"object"==typeof t}
function au (line 1) | function au(t,e){return t===e||Nr(t,e,To(e))}
function su (line 1) | function su(t,e,n){return n="function"==typeof n?n:it,Nr(t,e,To(e),n)}
function uu (line 1) | function uu(t){return pu(t)&&t!=+t}
function cu (line 1) | function cu(t){if(Ef(t))throw new il(at);return Dr(t)}
function lu (line 1) | function lu(t){return null===t}
function fu (line 1) | function fu(t){return null==t}
function pu (line 1) | function pu(t){return"number"==typeof t||ou(t)&&yr(t)==Qt}
function du (line 1) | function du(t){if(!ou(t)||yr(t)!=Zt)return!1;var e=kl(t);if(null===e)ret...
function hu (line 1) | function hu(t){return nu(t)&&t>=-Dt&&t<=Dt}
function vu (line 1) | function vu(t){return"string"==typeof t||!mp(t)&&ou(t)&&yr(t)==ne}
function gu (line 1) | function gu(t){return"symbol"==typeof t||ou(t)&&yr(t)==re}
function mu (line 1) | function mu(t){return t===it}
function yu (line 1) | function yu(t){return ou(t)&&kf(t)==oe}
function bu (line 1) | function bu(t){return ou(t)&&yr(t)==ae}
function _u (line 1) | function _u(t){if(!t)return[];if(Vs(t))return vu(t)?tt(t):Pi(t);if(Nl&&t...
function wu (line 1) | function wu(t){if(!t)return 0===t?t:0;if((t=Tu(t))===Nt||t===-Nt){return...
function xu (line 1) | function xu(t){var e=wu(t),n=e%1;return e===e?n?e-n:e:0}
function Cu (line 1) | function Cu(t){return t?nr(xu(t),0,Rt):0}
function Tu (line 1) | function Tu(t){if("number"==typeof t)return t;if(gu(t))return Lt;if(iu(t...
function $u (line 1) | function $u(t){return Fi(t,Hu(t))}
function Au (line 1) | function Au(t){return t?nr(xu(t),-Dt,Dt):0===t?t:0}
function ku (line 1) | function ku(t){return null==t?"":di(t)}
function Eu (line 1) | function Eu(t,e){var n=hf(t);return null==e?n:Zn(n,e)}
function Su (line 1) | function Su(t,e){return x(t,xo(e,3),dr)}
function Ou (line 1) | function Ou(t,e){return x(t,xo(e,3),hr)}
function ju (line 1) | function ju(t,e){return null==t?t:mf(t,xo(e,3),Hu)}
function Nu (line 1) | function Nu(t,e){return null==t?t:yf(t,xo(e,3),Hu)}
function Du (line 1) | function Du(t,e){return t&&dr(t,xo(e,3))}
function Iu (line 1) | function Iu(t,e){return t&&hr(t,xo(e,3))}
function Lu (line 1) | function Lu(t){return null==t?[]:vr(t,qu(t))}
function Ru (line 1) | function Ru(t){return null==t?[]:vr(t,Hu(t))}
function Pu (line 1) | function Pu(t,e,n){var r=null==t?it:gr(t,e);return r===it?n:r}
function Fu (line 1) | function Fu(t,e){return null!=t&&So(t,e,_r)}
function Mu (line 1) | function Mu(t,e){return null!=t&&So(t,e,wr)}
function qu (line 1) | function qu(t){return Vs(t)?Nn(t):Fr(t)}
function Hu (line 1) | function Hu(t){return Vs(t)?Nn(t,!0):Mr(t)}
function Bu (line 1) | function Bu(t,e){var n={};return e=xo(e,3),dr(t,function(t,r,i){tr(n,e(t...
function Uu (line 1) | function Uu(t,e){var n={};return e=xo(e,3),dr(t,function(t,r,i){tr(n,r,e...
function Wu (line 1) | function Wu(t,e){return zu(t,Ns(xo(e)))}
function zu (line 1) | function zu(t,e){if(null==t)return{};var n=v(bo(t),function(t){return[t]...
function Vu (line 1) | function Vu(t,e,n){e=Ci(e,t);var r=-1,i=e.length;for(i||(i=1,t=it);++r<i...
function Xu (line 1) | function Xu(t,e,n){return null==t?t:oi(t,e,n)}
function Ku (line 1) | function Ku(t,e,n,r){return r="function"==typeof r?r:it,null==t?t:oi(t,e...
function Ju (line 1) | function Ju(t,e,n){var r=mp(t),i=r||bp(t)||Tp(t);if(e=xo(e,4),null==n){v...
function Qu (line 1) | function Qu(t,e){return null==t||vi(t,e)}
function Gu (line 1) | function Gu(t,e,n){return null==t?t:gi(t,e,xi(n))}
function Zu (line 1) | function Zu(t,e,n,r){return r="function"==typeof r?r:it,null==t?t:gi(t,e...
function Yu (line 1) | function Yu(t){return null==t?[]:R(t,qu(t))}
function tc (line 1) | function tc(t){return null==t?[]:R(t,Hu(t))}
function ec (line 1) | function ec(t,e,n){return n===it&&(n=e,e=it),n!==it&&(n=Tu(n),n=n===n?n:...
function nc (line 1) | function nc(t,e,n){return e=wu(e),n===it?(n=e,e=0):n=wu(n),t=Tu(t),xr(t,...
function rc (line 1) | function rc(t,e,n){if(n&&"boolean"!=typeof n&&Ro(t,e,n)&&(e=n=it),n===it...
function ic (line 1) | function ic(t){return Qp(ku(t).toLowerCase())}
function oc (line 1) | function oc(t){return(t=ku(t))&&t.replace(Je,Vn).replace(gn,"")}
function ac (line 1) | function ac(t,e,n){t=ku(t),e=di(e);var r=t.length;n=n===it?r:nr(xu(n),0,...
function sc (line 1) | function sc(t){return t=ku(t),t&&Te.test(t)?t.replace(xe,Xn):t}
function uc (line 1) | function uc(t){return t=ku(t),t&&De.test(t)?t.replace(Ne,"\\$&"):t}
function cc (line 1) | function cc(t,e,n){t=ku(t),e=xu(e);var r=e?Y(t):0;if(!e||r>=e)return t;v...
function lc (line 1) | function lc(t,e,n){t=ku(t),e=xu(e);var r=e?Y(t):0;return e&&r<e?t+no(e-r...
function fc (line 1) | function fc(t,e,n){t=ku(t),e=xu(e);var r=e?Y(t):0;return e&&r<e?no(e-r,n...
function pc (line 1) | function pc(t,e,n){return n||null==e?e=0:e&&(e=+e),Kl(ku(t).replace(Le,"...
function dc (line 1) | function dc(t,e,n){return e=(n?Ro(t,e,n):e===it)?1:xu(e),ei(ku(t),e)}
function hc (line 1) | function hc(){var t=arguments,e=ku(t[0]);return t.length<3?e:e.replace(t...
function vc (line 1) | function vc(t,e,n){return n&&"number"!=typeof n&&Ro(t,e,n)&&(e=n=it),(n=...
function gc (line 1) | function gc(t,e,n){return t=ku(t),n=null==n?0:nr(xu(n),0,t.length),e=di(...
function mc (line 1) | function mc(t,e,r){var i=n.templateSettings;r&&Ro(t,e,r)&&(e=it),t=ku(t)...
function yc (line 1) | function yc(t){return ku(t).toLowerCase()}
function bc (line 1) | function bc(t){return ku(t).toUpperCase()}
function _c (line 1) | function _c(t,e,n){if((t=ku(t))&&(n||e===it))return t.replace(Ie,"");if(...
function wc (line 1) | function wc(t,e,n){if((t=ku(t))&&(n||e===it))return t.replace(Re,"");if(...
function xc (line 1) | function xc(t,e,n){if((t=ku(t))&&(n||e===it))return t.replace(Le,"");if(...
function Cc (line 1) | function Cc(t,e){var n=At,r=kt;if(iu(e)){var i="separator"in e?e.separat...
function Tc (line 1) | function Tc(t){return t=ku(t),t&&Ce.test(t)?t.replace(we,Kn):t}
function $c (line 1) | function $c(t,e,n){return t=ku(t),e=n?it:e,e===it?W(t)?rt(t):w(t):t.matc...
function Ac (line 1) | function Ac(t){var e=null==t?0:t.length,n=xo();return t=e?v(t,function(t...
function kc (line 1) | function kc(t){return ir(rr(t,ft))}
function Ec (line 1) | function Ec(t){return function(){return t}}
function Sc (line 1) | function Sc(t,e){return null==t||t!==t?e:t}
function Oc (line 1) | function Oc(t){return t}
function jc (line 1) | function jc(t){return Pr("function"==typeof t?t:rr(t,ft))}
function Nc (line 1) | function Nc(t){return Br(rr(t,ft))}
function Dc (line 1) | function Dc(t,e){return Ur(t,rr(e,ft))}
function Ic (line 1) | function Ic(t,e,n){var r=qu(e),i=vr(e,r);null!=n||iu(e)&&(i.length||!r.l...
function Lc (line 1) | function Lc(){return Dn._===this&&(Dn._=wl),this}
function Rc (line 1) | function Rc(){}
function Pc (line 1) | function Pc(t){return t=xu(t),ni(function(e){return Vr(e,t)})}
function Fc (line 1) | function Fc(t){return Po(t)?E(Yo(t)):Qr(t)}
function Mc (line 1) | function Mc(t){return function(e){return null==t?it:gr(t,e)}}
function qc (line 1) | function qc(){return[]}
function Hc (line 1) | function Hc(){return!1}
function Bc (line 1) | function Bc(){return{}}
function Uc (line 1) | function Uc(){return""}
function Wc (line 1) | function Wc(){return!0}
function zc (line 1) | function zc(t,e){if((t=xu(t))<1||t>Dt)return[];var n=Rt,r=Vl(t,Rt);e=xo(...
function Vc (line 1) | function Vc(t){return mp(t)?v(t,Yo):gu(t)?[t]:Pi(Nf(ku(t)))}
function Xc (line 1) | function Xc(t){var e=++ml;return ku(t)+e}
function Kc (line 1) | function Kc(t){return t&&t.length?cr(t,Oc,br):it}
function Jc (line 1) | function Jc(t,e){return t&&t.length?cr(t,xo(e,2),br):it}
function Qc (line 1) | function Qc(t){return k(t,Oc)}
function Gc (line 1) | function Gc(t,e){return k(t,xo(e,2))}
function Zc (line 1) | function Zc(t){return t&&t.length?cr(t,Oc,qr):it}
function Yc (line 1) | function Yc(t,e){return t&&t.length?cr(t,xo(e,2),qr):it}
function tl (line 1) | function tl(t){return t&&t.length?N(t,Oc):0}
function el (line 1) | function el(t,e){return t&&t.length?N(t,xo(e,2)):0}
function t (line 1) | function t(){}
function a (line 1) | function a(t,e){e=e||at;var n=e.createElement("script");n.text=t,e.head....
function s (line 1) | function s(t){var e=!!t&&"length"in t&&t.length,n=yt.type(t);return"func...
function u (line 1) | function u(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerC...
function c (line 1) | function c(t,e,n){return yt.isFunction(e)?yt.grep(t,function(t,r){return...
function l (line 1) | function l(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}
function f (line 1) | function f(t){var e={};return yt.each(t.match(Dt)||[],function(t,n){e[n]...
function p (line 1) | function p(t){return t}
function d (line 1) | function d(t){throw t}
function h (line 1) | function h(t,e,n,r){var i;try{t&&yt.isFunction(i=t.promise)?i.call(t).do...
function v (line 1) | function v(){at.removeEventListener("DOMContentLoaded",v),n.removeEventL...
function g (line 1) | function g(){this.expando=yt.expando+g.uid++}
function m (line 1) | function m(t){return"true"===t||"false"!==t&&("null"===t?null:t===+t+""?...
function y (line 1) | function y(t,e,n){var r;if(void 0===n&&1===t.nodeType)if(r="data-"+e.rep...
function b (line 1) | function b(t,e,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:functi...
function _ (line 1) | function _(t){var e,n=t.ownerDocument,r=t.nodeName,i=Xt[r];return i||(e=...
function w (line 1) | function w(t,e){for(var n,r,i=[],o=0,a=t.length;o<a;o++)r=t[o],r.style&&...
function x (line 1) | function x(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElem...
function C (line 1) | function C(t,e){for(var n=0,r=t.length;n<r;n++)Ft.set(t[n],"globalEval",...
function T (line 1) | function T(t,e,n,r,i){for(var o,a,s,u,c,l,f=e.createDocumentFragment(),p...
function $ (line 1) | function $(){return!0}
function A (line 1) | function A(){return!1}
function k (line 1) | function k(){try{return at.activeElement}catch(t){}}
function E (line 1) | function E(t,e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof ...
function S (line 1) | function S(t,e){return u(t,"table")&&u(11!==e.nodeType?e:e.firstChild,"t...
function O (line 1) | function O(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}
function j (line 1) | function j(t){var e=ae.exec(t.type);return e?t.type=e[1]:t.removeAttribu...
function N (line 1) | function N(t,e){var n,r,i,o,a,s,u,c;if(1===e.nodeType){if(Ft.hasData(t)&...
function D (line 1) | function D(t,e){var n=e.nodeName.toLowerCase();"input"===n&&Kt.test(t.ty...
function I (line 1) | function I(t,e,n,r){e=ct.apply([],e);var i,o,s,u,c,l,f=0,p=t.length,d=p-...
function L (line 1) | function L(t,e,n){for(var r,i=e?yt.filter(e,t):t,o=0;null!=(r=i[o]);o++)...
function R (line 1) | function R(t,e,n){var r,i,o,a,s=t.style;return n=n||le(t),n&&(a=n.getPro...
function P (line 1) | function P(t,e){return{get:function(){return t()?void delete this.get:(t...
function F (line 1) | function F(t){if(t in ge)return t;for(var e=t[0].toUpperCase()+t.slice(1...
function M (line 1) | function M(t){var e=yt.cssProps[t];return e||(e=yt.cssProps[t]=F(t)||t),e}
function q (line 1) | function q(t,e,n){var r=Ut.exec(e);return r?Math.max(0,r[2]-(n||0))+(r[3...
function H (line 1) | function H(t,e,n,r,i){var o,a=0;for(o=n===(r?"border":"content")?4:"widt...
function B (line 1) | function B(t,e,n){var r,i=le(t),o=R(t,e,i),a="border-box"===yt.css(t,"bo...
function U (line 1) | function U(t,e,n,r,i){return new U.prototype.init(t,e,n,r,i)}
function W (line 1) | function W(){ye&&(!1===at.hidden&&n.requestAnimationFrame?n.requestAnima...
function z (line 1) | function z(){return n.setTimeout(function(){me=void 0}),me=yt.now()}
function V (line 1) | function V(t,e){var n,r=0,i={height:t};for(e=e?1:0;r<4;r+=2-e)n=Wt[r],i[...
function X (line 1) | function X(t,e,n){for(var r,i=(Q.tweeners[e]||[]).concat(Q.tweeners["*"]...
function K (line 1) | function K(t,e,n){var r,i,o,a,s,u,c,l,f="width"in e||"height"in e,p=this...
function J (line 1) | function J(t,e){var n,r,i,o,a;for(n in t)if(r=yt.camelCase(n),i=e[r],o=t...
function Q (line 1) | function Q(t,e,n){var r,i,o=0,a=Q.prefilters.length,s=yt.Deferred().alwa...
function G (line 1) | function G(t){return(t.match(Dt)||[]).join(" ")}
function Z (line 1) | function Z(t){return t.getAttribute&&t.getAttribute("class")||""}
function Y (line 1) | function Y(t,e,n,r){var i;if(Array.isArray(e))yt.each(e,function(e,i){n|...
function tt (line 1) | function tt(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var ...
function et (line 1) | function et(t,e,n,r){function i(s){var u;return o[s]=!0,yt.each(t[s]||[]...
function nt (line 1) | function nt(t,e){var n,r,i=yt.ajaxSettings.flatOptions||{};for(n in e)vo...
function rt (line 1) | function rt(t,e,n){for(var r,i,o,a,s=t.contents,u=t.dataTypes;"*"===u[0]...
function it (line 1) | function it(t,e,n,r){var i,o,a,s,u,c={},l=t.dataTypes.slice();if(l[1])fo...
function e (line 1) | function e(t,e,n,r){var i,o,a,s,u,l,p,d=e&&e.ownerDocument,h=e?e.nodeTyp...
function n (line 1) | function n(){function t(n,r){return e.push(n+" ")>w.cacheLength&&delete ...
function r (line 1) | function r(t){return t[F]=!0,t}
function i (line 1) | function i(t){var e=j.createElement("fieldset");try{return!!t(e)}catch(t...
function o (line 1) | function o(t,e){for(var n=t.split("|"),r=n.length;r--;)w.attrHandle[n[r]...
function a (line 1) | function a(t,e){var n=e&&t,r=n&&1===t.nodeType&&1===e.nodeType&&t.source...
function s (line 1) | function s(t){return function(e){return"form"in e?e.parentNode&&!1===e.d...
function u (line 1) | function u(t){return r(function(e){return e=+e,r(function(n,r){for(var i...
function c (line 1) | function c(t){return t&&void 0!==t.getElementsByTagName&&t}
function l (line 1) | function l(){}
function f (line 1) | function f(t){for(var e=0,n=t.length,r="";e<n;e++)r+=t[e].value;return r}
function p (line 1) | function p(t,e,n){var r=e.dir,i=e.next,o=i||r,a=n&&"parentNode"===o,s=H+...
function d (line 1) | function d(t){return t.length>1?function(e,n,r){for(var i=t.length;i--;)...
function h (line 1) | function h(t,n,r){for(var i=0,o=n.length;i<o;i++)e(t,n[i],r);return r}
function v (line 1) | function v(t,e,n,r,i){for(var o,a=[],s=0,u=t.length,c=null!=e;s<u;s++)(o...
function g (line 1) | function g(t,e,n,i,o,a){return i&&!i[F]&&(i=g(i)),o&&!o[F]&&(o=g(o,a)),r...
function m (line 1) | function m(t){for(var e,n,r,i=t.length,o=w.relative[t[0].type],a=o||w.re...
function y (line 1) | function y(t,n){var i=n.length>0,o=t.length>0,a=function(r,a,s,u,c){var ...
function o (line 1) | function o(t,e,r,i){return function(){var s=this,u=arguments,c=function(...
function t (line 1) | function t(){if(s){s.style.cssText="box-sizing:border-box;position:relat...
function r (line 1) | function r(t,e,r,s){var c,p,d,_,w,x=e;l||(l=!0,u&&n.clearTimeout(u),i=vo...
function e (line 1) | function e(){var t=document.createElement("bootstrap"),e={WebkitTransiti...
function e (line 1) | function e(e){return this.each(function(){var n=t(this),i=n.data("bs.ale...
function n (line 1) | function n(){a.detach().trigger("closed.bs.alert").remove()}
function e (line 1) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.but...
function e (line 1) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.car...
function e (line 1) | function e(e){var n,r=e.attr("data-target")||(n=e.attr("href"))&&n.repla...
function n (line 1) | function n(e){return this.each(function(){var n=t(this),i=n.data("bs.col...
function e (line 1) | function e(e){var n=e.attr("data-target");n||(n=e.attr("href"),n=n&&/#[A...
function n (line 1) | function n(n){n&&3===n.which||(t(i).remove(),t(o).each(function(){var r=...
function r (line 1) | function r(e){return this.each(function(){var n=t(this),r=n.data("bs.dro...
function e (line 1) | function e(e,r){return this.each(function(){var i=t(this),o=i.data("bs.m...
function e (line 1) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.too...
function r (line 1) | function r(){"in"!=i.hoverState&&o.detach(),i.$element&&i.$element.remov...
function e (line 1) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.pop...
function e (line 1) | function e(n,r){this.$body=t(document.body),this.$scrollElement=t(t(n).i...
function n (line 1) | function n(n){return this.each(function(){var r=t(this),i=r.data("bs.scr...
function e (line 1) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.tab...
function o (line 1) | function o(){a.removeClass("active").find("> .dropdown-menu > .active")....
function e (line 1) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.aff...
function r (line 1) | function r(t){var e=new a(t),n=o(a.prototype.request,e);return i.extend(...
function n (line 1) | function n(t){return!!t.constructor&&"function"==typeof t.constructor.is...
function r (line 1) | function r(t){return"function"==typeof t.readFloatLE&&"function"==typeof...
function r (line 1) | function r(t){this.defaults=t,this.interceptors={request:new a,response:...
function n (line 1) | function n(){throw new Error("setTimeout has not been defined")}
function r (line 1) | function r(){throw new Error("clearTimeout has not been defined")}
function i (line 1) | function i(t){if(l===setTimeout)return setTimeout(t,0);if((l===n||!l)&&s...
function o (line 1) | function o(t){if(f===clearTimeout)return clearTimeout(t);if((f===r||!f)&...
function a (line 1) | function a(){v&&d&&(v=!1,d.length?h=d.concat(h):g=-1,h.length&&s())}
function s (line 1) | function s(){if(!v){var t=i(a);v=!0;for(var e=h.length;e;){for(d=h,h=[];...
function u (line 1) | function u(t,e){this.fun=t,this.array=e}
function c (line 1) | function c(){}
function r (line 1) | function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(...
function t (line 1) | function t(t){var e=t;return n&&(i.setAttribute("href",e),e=i.href),i.se...
function r (line 1) | function r(){this.message="String contains an invalid character"}
function i (line 1) | function i(t){for(var e,n,i=String(t),a="",s=0,u=o;i.charAt(0|s)||(u="="...
function r (line 1) | function r(){this.handlers=[]}
function r (line 1) | function r(t){t.cancelToken&&t.cancelToken.throwIfRequested()}
function r (line 1) | function r(t){if("function"!=typeof t)throw new TypeError("executor must...
function n (line 1) | function n(t){return void 0===t||null===t}
function r (line 1) | function r(t){return void 0!==t&&null!==t}
function i (line 1) | function i(t){return!0===t}
function o (line 1) | function o(t){return!1===t}
function a (line 1) | function a(t){return"string"==typeof t||"number"==typeof t||"boolean"==t...
function s (line 1) | function s(t){return null!==t&&"object"==typeof t}
function u (line 1) | function u(t){return"[object Object]"===qi.call(t)}
function c (line 1) | function c(t){return"[object RegExp]"===qi.call(t)}
function l (line 1) | function l(t){var e=parseFloat(t);return e>=0&&Math.floor(e)===e&&isFini...
function f (line 1) | function f(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null...
function p (line 1) | function p(t){var e=parseFloat(t);return isNaN(e)?t:e}
function d (line 1) | function d(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i<r.len...
function h (line 1) | function h(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(...
function v (line 1) | function v(t,e){return Ui.call(t,e)}
function g (line 1) | function g(t){var e=Object.create(null);return function(n){return e[n]||...
function m (line 1) | function m(t,e){function n(n){var r=arguments.length;return r?r>1?t.appl...
function y (line 1) | function y(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n...
function b (line 1) | function b(t,e){for(var n in e)t[n]=e[n];return t}
function _ (line 1) | function _(t){for(var e={},n=0;n<t.length;n++)t[n]&&b(e,t[n]);return e}
function w (line 1) | function w(t,e,n){}
function x (line 1) | function x(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&&...
function C (line 1) | function C(t,e){for(var n=0;n<t.length;n++)if(x(t[n],e))return n;return-1}
function T (line 1) | function T(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments...
function $ (line 1) | function $(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}
function A (line 1) | function A(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,wr...
function k (line 1) | function k(t){if(!no.test(t)){var e=t.split(".");return function(t){for(...
function E (line 1) | function E(t,e,n){if(to.errorHandler)to.errorHandler.call(null,t,e,n);el...
function S (line 1) | function S(t){return"function"==typeof t&&/native code/.test(t.toString())}
function O (line 1) | function O(t){To.target&&$o.push(To.target),To.target=t}
function j (line 1) | function j(){To.target=$o.pop()}
function N (line 1) | function N(t,e,n){t.__proto__=e}
function D (line 1) | function D(t,e,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];A(t,o,e[o])}}
function I (line 1) | function I(t,e){if(s(t)){var n;return v(t,"__ob__")&&t.__ob__ instanceof...
function L (line 1) | function L(t,e,n,r,i){var o=new To,a=Object.getOwnPropertyDescriptor(t,e...
function R (line 1) | function R(t,e,n){if(Array.isArray(t)&&l(e))return t.length=Math.max(t.l...
function P (line 1) | function P(t,e){if(Array.isArray(t)&&l(e))return void t.splice(e,1);var ...
function F (line 1) | function F(t){for(var e=void 0,n=0,r=t.length;n<r;n++)e=t[n],e&&e.__ob__...
function M (line 1) | function M(t,e){if(!e)return t;for(var n,r,i,o=Object.keys(e),a=0;a<o.le...
function q (line 1) | function q(t,e,n){return n?t||e?function(){var r="function"==typeof e?e....
function H (line 1) | function H(t,e){return e?t?t.concat(e):Array.isArray(e)?e:[e]:t}
function B (line 1) | function B(t,e){var n=Object.create(t||null);return e?b(n,e):n}
function U (line 1) | function U(t){var e=t.props;if(e){var n,r,i,o={};if(Array.isArray(e))for...
function W (line 1) | function W(t){var e=t.inject;if(Array.isArray(e))for(var n=t.inject={},r...
function z (line 1) | function z(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"functi...
function V (line 1) | function V(t,e,n){function r(r){var i=jo[r]||No;u[r]=i(t[r],e[r],n,r)}"f...
function X (line 1) | function X(t,e,n,r){if("string"==typeof n){var i=t[e];if(v(i,n))return i...
function K (line 1) | function K(t,e,n,r){var i=e[t],o=!v(n,t),a=n[t];if(G(Boolean,i.type)&&(o...
function J (line 1) | function J(t,e,n){if(v(e,"default")){var r=e.default;return t&&t.$option...
function Q (line 1) | function Q(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e...
function G (line 1) | function G(t,e){if(!Array.isArray(e))return Q(e)===Q(t);for(var n=0,r=e....
function Z (line 1) | function Z(t){return new Do(void 0,void 0,void 0,String(t))}
function Y (line 1) | function Y(t,e){var n=new Do(t.tag,t.data,t.children,t.text,t.elm,t.cont...
function tt (line 1) | function tt(t,e){for(var n=t.length,r=new Array(n),i=0;i<n;i++)r[i]=Y(t[...
function et (line 1) | function et(t){function e(){var t=arguments,n=e.fns;if(!Array.isArray(n)...
function nt (line 1) | function nt(t,e){return t.plain?-1:e.plain?1:0}
function rt (line 1) | function rt(t,e,r,i,o){var a,s,u,c,l=[],f=!1;for(a in t)s=t[a],u=e[a],c=...
function it (line 1) | function it(t,e,o){function a(){o.apply(this,arguments),h(s.fns,a)}var s...
function ot (line 1) | function ot(t,e,i){var o=e.options.props;if(!n(o)){var a={},s=t.attrs,u=...
function at (line 1) | function at(t,e,n,i,o){if(r(e)){if(v(e,n))return t[n]=e[n],o||delete e[n...
function st (line 1) | function st(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return ...
function ut (line 1) | function ut(t){return a(t)?[Z(t)]:Array.isArray(t)?lt(t):void 0}
function ct (line 1) | function ct(t){return r(t)&&r(t.text)&&o(t.isComment)}
function lt (line 1) | function lt(t,e){var o,s,u,c=[];for(o=0;o<t.length;o++)s=t[o],n(s)||"boo...
function ft (line 1) | function ft(t,e){return t.__esModule&&t.default&&(t=t.default),s(t)?e.ex...
function pt (line 1) | function pt(t,e,n,r,i){var o=Ro();return o.asyncFactory=t,o.asyncMeta={d...
function dt (line 1) | function dt(t,e,o){if(i(t.error)&&r(t.errorComp))return t.errorComp;if(r...
function ht (line 1) | function ht(t){return t.isComment&&t.asyncFactory}
function vt (line 1) | function vt(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e...
function gt (line 1) | function gt(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t....
function mt (line 1) | function mt(t,e,n){n?Lo.$once(t,e):Lo.$on(t,e)}
function yt (line 1) | function yt(t,e){Lo.$off(t,e)}
function bt (line 1) | function bt(t,e,n){Lo=t,rt(e,n||{},mt,yt,t)}
function _t (line 1) | function _t(t,e){var n={};if(!t)return n;for(var r=[],i=0,o=t.length;i<o...
function wt (line 1) | function wt(t){return t.isComment||" "===t.text}
function xt (line 1) | function xt(t,e){e=e||{};for(var n=0;n<t.length;n++)Array.isArray(t[n])?...
function Ct (line 1) | function Ct(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$op...
function Tt (line 1) | function Tt(t,e,n){t.$el=e,t.$options.render||(t.$options.render=Ro),St(...
function $t (line 1) | function $t(t,e,n,r,i){var o=!!(i||t.$options._renderChildren||r.data.sc...
function At (line 1) | function At(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}
function kt (line 1) | function kt(t,e){if(e){if(t._directInactive=!1,At(t))return}else if(t._d...
function Et (line 1) | function Et(t,e){if(!(e&&(t._directInactive=!0,At(t))||t._inactive)){t._...
function St (line 1) | function St(t,e){var n=t.$options[e];if(n)for(var r=0,i=n.length;r<i;r++...
function Ot (line 1) | function Ot(){Wo=Mo.length=qo.length=0,Ho={},Bo=Uo=!1}
function jt (line 1) | function jt(){Uo=!0;var t,e;for(Mo.sort(function(t,e){return t.id-e.id})...
function Nt (line 1) | function Nt(t){for(var e=t.length;e--;){var n=t[e],r=n.vm;r._watcher===n...
function Dt (line 1) | function Dt(t){t._inactive=!1,qo.push(t)}
function It (line 1) | function It(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,kt(t[e],!0)}
function Lt (line 1) | function Lt(t){var e=t.id;if(null==Ho[e]){if(Ho[e]=!0,Uo){for(var n=Mo.l...
function Rt (line 1) | function Rt(t){Xo.clear(),Pt(t,Xo)}
function Pt (line 1) | function Pt(t,e){var n,r,i=Array.isArray(t);if((i||s(t))&&Object.isExten...
function Ft (line 1) | function Ft(t,e,n){Ko.get=function(){return this[e][n]},Ko.set=function(...
function Mt (line 1) | function Mt(t){t._watchers=[];var e=t.$options;e.props&&qt(t,e.props),e....
function qt (line 1) | function qt(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$optio...
function Ht (line 1) | function Ht(t){var e=t.$options.data;e=t._data="function"==typeof e?Bt(e...
function Bt (line 1) | function Bt(t,e){try{return t.call(e)}catch(t){return E(t,e,"data()"),{}}}
function Ut (line 1) | function Ut(t,e){var n=t._computedWatchers=Object.create(null),r=bo();fo...
function Wt (line 1) | function Wt(t,e,n){var r=!bo();"function"==typeof n?(Ko.get=r?zt(e):n,Ko...
function zt (line 1) | function zt(t){return function(){var e=this._computedWatchers&&this._com...
function Vt (line 1) | function Vt(t,e){t.$options.props;for(var n in e)t[n]=null==e[n]?w:m(e[n...
function Xt (line 1) | function Xt(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var ...
function Kt (line 1) | function Kt(t,e,n,r){return u(n)&&(r=n,n=n.handler),"string"==typeof n&&...
function Jt (line 1) | function Jt(t){var e=t.$options.provide;e&&(t._provided="function"==type...
function Qt (line 1) | function Qt(t){var e=Gt(t.$options.inject,t);e&&(So.shouldConvert=!1,Obj...
function Gt (line 1) | function Gt(t,e){if(t){for(var n=Object.create(null),r=wo?Reflect.ownKey...
function Zt (line 1) | function Zt(t,e,n,i,o){var a={},s=t.options.props;if(r(s))for(var u in s...
function Yt (line 1) | function Yt(t,e){for(var n in e)t[zi(n)]=e[n]}
function te (line 1) | function te(t,e,o,a,u){if(!n(t)){var c=o.$options._base;if(s(t)&&(t=c.ex...
function ee (line 1) | function ee(t,e,n,i){var o=t.componentOptions,a={_isComponent:!0,parent:...
function ne (line 1) | function ne(t){t.hook||(t.hook={});for(var e=0;e<Go.length;e++){var n=Go...
function re (line 1) | function re(t,e){return function(n,r,i,o){t(n,r,i,o),e(n,r,i,o)}}
function ie (line 1) | function ie(t,e){var n=t.model&&t.model.prop||"value",i=t.model&&t.model...
function oe (line 1) | function oe(t,e,n,r,o,s){return(Array.isArray(n)||a(n))&&(o=r,r=n,n=void...
function ae (line 1) | function ae(t,e,n,i,o){if(r(n)&&r(n.__ob__))return Ro();if(r(n)&&r(n.is)...
function se (line 1) | function se(t,e){if(t.ns=e,"foreignObject"!==t.tag&&r(t.children))for(va...
function ue (line 1) | function ue(t,e){var n,i,o,a,u;if(Array.isArray(t)||"string"==typeof t)f...
function ce (line 1) | function ce(t,e,n,r){var i=this.$scopedSlots[t];if(i)return n=n||{},r&&(...
function le (line 1) | function le(t){return X(this.$options,"filters",t,!0)||Qi}
function fe (line 1) | function fe(t,e,n){var r=to.keyCodes[e]||n;return Array.isArray(r)?-1===...
function pe (line 1) | function pe(t,e,n,r,i){if(n)if(s(n)){Array.isArray(n)&&(n=_(n));var o;fo...
function de (line 1) | function de(t,e){var n=this._staticTrees[t];return n&&!e?Array.isArray(n...
function he (line 1) | function he(t,e,n){return ve(t,"__once__"+e+(n?"_"+n:""),!0),t}
function ve (line 1) | function ve(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&...
function ge (line 1) | function ge(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}
function me (line 1) | function me(t,e){if(e)if(u(e)){var n=t.on=t.on?b({},t.on):{};for(var r i...
function ye (line 1) | function ye(t){t._vnode=null,t._staticTrees=null;var e=t.$vnode=t.$optio...
function be (line 1) | function be(t,e){var n=t.$options=Object.create(t.constructor.options);n...
function _e (line 1) | function _e(t){var e=t.options;if(t.super){var n=_e(t.super);if(n!==t.su...
function we (line 1) | function we(t){var e,n=t.options,r=t.extendOptions,i=t.sealedOptions;for...
function xe (line 1) | function xe(t,e,n){if(Array.isArray(t)){var r=[];n=Array.isArray(n)?n:[n...
function Ce (line 1) | function Ce(t){this._init(t)}
function Te (line 1) | function Te(t){t.use=function(t){var e=this._installedPlugins||(this._in...
function $e (line 1) | function $e(t){t.mixin=function(t){return this.options=V(this.options,t)...
function Ae (line 1) | function Ae(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r...
function ke (line 1) | function ke(t){var e=t.options.props;for(var n in e)Ft(t.prototype,"_pro...
function Ee (line 1) | function Ee(t){var e=t.options.computed;for(var n in e)Wt(t.prototype,n,...
function Se (line 1) | function Se(t){Zi.forEach(function(e){t[e]=function(t,n){return n?("comp...
function Oe (line 1) | function Oe(t){return t&&(t.Ctor.options.name||t.tag)}
function je (line 1) | function je(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeo...
function Ne (line 1) | function Ne(t,e,n){for(var r in t){var i=t[r];if(i){var o=Oe(i.component...
function De (line 1) | function De(t){t&&t.componentInstance.$destroy()}
function Ie (line 1) | function Ie(t){for(var e=t.data,n=t,i=t;r(i.componentInstance);)i=i.comp...
function Le (line 1) | function Le(t,e){return{staticClass:Pe(t.staticClass,e.staticClass),clas...
function Re (line 1) | function Re(t,e){return r(t)||r(e)?Pe(t,Fe(e)):""}
function Pe (line 1) | function Pe(t,e){return t?e?t+" "+e:t:e||""}
function Fe (line 1) | function Fe(t){return Array.isArray(t)?Me(t):s(t)?qe(t):"string"==typeof...
function Me (line 1) | function Me(t){for(var e,n="",i=0,o=t.length;i<o;i++)r(e=Fe(t[i]))&&""!=...
function qe (line 1) | function qe(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}
function He (line 1) | function He(t){return Ta(t)?"svg":"math"===t?"math":void 0}
function Be (line 1) | function Be(t){if(!oo)return!0;if(Aa(t))return!1;if(t=t.toLowerCase(),nu...
function Ue (line 1) | function Ue(t){if("string"==typeof t){var e=document.querySelector(t);re...
function We (line 1) | function We(t,e){var n=document.createElement(t);return"select"!==t?n:(e...
function ze (line 1) | function ze(t,e){return document.createElementNS(xa[t],e)}
function Ve (line 1) | function Ve(t){return document.createTextNode(t)}
function Xe (line 1) | function Xe(t){return document.createComment(t)}
function Ke (line 1) | function Ke(t,e,n){t.insertBefore(e,n)}
function Je (line 1) | function Je(t,e){t.removeChild(e)}
function Qe (line 1) | function Qe(t,e){t.appendChild(e)}
function Ge (line 1) | function Ge(t){return t.parentNode}
function Ze (line 1) | function Ze(t){return t.nextSibling}
function Ye (line 1) | function Ye(t){return t.tagName}
function tn (line 1) | function tn(t,e){t.textContent=e}
function en (line 1) | function en(t,e,n){t.setAttribute(e,n)}
function nn (line 1) | function nn(t,e){var n=t.data.ref;if(n){var r=t.context,i=t.componentIns...
function rn (line 1) | function rn(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.i...
function on (line 1) | function on(t,e){if("input"!==t.tag)return!0;var n,i=r(n=t.data)&&r(n=n....
function an (line 1) | function an(t,e,n){var i,o,a={};for(i=e;i<=n;++i)o=t[i].key,r(o)&&(a[o]=...
function sn (line 1) | function sn(t,e){(t.data.directives||e.data.directives)&&un(t,e)}
function un (line 1) | function un(t,e){var n,r,i,o=t===ja,a=e===ja,s=cn(t.data.directives,t.co...
function cn (line 1) | function cn(t,e){var n=Object.create(null);if(!t)return n;var r,i;for(r=...
function ln (line 1) | function ln(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{})...
function fn (line 1) | function fn(t,e,n,r,i){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,r,i)}c...
function pn (line 1) | function pn(t,e){var i=e.componentOptions;if(!(r(i)&&!1===i.Ctor.options...
function dn (line 1) | function dn(t,e,n){ma(e)?wa(n)?t.removeAttribute(e):(n="allowfullscreen"...
function hn (line 1) | function hn(t,e){var i=e.elm,o=e.data,a=t.data;if(!(n(o.staticClass)&&n(...
function vn (line 1) | function vn(t){function e(){(a||(a=[])).push(t.slice(h,i).trim()),h=i+1}...
function gn (line 1) | function gn(t,e){var n=e.indexOf("(");return n<0?'_f("'+e+'")('+t+")":'_...
function mn (line 1) | function mn(t){}
function yn (line 1) | function yn(t,e){return t?t.map(function(t){return t[e]}).filter(functio...
function bn (line 1) | function bn(t,e,n){(t.props||(t.props=[])).push({name:e,value:n})}
function _n (line 1) | function _n(t,e,n){(t.attrs||(t.attrs=[])).push({name:e,value:n})}
function wn (line 1) | function wn(t,e,n,r,i,o){(t.directives||(t.directives=[])).push({name:e,...
function xn (line 1) | function xn(t,e,n,r,i,o){r&&r.capture&&(delete r.capture,e="!"+e),r&&r.o...
function Cn (line 1) | function Cn(t,e,n){var r=Tn(t,":"+e)||Tn(t,"v-bind:"+e);if(null!=r)retur...
function Tn (line 1) | function Tn(t,e){var n;if(null!=(n=t.attrsMap[e]))for(var r=t.attrsList,...
function $n (line 1) | function $n(t,e,n){var r=n||{},i=r.number,o=r.trim,a="$$v";o&&(a="(typeo...
function An (line 1) | function An(t,e){var n=kn(t);return null===n.idx?t+"="+e:"$set("+n.exp+"...
function kn (line 1) | function kn(t){if(oa=t,ia=oa.length,sa=ua=ca=0,t.indexOf("[")<0||t.lastI...
function En (line 1) | function En(){return oa.charCodeAt(++sa)}
function Sn (line 1) | function Sn(){return sa>=ia}
function On (line 1) | function On(t){return 34===t||39===t}
function jn (line 1) | function jn(t){var e=1;for(ua=sa;!Sn();)if(t=En(),On(t))Nn(t);else if(91...
function Nn (line 1) | function Nn(t){for(var e=t;!Sn()&&(t=En())!==e;);}
function Dn (line 1) | function Dn(t,e,n){la=n;var r=e.value,i=e.modifiers,o=t.tag,a=t.attrsMap...
function In (line 1) | function In(t,e,n){var r=n&&n.number,i=Cn(t,"value")||"null",o=Cn(t,"tru...
function Ln (line 1) | function Ln(t,e,n){var r=n&&n.number,i=Cn(t,"value")||"null";i=r?"_n("+i...
function Rn (line 1) | function Rn(t,e,n){var r=n&&n.number,i='Array.prototype.filter.call($eve...
function Pn (line 1) | function Pn(t,e,n){var r=t.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i...
function Fn (line 1) | function Fn(t){var e;r(t[Ma])&&(e=so?"change":"input",t[e]=[].concat(t[M...
function Mn (line 1) | function Mn(t,e,n,r,i){if(n){var o=e,a=fa;e=function(n){null!==(1===argu...
function qn (line 1) | function qn(t,e,n,r){(r||fa).removeEventListener(t,e,n)}
function Hn (line 1) | function Hn(t,e){if(!n(t.data.on)||!n(e.data.on)){var r=e.data.on||{},i=...
function Bn (line 1) | function Bn(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,o,a=...
function Un (line 1) | function Un(t,e,n){return!t.composing&&("option"===e.tag||Wn(t,n)||zn(t,...
function Wn (line 1) | function Wn(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}ret...
function zn (line 1) | function zn(t,e){var n=t.value,i=t._vModifiers;return r(i)&&i.number?p(n...
function Vn (line 1) | function Vn(t){var e=Xn(t.style);return t.staticStyle?b(t.staticStyle,e):e}
function Xn (line 1) | function Xn(t){return Array.isArray(t)?_(t):"string"==typeof t?Ua(t):t}
function Kn (line 1) | function Kn(t,e){var n,r={};if(e)for(var i=t;i.componentInstance;)i=i.co...
function Jn (line 1) | function Jn(t,e){var i=e.data,o=t.data;if(!(n(i.staticStyle)&&n(i.style)...
function Qn (line 1) | function Qn(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.s...
function Gn (line 1) | function Gn(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.s...
function Zn (line 1) | function Zn(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&b...
function Yn (line 1) | function Yn(t){is(function(){is(t)})}
function tr (line 1) | function tr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n...
function er (line 1) | function er(t,e){t._transitionClasses&&h(t._transitionClasses,e),Gn(t,e)}
function nr (line 1) | function nr(t,e,n){var r=rr(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!...
function rr (line 1) | function rr(t,e){var n,r=window.getComputedStyle(t),i=r[ts+"Delay"].spli...
function ir (line 1) | function ir(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.a...
function or (line 1) | function or(t){return 1e3*Number(t.slice(0,-1))}
function ar (line 1) | function ar(t,e){var i=t.elm;r(i._leaveCb)&&(i._leaveCb.cancelled=!0,i._...
function sr (line 1) | function sr(t,e){function i(){C.cancelled||(t.data.show||((o.parentNode....
function ur (line 1) | function ur(t){return"number"==typeof t&&!isNaN(t)}
function cr (line 1) | function cr(t){if(n(t))return!1;var e=t.fns;return r(e)?cr(Array.isArray...
function lr (line 1) | function lr(t,e){!0!==e.data.show&&ar(e)}
function fr (line 1) | function fr(t,e,n){pr(t,e,n),(so||co)&&setTimeout(function(){pr(t,e,n)},0)}
function pr (line 1) | function pr(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){f...
function dr (line 1) | function dr(t,e){return e.every(function(e){return!x(e,t)})}
function hr (line 1) | function hr(t){return"_value"in t?t._value:t.value}
function vr (line 1) | function vr(t){t.target.composing=!0}
function gr (line 1) | function gr(t){t.target.composing&&(t.target.composing=!1,mr(t.target,"i...
function mr (line 1) | function mr(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,...
function yr (line 1) | function yr(t){return!t.componentInstance||t.data&&t.data.transition?t:y...
function br (line 1) | function br(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abst...
function _r (line 1) | function _r(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];...
function wr (line 1) | function wr(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{...
function xr (line 1) | function xr(t){for(;t=t.parent;)if(t.data.transition)return!0}
function Cr (line 1) | function Cr(t,e){return e.key===t.key&&e.tag===t.tag}
function Tr (line 1) | function Tr(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._ent...
function $r (line 1) | function $r(t){t.data.newPos=t.elm.getBoundingClientRect()}
function Ar (line 1) | function Ar(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,i=e.top-...
function kr (line 1) | function kr(t,e){var n=e?xs(e):_s;if(n.test(t)){for(var r,i,o=[],a=n.las...
function Er (line 1) | function Er(t,e){var n=(e.warn,Tn(t,"class"));n&&(t.staticClass=JSON.str...
function Sr (line 1) | function Sr(t){var e="";return t.staticClass&&(e+="staticClass:"+t.stati...
function Or (line 1) | function Or(t,e){var n=(e.warn,Tn(t,"style"));if(n){t.staticStyle=JSON.s...
function jr (line 1) | function jr(t){var e="";return t.staticStyle&&(e+="staticStyle:"+t.stati...
function Nr (line 1) | function Nr(t,e){e.value&&bn(t,"textContent","_s("+e.value+")")}
function Dr (line 1) | function Dr(t,e){e.value&&bn(t,"innerHTML","_s("+e.value+")")}
function Ir (line 1) | function Ir(t,e){var n=e?nu:eu;return t.replace(n,function(t){return tu[...
function Lr (line 1) | function Lr(t,e){function n(e){l+=e,t=t.substring(e)}function r(t,n,r){v...
function Rr (line 1) | function Rr(t,e){function n(t){t.pre&&(s=!1),Xs(t.tag)&&(u=!1)}Bs=e.warn...
function Pr (line 1) | function Pr(t){null!=Tn(t,"v-pre")&&(t.pre=!0)}
function Fr (line 1) | function Fr(t){var e=t.attrsList.length;if(e)for(var n=t.attrs=new Array...
function Mr (line 1) | function Mr(t){var e=Cn(t,"key");e&&(t.key=e)}
function qr (line 1) | function qr(t){var e=Cn(t,"ref");e&&(t.ref=e,t.refInFor=Qr(t))}
function Hr (line 1) | function Hr(t){var e;if(e=Tn(t,"v-for")){var n=e.match(su);if(!n)return;...
function Br (line 1) | function Br(t){var e=Tn(t,"v-if");if(e)t.if=e,zr(t,{exp:e,block:t});else...
function Ur (line 1) | function Ur(t,e){var n=Wr(e.children);n&&n.if&&zr(n,{exp:t.elseif,block:...
function Wr (line 1) | function Wr(t){for(var e=t.length;e--;){if(1===t[e].type)return t[e];t.p...
function zr (line 1) | function zr(t,e){t.ifConditions||(t.ifConditions=[]),t.ifConditions.push...
function Vr (line 1) | function Vr(t){null!=Tn(t,"v-once")&&(t.once=!0)}
function Xr (line 1) | function Xr(t){if("slot"===t.tag)t.slotName=Cn(t,"name");else{var e=Cn(t...
function Kr (line 1) | function Kr(t){var e;(e=Cn(t,"is"))&&(t.component=e),null!=Tn(t,"inline-...
function Jr (line 1) | function Jr(t){var e,n,r,i,o,a,s,u=t.attrsList;for(e=0,n=u.length;e<n;e+...
function Qr (line 1) | function Qr(t){for(var e=t;e;){if(void 0!==e.for)return!0;e=e.parent}ret...
function Gr (line 1) | function Gr(t){var e=t.match(fu);if(e){var n={};return e.forEach(functio...
function Zr (line 1) | function Zr(t){for(var e={},n=0,r=t.length;n<r;n++)e[t[n].name]=t[n].val...
function Yr (line 1) | function Yr(t){return"script"===t.tag||"style"===t.tag}
function ti (line 1) | function ti(t){return"style"===t.tag||"script"===t.tag&&(!t.attrsMap.typ...
function ei (line 1) | function ei(t){for(var e=[],n=0;n<t.length;n++){var r=t[n];du.test(r.nam...
function ni (line 1) | function ni(t,e){t&&(Qs=vu(e.staticKeys||""),Gs=e.isReservedTag||Ji,ii(t...
function ri (line 1) | function ri(t){return d("type,tag,attrsList,attrsMap,plain,parent,childr...
function ii (line 1) | function ii(t){if(t.static=ai(t),1===t.type){if(!Gs(t.tag)&&"slot"!==t.t...
function oi (line 1) | function oi(t,e){if(1===t.type){if((t.static||t.once)&&(t.staticInFor=e)...
function ai (line 1) | function ai(t){return 2!==t.type&&(3===t.type||!(!t.pre&&(t.hasBindings|...
function si (line 1) | function si(t){for(;t.parent;){if(t=t.parent,"template"!==t.tag)return!1...
function ui (line 1) | function ui(t,e,n){var r=e?"nativeOn:{":"on:{";for(var i in t){r+='"'+i+...
function ci (line 1) | function ci(t,e){if(!e)return"function(){}";if(Array.isArray(e))return"[...
function li (line 1) | function li(t){return"if(!('button' in $event)&&"+t.map(fi).join("&&")+"...
function fi (line 1) | function fi(t){var e=parseInt(t,10);if(e)return"$event.keyCode!=="+e;var...
function pi (line 1) | function pi(t,e){t.wrapListeners=function(t){return"_g("+t+","+e.value+"...
function di (line 1) | function di(t,e){t.wrapData=function(n){return"_b("+n+",'"+t.tag+"',"+e....
function hi (line 1) | function hi(t,e){var n=new xu(e);return{render:"with(this){return "+(t?v...
function vi (line 1) | function vi(t,e){if(t.staticRoot&&!t.staticProcessed)return gi(t,e);if(t...
function gi (line 1) | function gi(t,e){return t.staticProcessed=!0,e.staticRenderFns.push("wit...
function mi (line 1) | function mi(t,e){if(t.onceProcessed=!0,t.if&&!t.ifProcessed)return yi(t,...
function yi (line 1) | function yi(t,e,n,r){return t.ifProcessed=!0,bi(t.ifConditions.slice(),e...
function bi (line 1) | function bi(t,e,n,r){function i(t){return n?n(t,e):t.once?mi(t,e):vi(t,e...
function _i (line 1) | function _i(t,e,n,r){var i=t.for,o=t.alias,a=t.iterator1?","+t.iterator1...
function wi (line 1) | function wi(t,e){var n="{",r=xi(t,e);r&&(n+=r+","),t.key&&(n+="key:"+t.k...
function xi (line 1) | function xi(t,e){var n=t.directives;if(n){var r,i,o,a,s="directives:[",u...
function Ci (line 1) | function Ci(t,e){var n=t.children[0];if(1===n.type){var r=hi(n,e.options...
function Ti (line 1) | function Ti(t,e){return"scopedSlots:_u(["+Object.keys(t).map(function(n)...
function $i (line 1) | function $i(t,e,n){return e.for&&!e.forProcessed?Ai(t,e,n):"{key:"+t+",f...
function Ai (line 1) | function Ai(t,e,n){var r=e.for,i=e.alias,o=e.iterator1?","+e.iterator1:"...
function ki (line 1) | function ki(t,e,n,r,i){var o=t.children;if(o.length){var a=o[0];if(1===o...
function Ei (line 1) | function Ei(t,e){for(var n=0,r=0;r<t.length;r++){var i=t[r];if(1===i.typ...
function Si (line 1) | function Si(t){return void 0!==t.for||"template"===t.tag||"slot"===t.tag}
function Oi (line 1) | function Oi(t,e){return 1===t.type?vi(t,e):3===t.type&&t.isComment?Ni(t)...
function ji (line 1) | function ji(t){return"_v("+(2===t.type?t.expression:Ri(JSON.stringify(t....
function Ni (line 1) | function Ni(t){return"_e("+JSON.stringify(t.text)+")"}
function Di (line 1) | function Di(t,e){var n=t.slotName||'"default"',r=ki(t,e),i="_t("+n+(r?",...
function Ii (line 1) | function Ii(t,e,n){var r=e.inlineTemplate?null:ki(e,n,!0);return"_c("+t+...
function Li (line 1) | function Li(t){for(var e="",n=0;n<t.length;n++){var r=t[n];e+='"'+r.name...
function Ri (line 1) | function Ri(t){return t.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"...
function Pi (line 1) | function Pi(t,e){try{return new Function(t)}catch(n){return e.push({err:...
function Fi (line 1) | function Fi(t){var e=Object.create(null);return function(n,r,i){r=r||{};...
function Mi (line 1) | function Mi(t){if(t.outerHTML)return t.outerHTML;var e=document.createEl...
function t (line 1) | function t(){r=!1;var t=n.slice(0);n.length=0;for(var e=0;e<t.length;e++...
function t (line 1) | function t(){this.set=Object.create(null)}
function n (line 1) | function n(){r.$off(t,n),e.apply(r,arguments)}
function e (line 1) | function e(t){return new Do(j.tagName(t).toLowerCase(),{},[],void 0,t)}
function o (line 1) | function o(t,e){function n(){0==--n.listeners&&s(t)}return n.listeners=e,n}
function s (line 1) | function s(t){var e=j.parentNode(t);r(e)&&j.removeChild(e,t)}
function u (line 1) | function u(t,e,n,o,a){if(t.isRootInsert=!a,!c(t,e,n,o)){var s=t.data,u=t...
function c (line 1) | function c(t,e,n,o){var a=t.data;if(r(a)){var s=r(t.componentInstance)&&...
function l (line 1) | function l(t,e){r(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingI...
function f (line 1) | function f(t,e,n,i){for(var o,a=t;a.componentInstance;)if(a=a.componentI...
function p (line 1) | function p(t,e,n){r(t)&&(r(n)?n.parentNode===t&&j.insertBefore(t,e,n):j....
function h (line 1) | function h(t,e,n){if(Array.isArray(e))for(var r=0;r<e.length;++r)u(e[r],...
function v (line 1) | function v(t){for(;t.componentInstance;)t=t.componentInstance._vnode;ret...
function g (line 1) | function g(t,e){for(var n=0;n<S.create.length;++n)S.create[n](ja,t);k=t....
function m (line 1) | function m(t){for(var e,n=t;n;)r(e=n.context)&&r(e=e.$options._scopeId)&...
function y (line 1) | function y(t,e,n,r,i,o){for(;r<=i;++r)u(n[r],o,t,e)}
function b (line 1) | function b(t){var e,n,i=t.data;if(r(i))for(r(e=i.hook)&&r(e=e.destroy)&&...
function _ (line 1) | function _(t,e,n,i){for(;n<=i;++n){var o=e[n];r(o)&&(r(o.tag)?(w(o),b(o)...
function w (line 1) | function w(t,e){if(r(e)||r(t.data)){var n,i=S.remove.length+1;for(r(e)?e...
function x (line 1) | function x(t,e,i,o,a){for(var s,c,l,f,p=0,d=0,h=e.length-1,v=e[0],g=e[h]...
function C (line 1) | function C(t,e,n,i){for(var o=n;o<i;o++){var a=e[o];if(r(a)&&rn(t,a))ret...
function T (line 1) | function T(t,e,o,a){if(t!==e){var s=e.elm=t.elm;if(i(t.isAsyncPlaceholde...
function $ (line 1) | function $(t,e,n){if(i(n)&&r(t.parent))t.parent.data.pendingInsert=e;els...
function A (line 1) | function A(t,e,n){if(i(e.isComment)&&r(e.asyncFactory))return e.elm=t,e....
function n (line 1) | function n(n,r){var i=Object.create(e),o=[],a=[];if(i.warn=function(t,e)...
FILE: tests/CreatesApplication.php
type CreatesApplication (line 8) | trait CreatesApplication
method createApplication (line 15) | public function createApplication()
FILE: tests/Feature/ExampleTest.php
class ExampleTest (line 8) | class ExampleTest extends TestCase
method testBasicTest (line 15) | public function testBasicTest()
FILE: tests/TestCase.php
class TestCase (line 7) | abstract class TestCase extends BaseTestCase
FILE: tests/Unit/ExampleTest.php
class ExampleTest (line 8) | class ExampleTest extends TestCase
method testBasicTest (line 15) | public function testBasicTest()
Condensed preview — 90 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (539K chars).
[
{
"path": ".gitattributes",
"chars": 111,
"preview": "* text=auto\n*.css linguist-vendored\n*.scss linguist-vendored\n*.js linguist-vendored\nCHANGELOG.md export-ignore\n"
},
{
"path": ".gitignore",
"chars": 146,
"preview": "/node_modules\n/public/hot\n/public/storage\n/storage/*.key\n/vendor\n/.idea\n/.vagrant\nHomestead.json\nHomestead.yaml\nnpm-debu"
},
{
"path": "app/Company.php",
"chars": 96,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Company extends Model\n{\n}\n"
},
{
"path": "app/Console/Kernel.php",
"chars": 848,
"preview": "<?php\n\nnamespace App\\Console;\n\nuse Illuminate\\Console\\Scheduling\\Schedule;\nuse Illuminate\\Foundation\\Console\\Kernel as C"
},
{
"path": "app/Customer.php",
"chars": 3292,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Customer extends Mo"
},
{
"path": "app/Exceptions/Handler.php",
"chars": 1137,
"preview": "<?php\n\nnamespace App\\Exceptions;\n\nuse Exception;\nuse Illuminate\\Foundation\\Exceptions\\Handler as ExceptionHandler;\n\nclas"
},
{
"path": "app/Http/Controllers/Auth/ForgotPasswordController.php",
"chars": 834,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\SendsPa"
},
{
"path": "app/Http/Controllers/Auth/LoginController.php",
"chars": 943,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\Authent"
},
{
"path": "app/Http/Controllers/Auth/RegisterController.php",
"chars": 1817,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\User;\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Support\\F"
},
{
"path": "app/Http/Controllers/Auth/ResetPasswordController.php",
"chars": 952,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\ResetsP"
},
{
"path": "app/Http/Controllers/Controller.php",
"chars": 361,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Foundation\\Bus\\DispatchesJobs;\nuse Illuminate\\Routing\\Controller "
},
{
"path": "app/Http/Controllers/CustomersController.php",
"chars": 855,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\User;\nuse App\\Customer;\nuse Illuminate\\Http\\Request;\n\nclass CustomersCon"
},
{
"path": "app/Http/Kernel.php",
"chars": 2033,
"preview": "<?php\n\nnamespace App\\Http;\n\nuse Illuminate\\Foundation\\Http\\Kernel as HttpKernel;\n\nclass Kernel extends HttpKernel\n{\n "
},
{
"path": "app/Http/Middleware/EncryptCookies.php",
"chars": 294,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Cookie\\Middleware\\EncryptCookies as Middleware;\n\nclass EncryptCook"
},
{
"path": "app/Http/Middleware/RedirectIfAuthenticated.php",
"chars": 523,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Support\\Facades\\Auth;\n\nclass RedirectIfAuthenticated\n"
},
{
"path": "app/Http/Middleware/TrimStrings.php",
"chars": 340,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\TrimStrings as Middleware;\n\nclass TrimS"
},
{
"path": "app/Http/Middleware/TrustProxies.php",
"chars": 697,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Http\\Request;\nuse Fideloper\\Proxy\\TrustProxies as Middleware;\n\ncla"
},
{
"path": "app/Http/Middleware/VerifyCsrfToken.php",
"chars": 307,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken as Middleware;\n\nclass V"
},
{
"path": "app/Interaction.php",
"chars": 100,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Interaction extends Model\n{\n}\n"
},
{
"path": "app/Providers/AppServiceProvider.php",
"chars": 1136,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse I"
},
{
"path": "app/Providers/AuthServiceProvider.php",
"chars": 575,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\Facades\\Gate;\nuse Illuminate\\Foundation\\Support\\Providers\\AuthSe"
},
{
"path": "app/Providers/BroadcastServiceProvider.php",
"chars": 380,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\nuse Illuminate\\Support\\Facades\\Broadcast;\n\nclas"
},
{
"path": "app/Providers/EventServiceProvider.php",
"chars": 596,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\Facades\\Event;\nuse Illuminate\\Foundation\\Support\\Providers\\Event"
},
{
"path": "app/Providers/RouteServiceProvider.php",
"chars": 1529,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\Facades\\Route;\nuse Illuminate\\Foundation\\Support\\Providers\\Route"
},
{
"path": "app/User.php",
"chars": 511,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Notifications\\Notifiable;\nuse Illuminate\\Foundation\\Auth\\User as Authenticatable;\n"
},
{
"path": "artisan",
"chars": 1686,
"preview": "#!/usr/bin/env php\n<?php\n\ndefine('LARAVEL_START', microtime(true));\n\n/*\n|-----------------------------------------------"
},
{
"path": "bootstrap/app.php",
"chars": 1602,
"preview": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Create The Application\n|--------"
},
{
"path": "bootstrap/cache/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "composer.json",
"chars": 1458,
"preview": "{\n \"name\": \"laravel/laravel\",\n \"description\": \"The Laravel Framework.\",\n \"keywords\": [\"framework\", \"laravel\"],\n"
},
{
"path": "config/app.php",
"chars": 9169,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Applicatio"
},
{
"path": "config/auth.php",
"chars": 3251,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Authentica"
},
{
"path": "config/broadcasting.php",
"chars": 1604,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Br"
},
{
"path": "config/cache.php",
"chars": 2682,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Ca"
},
{
"path": "config/database.php",
"chars": 3951,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Da"
},
{
"path": "config/filesystems.php",
"chars": 2088,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Fi"
},
{
"path": "config/mail.php",
"chars": 4214,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Mail Drive"
},
{
"path": "config/queue.php",
"chars": 2572,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Qu"
},
{
"path": "config/services.php",
"chars": 980,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Part"
},
{
"path": "config/session.php",
"chars": 6875,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Se"
},
{
"path": "config/view.php",
"chars": 1004,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | View Stora"
},
{
"path": "database/.gitignore",
"chars": 9,
"preview": "*.sqlite\n"
},
{
"path": "database/factories/CompanyFactory.php",
"chars": 160,
"preview": "<?php\n\nuse Faker\\Generator as Faker;\n\n$factory->define(App\\Company::class, function (Faker $faker) {\n return [\n "
},
{
"path": "database/factories/CustomerFactory.php",
"chars": 285,
"preview": "<?php\n\nuse Faker\\Generator as Faker;\n\n$factory->define(App\\Customer::class, function (Faker $faker) {\n return [\n "
},
{
"path": "database/factories/InteractionFactory.php",
"chars": 567,
"preview": "<?php\n\nuse Faker\\Generator as Faker;\n\n$factory->define(App\\Interaction::class, function (Faker $faker) {\n $date = $fa"
},
{
"path": "database/factories/UserFactory.php",
"chars": 737,
"preview": "<?php\n\nuse Faker\\Generator as Faker;\n\n/*\n|--------------------------------------------------------------------------\n| M"
},
{
"path": "database/migrations/2014_10_12_000000_create_users_table.php",
"chars": 803,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migratio"
},
{
"path": "database/migrations/2014_10_12_100000_create_password_resets_table.php",
"chars": 683,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migratio"
},
{
"path": "database/migrations/2014_10_12_200000_create_customers_table.php",
"chars": 863,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migratio"
},
{
"path": "database/migrations/2014_10_12_300000_create_companies_table.php",
"chars": 634,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migratio"
},
{
"path": "database/migrations/2014_10_12_400000_create_interactions_table.php",
"chars": 767,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migratio"
},
{
"path": "database/seeds/DatabaseSeeder.php",
"chars": 892,
"preview": "<?php\n\nuse Illuminate\\Database\\Seeder;\n\nclass DatabaseSeeder extends Seeder\n{\n /**\n * Run the database seeds.\n "
},
{
"path": "package.json",
"chars": 1125,
"preview": "{\n \"private\": true,\n \"scripts\": {\n \"dev\": \"npm run development\",\n \"development\": \"cross-env NODE_ENV"
},
{
"path": "phpunit.xml",
"chars": 1040,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phpunit backupGlobals=\"false\"\n backupStaticAttributes=\"false\"\n b"
},
{
"path": "public/.htaccess",
"chars": 593,
"preview": "<IfModule mod_rewrite.c>\n <IfModule mod_negotiation.c>\n Options -MultiViews -Indexes\n </IfModule>\n\n Rewr"
},
{
"path": "public/css/app.css",
"chars": 119930,
"preview": "@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);/*!\n * Bootstrap v3.3.7 (http://getbootstrap.co"
},
{
"path": "public/index.php",
"chars": 1823,
"preview": "<?php\n\n/**\n * Laravel - A PHP Framework For Web Artisans\n *\n * @package Laravel\n * @author Taylor Otwell <taylor@lara"
},
{
"path": "public/js/app.js",
"chars": 294771,
"preview": "!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.e"
},
{
"path": "public/robots.txt",
"chars": 24,
"preview": "User-agent: *\nDisallow:\n"
},
{
"path": "public/web.config",
"chars": 914,
"preview": "<configuration>\n <system.webServer>\n <rewrite>\n <rules>\n <rule name=\"Imported Rule 1\" stopProcessing=\"tr"
},
{
"path": "readme.md",
"chars": 9011,
"preview": "# Laracon Online 2018\n\n## Requirement 1: Sort customers by name (last name, first name)\n\n```php\n$customers = Customer::o"
},
{
"path": "resources/assets/js/app.js",
"chars": 626,
"preview": "\n/**\n * First we will load all of this project's JavaScript dependencies which\n * includes Vue and other libraries. It i"
},
{
"path": "resources/assets/js/bootstrap.js",
"chars": 1656,
"preview": "\nwindow._ = require('lodash');\n\n/**\n * We'll load jQuery and the Bootstrap jQuery plugin which provides support\n * for J"
},
{
"path": "resources/assets/js/components/ExampleComponent.vue",
"chars": 563,
"preview": "<template>\n <div class=\"container\">\n <div class=\"row\">\n <div class=\"col-md-8 col-md-offset-2\">\n "
},
{
"path": "resources/assets/sass/_variables.scss",
"chars": 873,
"preview": "\n// Body\n$body-bg: #f5f8fa;\n\n// Borders\n$laravel-border-color: darken($body-bg, 10%);\n$list-group-border: $laravel-borde"
},
{
"path": "resources/assets/sass/app.scss",
"chars": 191,
"preview": "\n// Fonts\n@import url(\"https://fonts.googleapis.com/css?family=Raleway:300,400,600\");\n\n// Variables\n@import \"variables\";"
},
{
"path": "resources/lang/en/auth.php",
"chars": 617,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Authentica"
},
{
"path": "resources/lang/en/pagination.php",
"chars": 534,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Pagination"
},
{
"path": "resources/lang/en/passwords.php",
"chars": 786,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Password R"
},
{
"path": "resources/lang/en/validation.php",
"chars": 6626,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Validation"
},
{
"path": "resources/views/customer.blade.php",
"chars": 343,
"preview": "@extends('layout', ['title' => $customer->first_name.' '.$customer->last_name])\n\n@section('content')\n\n<h1>{{ $customer->"
},
{
"path": "resources/views/customers.blade.php",
"chars": 2246,
"preview": "@extends('layout', ['title' => 'Customers'])\n\n@section('content')\n\n<h1>Customers <small class=\"text-muted font-weight-li"
},
{
"path": "resources/views/layout.blade.php",
"chars": 1459,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n <title>{{ $title }}</title>\n <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapc"
},
{
"path": "routes/api.php",
"chars": 528,
"preview": "<?php\n\nuse Illuminate\\Http\\Request;\n\n/*\n|--------------------------------------------------------------------------\n| AP"
},
{
"path": "routes/channels.php",
"chars": 508,
"preview": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Broadcast Channels\n|------------"
},
{
"path": "routes/console.php",
"chars": 553,
"preview": "<?php\n\nuse Illuminate\\Foundation\\Inspiring;\n\n/*\n|-----------------------------------------------------------------------"
},
{
"path": "routes/web.php",
"chars": 590,
"preview": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Web Routes\n|--------------------"
},
{
"path": "server.php",
"chars": 563,
"preview": "<?php\n\n/**\n * Laravel - A PHP Framework For Web Artisans\n *\n * @package Laravel\n * @author Taylor Otwell <taylor@lara"
},
{
"path": "storage/app/.gitignore",
"chars": 23,
"preview": "*\n!public/\n!.gitignore\n"
},
{
"path": "storage/debugbar/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "storage/framework/.gitignore",
"chars": 103,
"preview": "config.php\nroutes.php\nschedule-*\ncompiled.php\nservices.json\nevents.scanned.php\nroutes.scanned.php\ndown\n"
},
{
"path": "storage/framework/cache/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "storage/framework/sessions/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "storage/framework/testing/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "storage/framework/views/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "storage/logs/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "tests/CreatesApplication.php",
"chars": 446,
"preview": "<?php\n\nnamespace Tests;\n\nuse Illuminate\\Support\\Facades\\Hash;\nuse Illuminate\\Contracts\\Console\\Kernel;\n\ntrait CreatesApp"
},
{
"path": "tests/Feature/ExampleTest.php",
"chars": 340,
"preview": "<?php\n\nnamespace Tests\\Feature;\n\nuse Tests\\TestCase;\nuse Illuminate\\Foundation\\Testing\\RefreshDatabase;\n\nclass ExampleTe"
},
{
"path": "tests/TestCase.php",
"chars": 163,
"preview": "<?php\n\nnamespace Tests;\n\nuse Illuminate\\Foundation\\Testing\\TestCase as BaseTestCase;\n\nabstract class TestCase extends Ba"
},
{
"path": "tests/Unit/ExampleTest.php",
"chars": 294,
"preview": "<?php\n\nnamespace Tests\\Unit;\n\nuse Tests\\TestCase;\nuse Illuminate\\Foundation\\Testing\\RefreshDatabase;\n\nclass ExampleTest "
},
{
"path": "webpack.mix.js",
"chars": 549,
"preview": "let mix = require('laravel-mix');\n\n/*\n |--------------------------------------------------------------------------\n | Mi"
}
]
About this extraction
This page contains the full source code of the reinink/laracon2018 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 90 files (508.3 KB), approximately 163.6k tokens, and a symbol index with 1025 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.