From 2c6bdd4bac5a8b305701d82691639749e31080db Mon Sep 17 00:00:00 2001 From: nccu Date: Fri, 7 Nov 2014 16:06:50 +0800 Subject: [PATCH] nccu branch --- Gemfile | 2 + app/assets/fonts/desktop/FontAwesome.otf | Bin .../fonts/desktop/fontawesome-webfont.eot | Bin .../fonts/desktop/fontawesome-webfont.svg | 0 .../fonts/desktop/fontawesome-webfont.ttf | Bin .../fonts/desktop/fontawesome-webfont.woff | Bin app/assets/images/chosen/chosen-sprite.png | Bin app/assets/images/chosen/chosen-sprite@2x.png | Bin .../images/ft-icons/Small Icons/accdb.ico | Bin .../images/ft-icons/Small Icons/avi.ico | Bin .../images/ft-icons/Small Icons/bmp.ico | Bin .../images/ft-icons/Small Icons/css.ico | Bin .../images/ft-icons/Small Icons/docx_mac.ico | Bin .../images/ft-icons/Small Icons/docx_win.ico | Bin .../images/ft-icons/Small Icons/eml.ico | Bin .../images/ft-icons/Small Icons/eps.ico | Bin .../images/ft-icons/Small Icons/fla.ico | Bin .../images/ft-icons/Small Icons/gif.ico | Bin .../images/ft-icons/Small Icons/html.ico | Bin .../images/ft-icons/Small Icons/ind.ico | Bin .../images/ft-icons/Small Icons/ini.ico | Bin .../images/ft-icons/Small Icons/jpeg.ico | Bin .../images/ft-icons/Small Icons/jsf.ico | Bin .../images/ft-icons/Small Icons/midi.ico | Bin .../images/ft-icons/Small Icons/mov.ico | Bin .../images/ft-icons/Small Icons/mp3.ico | Bin .../images/ft-icons/Small Icons/mpeg.ico | Bin .../images/ft-icons/Small Icons/pdf.ico | Bin .../images/ft-icons/Small Icons/png.ico | Bin .../images/ft-icons/Small Icons/pptx_mac.ico | Bin .../images/ft-icons/Small Icons/pptx_win.ico | Bin .../images/ft-icons/Small Icons/proj.ico | Bin .../images/ft-icons/Small Icons/psd.ico | Bin .../images/ft-icons/Small Icons/pst.ico | Bin .../images/ft-icons/Small Icons/pub.ico | Bin .../images/ft-icons/Small Icons/rar.ico | Bin .../images/ft-icons/Small Icons/readme.ico | Bin .../images/ft-icons/Small Icons/settings.ico | Bin .../images/ft-icons/Small Icons/text.ico | Bin .../images/ft-icons/Small Icons/tiff.ico | Bin .../images/ft-icons/Small Icons/url.ico | Bin .../images/ft-icons/Small Icons/vsd.ico | Bin .../images/ft-icons/Small Icons/wav.ico | Bin .../images/ft-icons/Small Icons/wma.ico | Bin .../images/ft-icons/Small Icons/wmv.ico | Bin .../images/ft-icons/Small Icons/xlsx_mac.ico | Bin .../images/ft-icons/Small Icons/xlsx_win.ico | Bin .../images/ft-icons/Small Icons/zip.ico | Bin .../images/ft-icons/accdb/accdb-128_32.png | Bin .../images/ft-icons/accdb/accdb-16_32.png | Bin .../images/ft-icons/accdb/accdb-24_32.png | Bin .../images/ft-icons/accdb/accdb-256_32.png | Bin .../images/ft-icons/accdb/accdb-32_32.png | Bin .../images/ft-icons/accdb/accdb-48_32.png | Bin .../images/ft-icons/accdb/accdb-64_32.png | Bin .../images/ft-icons/accdb/accdb-72_32.png | Bin .../images/ft-icons/accdb/accdb-80_32.png | Bin .../images/ft-icons/accdb/accdb-96_32.png | Bin .../images/ft-icons/accdb/accdb-sm-16_32.png | Bin .../images/ft-icons/accdb/accdb-sm-24_32.png | Bin .../images/ft-icons/accdb/accdb-sm-32_32.png | Bin app/assets/images/ft-icons/accdb/accdb-sm.ico | Bin app/assets/images/ft-icons/accdb/accdb.ico | Bin app/assets/images/ft-icons/avi/avi-128_32.png | Bin app/assets/images/ft-icons/avi/avi-16_32.png | Bin app/assets/images/ft-icons/avi/avi-24_32.png | Bin app/assets/images/ft-icons/avi/avi-256_32.png | Bin app/assets/images/ft-icons/avi/avi-32_32.png | Bin app/assets/images/ft-icons/avi/avi-48_32.png | Bin app/assets/images/ft-icons/avi/avi-64_32.png | Bin app/assets/images/ft-icons/avi/avi-72_32.png | Bin app/assets/images/ft-icons/avi/avi-80_32.png | Bin app/assets/images/ft-icons/avi/avi-96_32.png | Bin .../images/ft-icons/avi/avi-sm-16_32.png | Bin .../images/ft-icons/avi/avi-sm-24_32.png | Bin .../images/ft-icons/avi/avi-sm-32_32.png | Bin app/assets/images/ft-icons/avi/avi-sm.ico | Bin app/assets/images/ft-icons/avi/avi.icns | Bin app/assets/images/ft-icons/avi/avi.ico | Bin app/assets/images/ft-icons/bmp/bmp-128_32.png | Bin app/assets/images/ft-icons/bmp/bmp-16_32.png | Bin app/assets/images/ft-icons/bmp/bmp-24_32.png | Bin app/assets/images/ft-icons/bmp/bmp-256_32.png | Bin app/assets/images/ft-icons/bmp/bmp-32_32.png | Bin app/assets/images/ft-icons/bmp/bmp-48_32.png | Bin app/assets/images/ft-icons/bmp/bmp-64_32.png | Bin app/assets/images/ft-icons/bmp/bmp-72_32.png | Bin app/assets/images/ft-icons/bmp/bmp-80_32.png | Bin app/assets/images/ft-icons/bmp/bmp-96_32.png | Bin .../images/ft-icons/bmp/bmp-sm-16_32.png | Bin .../images/ft-icons/bmp/bmp-sm-24_32.png | Bin .../images/ft-icons/bmp/bmp-sm-32_32.png | Bin app/assets/images/ft-icons/bmp/bmp-sm.ico | Bin app/assets/images/ft-icons/bmp/bmp.icns | Bin app/assets/images/ft-icons/bmp/bmp.ico | Bin app/assets/images/ft-icons/css/css-128_32.png | Bin app/assets/images/ft-icons/css/css-16_32.png | Bin app/assets/images/ft-icons/css/css-24_32.png | Bin app/assets/images/ft-icons/css/css-256_32.png | Bin app/assets/images/ft-icons/css/css-32_32.png | Bin app/assets/images/ft-icons/css/css-48_32.png | Bin app/assets/images/ft-icons/css/css-64_32.png | Bin app/assets/images/ft-icons/css/css-72_32.png | Bin app/assets/images/ft-icons/css/css-80_32.png | Bin app/assets/images/ft-icons/css/css-96_32.png | Bin .../images/ft-icons/css/css-sm-16_32.png | Bin .../images/ft-icons/css/css-sm-24_32.png | Bin .../images/ft-icons/css/css-sm-32_32.png | Bin app/assets/images/ft-icons/css/css-sm.ico | Bin app/assets/images/ft-icons/css/css.icns | Bin app/assets/images/ft-icons/css/css.ico | Bin .../images/ft-icons/docx/docx-128_32.png | Bin .../images/ft-icons/docx/docx-16_32.png | Bin .../images/ft-icons/docx/docx-24_32.png | Bin .../images/ft-icons/docx/docx-256_32.png | Bin .../images/ft-icons/docx/docx-32_32.png | Bin .../images/ft-icons/docx/docx-48_32.png | Bin .../images/ft-icons/docx/docx-64_32.png | Bin .../images/ft-icons/docx/docx-72_32.png | Bin .../images/ft-icons/docx/docx-80_32.png | Bin .../images/ft-icons/docx/docx-96_32.png | Bin .../images/ft-icons/docx/docx-sm-16_32.png | Bin .../images/ft-icons/docx/docx-sm-24_32.png | Bin .../images/ft-icons/docx/docx-sm-32_32.png | Bin app/assets/images/ft-icons/docx/docx-sm.ico | Bin app/assets/images/ft-icons/docx/docx.icns | Bin app/assets/images/ft-icons/docx/docx.ico | Bin .../ft-icons/docx_win/docx_win-128_32.png | Bin .../ft-icons/docx_win/docx_win-16_32.png | Bin .../ft-icons/docx_win/docx_win-24_32.png | Bin .../ft-icons/docx_win/docx_win-256_32.png | Bin .../ft-icons/docx_win/docx_win-32_32.png | Bin .../ft-icons/docx_win/docx_win-48_32.png | Bin .../ft-icons/docx_win/docx_win-64_32.png | Bin .../ft-icons/docx_win/docx_win-72_32.png | Bin .../ft-icons/docx_win/docx_win-80_32.png | Bin .../ft-icons/docx_win/docx_win-96_32.png | Bin .../ft-icons/docx_win/docx_win-sm-16_32.png | Bin .../ft-icons/docx_win/docx_win-sm-24_32.png | Bin .../ft-icons/docx_win/docx_win-sm-32_32.png | Bin .../images/ft-icons/docx_win/docx_win-sm.ico | Bin .../images/ft-icons/docx_win/docx_win.ico | Bin app/assets/images/ft-icons/eml/eml-128_32.png | Bin app/assets/images/ft-icons/eml/eml-16_32.png | Bin app/assets/images/ft-icons/eml/eml-24_32.png | Bin app/assets/images/ft-icons/eml/eml-256_32.png | Bin app/assets/images/ft-icons/eml/eml-32_32.png | Bin app/assets/images/ft-icons/eml/eml-48_32.png | Bin app/assets/images/ft-icons/eml/eml-64_32.png | Bin app/assets/images/ft-icons/eml/eml-72_32.png | Bin app/assets/images/ft-icons/eml/eml-80_32.png | Bin app/assets/images/ft-icons/eml/eml-96_32.png | Bin .../images/ft-icons/eml/eml-sm-16_32.png | Bin .../images/ft-icons/eml/eml-sm-24_32.png | Bin .../images/ft-icons/eml/eml-sm-32_32.png | Bin app/assets/images/ft-icons/eml/eml-sm.ico | Bin app/assets/images/ft-icons/eml/eml.icns | Bin app/assets/images/ft-icons/eml/eml.ico | Bin app/assets/images/ft-icons/eps/eps-128_32.png | Bin app/assets/images/ft-icons/eps/eps-16_32.png | Bin app/assets/images/ft-icons/eps/eps-24_32.png | Bin app/assets/images/ft-icons/eps/eps-256_32.png | Bin app/assets/images/ft-icons/eps/eps-32_32.png | Bin app/assets/images/ft-icons/eps/eps-48_32.png | Bin app/assets/images/ft-icons/eps/eps-64_32.png | Bin app/assets/images/ft-icons/eps/eps-72_32.png | Bin app/assets/images/ft-icons/eps/eps-80_32.png | Bin app/assets/images/ft-icons/eps/eps-96_32.png | Bin .../images/ft-icons/eps/eps-sm-16_32.png | Bin .../images/ft-icons/eps/eps-sm-24_32.png | Bin .../images/ft-icons/eps/eps-sm-32_32.png | Bin app/assets/images/ft-icons/eps/eps-sm.ico | Bin app/assets/images/ft-icons/eps/eps.icns | Bin app/assets/images/ft-icons/eps/eps.ico | Bin app/assets/images/ft-icons/fla/fla-128_32.png | Bin app/assets/images/ft-icons/fla/fla-16_32.png | Bin app/assets/images/ft-icons/fla/fla-24_32.png | Bin app/assets/images/ft-icons/fla/fla-256_32.png | Bin app/assets/images/ft-icons/fla/fla-32_32.png | Bin app/assets/images/ft-icons/fla/fla-48_32.png | Bin app/assets/images/ft-icons/fla/fla-64_32.png | Bin app/assets/images/ft-icons/fla/fla-72_32.png | Bin app/assets/images/ft-icons/fla/fla-80_32.png | Bin app/assets/images/ft-icons/fla/fla-96_32.png | Bin .../images/ft-icons/fla/fla-sm-16_32.png | Bin .../images/ft-icons/fla/fla-sm-24_32.png | Bin .../images/ft-icons/fla/fla-sm-32_32.png | Bin app/assets/images/ft-icons/fla/fla-sm.ico | Bin app/assets/images/ft-icons/fla/fla.icns | Bin app/assets/images/ft-icons/fla/fla.ico | Bin app/assets/images/ft-icons/gif/gif-128_32.png | Bin app/assets/images/ft-icons/gif/gif-16_32.png | Bin app/assets/images/ft-icons/gif/gif-24_32.png | Bin app/assets/images/ft-icons/gif/gif-256_32.png | Bin app/assets/images/ft-icons/gif/gif-32_32.png | Bin app/assets/images/ft-icons/gif/gif-48_32.png | Bin app/assets/images/ft-icons/gif/gif-64_32.png | Bin app/assets/images/ft-icons/gif/gif-72_32.png | Bin app/assets/images/ft-icons/gif/gif-80_32.png | Bin app/assets/images/ft-icons/gif/gif-96_32.png | Bin .../images/ft-icons/gif/gif-sm-16_32.png | Bin .../images/ft-icons/gif/gif-sm-24_32.png | Bin .../images/ft-icons/gif/gif-sm-32_32.png | Bin app/assets/images/ft-icons/gif/gif-sm.ico | Bin app/assets/images/ft-icons/gif/gif.icns | Bin app/assets/images/ft-icons/gif/gif.ico | Bin .../images/ft-icons/html/html-128_32.png | Bin .../images/ft-icons/html/html-16_32.png | Bin .../images/ft-icons/html/html-24_32.png | Bin .../images/ft-icons/html/html-256_32.png | Bin .../images/ft-icons/html/html-32_32.png | Bin .../images/ft-icons/html/html-48_32.png | Bin .../images/ft-icons/html/html-64_32.png | Bin .../images/ft-icons/html/html-72_32.png | Bin .../images/ft-icons/html/html-80_32.png | Bin .../images/ft-icons/html/html-96_32.png | Bin .../images/ft-icons/html/html-sm-16_32.png | Bin .../images/ft-icons/html/html-sm-24_32.png | Bin .../images/ft-icons/html/html-sm-32_32.png | Bin app/assets/images/ft-icons/html/html-sm.ico | Bin app/assets/images/ft-icons/html/html.icns | Bin app/assets/images/ft-icons/html/html.ico | Bin app/assets/images/ft-icons/ind/ind-128_32.png | Bin app/assets/images/ft-icons/ind/ind-16_32.png | Bin app/assets/images/ft-icons/ind/ind-24_32.png | Bin app/assets/images/ft-icons/ind/ind-256_32.png | Bin app/assets/images/ft-icons/ind/ind-32_32.png | Bin app/assets/images/ft-icons/ind/ind-48_32.png | Bin app/assets/images/ft-icons/ind/ind-64_32.png | Bin app/assets/images/ft-icons/ind/ind-72_32.png | Bin app/assets/images/ft-icons/ind/ind-80_32.png | Bin app/assets/images/ft-icons/ind/ind-96_32.png | Bin .../images/ft-icons/ind/ind-sm-16_32.png | Bin .../images/ft-icons/ind/ind-sm-24_32.png | Bin .../images/ft-icons/ind/ind-sm-32_32.png | Bin app/assets/images/ft-icons/ind/ind-sm.ico | Bin app/assets/images/ft-icons/ind/ind.icns | Bin app/assets/images/ft-icons/ind/ind.ico | Bin app/assets/images/ft-icons/ini/ini-128_32.png | Bin app/assets/images/ft-icons/ini/ini-16_32.png | Bin app/assets/images/ft-icons/ini/ini-24_32.png | Bin app/assets/images/ft-icons/ini/ini-256_32.png | Bin app/assets/images/ft-icons/ini/ini-32_32.png | Bin app/assets/images/ft-icons/ini/ini-48_32.png | Bin app/assets/images/ft-icons/ini/ini-64_32.png | Bin app/assets/images/ft-icons/ini/ini-72_32.png | Bin app/assets/images/ft-icons/ini/ini-80_32.png | Bin app/assets/images/ft-icons/ini/ini-96_32.png | Bin .../images/ft-icons/ini/ini-sm-16_32.png | Bin .../images/ft-icons/ini/ini-sm-24_32.png | Bin .../images/ft-icons/ini/ini-sm-32_32.png | Bin app/assets/images/ft-icons/ini/ini-sm.ico | Bin app/assets/images/ft-icons/ini/ini.icns | Bin app/assets/images/ft-icons/ini/ini.ico | Bin .../images/ft-icons/jpeg/jpeg-128_32.png | Bin .../images/ft-icons/jpeg/jpeg-16_32.png | Bin .../images/ft-icons/jpeg/jpeg-24_32.png | Bin .../images/ft-icons/jpeg/jpeg-256_32.png | Bin .../images/ft-icons/jpeg/jpeg-32_32.png | Bin .../images/ft-icons/jpeg/jpeg-48_32.png | Bin .../images/ft-icons/jpeg/jpeg-64_32.png | Bin .../images/ft-icons/jpeg/jpeg-72_32.png | Bin .../images/ft-icons/jpeg/jpeg-80_32.png | Bin .../images/ft-icons/jpeg/jpeg-96_32.png | Bin .../images/ft-icons/jpeg/jpeg-sm-16_32.png | Bin .../images/ft-icons/jpeg/jpeg-sm-24_32.png | Bin .../images/ft-icons/jpeg/jpeg-sm-32_32.png | Bin app/assets/images/ft-icons/jpeg/jpeg-sm.ico | Bin app/assets/images/ft-icons/jpeg/jpeg.icns | Bin app/assets/images/ft-icons/jpeg/jpeg.ico | Bin app/assets/images/ft-icons/jpg/jpg-128_32.png | Bin app/assets/images/ft-icons/jpg/jpg-16_32.png | Bin app/assets/images/ft-icons/jpg/jpg-24_32.png | Bin app/assets/images/ft-icons/jpg/jpg-256_32.png | Bin app/assets/images/ft-icons/jpg/jpg-32_32.png | Bin app/assets/images/ft-icons/jpg/jpg-48_32.png | Bin app/assets/images/ft-icons/jpg/jpg-64_32.png | Bin app/assets/images/ft-icons/jpg/jpg-72_32.png | Bin app/assets/images/ft-icons/jpg/jpg-80_32.png | Bin app/assets/images/ft-icons/jpg/jpg-96_32.png | Bin .../images/ft-icons/jpg/jpg-sm-16_32.png | Bin .../images/ft-icons/jpg/jpg-sm-24_32.png | Bin .../images/ft-icons/jpg/jpg-sm-32_32.png | Bin app/assets/images/ft-icons/jpg/jpg-sm.ico | Bin app/assets/images/ft-icons/jpg/jpg.icns | Bin app/assets/images/ft-icons/jpg/jpg.ico | Bin app/assets/images/ft-icons/jsf/jsf-128_32.png | Bin app/assets/images/ft-icons/jsf/jsf-16_32.png | Bin app/assets/images/ft-icons/jsf/jsf-24_32.png | Bin app/assets/images/ft-icons/jsf/jsf-256_32.png | Bin app/assets/images/ft-icons/jsf/jsf-32_32.png | Bin app/assets/images/ft-icons/jsf/jsf-48_32.png | Bin app/assets/images/ft-icons/jsf/jsf-64_32.png | Bin app/assets/images/ft-icons/jsf/jsf-72_32.png | Bin app/assets/images/ft-icons/jsf/jsf-80_32.png | Bin app/assets/images/ft-icons/jsf/jsf-96_32.png | Bin .../images/ft-icons/jsf/jsf-sm-16_32.png | Bin .../images/ft-icons/jsf/jsf-sm-24_32.png | Bin .../images/ft-icons/jsf/jsf-sm-32_32.png | Bin app/assets/images/ft-icons/jsf/jsf-sm.ico | Bin app/assets/images/ft-icons/jsf/jsf.icns | Bin app/assets/images/ft-icons/jsf/jsf.ico | Bin .../images/ft-icons/midi/midi-128_32.png | Bin .../images/ft-icons/midi/midi-16_32.png | Bin .../images/ft-icons/midi/midi-24_32.png | Bin .../images/ft-icons/midi/midi-256_32.png | Bin .../images/ft-icons/midi/midi-32_32.png | Bin .../images/ft-icons/midi/midi-48_32.png | Bin .../images/ft-icons/midi/midi-64_32.png | Bin .../images/ft-icons/midi/midi-72_32.png | Bin .../images/ft-icons/midi/midi-80_32.png | Bin .../images/ft-icons/midi/midi-96_32.png | Bin .../images/ft-icons/midi/midi-sm-16_32.png | Bin .../images/ft-icons/midi/midi-sm-24_32.png | Bin .../images/ft-icons/midi/midi-sm-32_32.png | Bin app/assets/images/ft-icons/midi/midi-sm.ico | Bin app/assets/images/ft-icons/midi/midi.icns | Bin app/assets/images/ft-icons/midi/midi.ico | Bin app/assets/images/ft-icons/mov/mov-128_32.png | Bin app/assets/images/ft-icons/mov/mov-16_32.png | Bin app/assets/images/ft-icons/mov/mov-24_32.png | Bin app/assets/images/ft-icons/mov/mov-256_32.png | Bin app/assets/images/ft-icons/mov/mov-32_32.png | Bin app/assets/images/ft-icons/mov/mov-48_32.png | Bin app/assets/images/ft-icons/mov/mov-64_32.png | Bin app/assets/images/ft-icons/mov/mov-72_32.png | Bin app/assets/images/ft-icons/mov/mov-80_32.png | Bin app/assets/images/ft-icons/mov/mov-96_32.png | Bin .../images/ft-icons/mov/mov-sm-16_32.png | Bin .../images/ft-icons/mov/mov-sm-24_32.png | Bin .../images/ft-icons/mov/mov-sm-32_32.png | Bin app/assets/images/ft-icons/mov/mov-sm.ico | Bin app/assets/images/ft-icons/mov/mov.icns | Bin app/assets/images/ft-icons/mov/mov.ico | Bin app/assets/images/ft-icons/mp3/mp3-128_32.png | Bin app/assets/images/ft-icons/mp3/mp3-16_32.png | Bin app/assets/images/ft-icons/mp3/mp3-24_32.png | Bin app/assets/images/ft-icons/mp3/mp3-256_32.png | Bin app/assets/images/ft-icons/mp3/mp3-32_32.png | Bin app/assets/images/ft-icons/mp3/mp3-48_32.png | Bin app/assets/images/ft-icons/mp3/mp3-64_32.png | Bin app/assets/images/ft-icons/mp3/mp3-72_32.png | Bin app/assets/images/ft-icons/mp3/mp3-80_32.png | Bin app/assets/images/ft-icons/mp3/mp3-96_32.png | Bin .../images/ft-icons/mp3/mp3-sm-16_32.png | Bin .../images/ft-icons/mp3/mp3-sm-24_32.png | Bin .../images/ft-icons/mp3/mp3-sm-32_32.png | Bin app/assets/images/ft-icons/mp3/mp3-sm.ico | Bin app/assets/images/ft-icons/mp3/mp3.icns | Bin app/assets/images/ft-icons/mp3/mp3.ico | Bin .../images/ft-icons/mpeg/mpeg-128_32.png | Bin .../images/ft-icons/mpeg/mpeg-16_32.png | Bin .../images/ft-icons/mpeg/mpeg-24_32.png | Bin .../images/ft-icons/mpeg/mpeg-256_32.png | Bin .../images/ft-icons/mpeg/mpeg-32_32.png | Bin .../images/ft-icons/mpeg/mpeg-48_32.png | Bin .../images/ft-icons/mpeg/mpeg-64_32.png | Bin .../images/ft-icons/mpeg/mpeg-72_32.png | Bin .../images/ft-icons/mpeg/mpeg-80_32.png | Bin .../images/ft-icons/mpeg/mpeg-96_32.png | Bin .../images/ft-icons/mpeg/mpeg-sm-16_32.png | Bin .../images/ft-icons/mpeg/mpeg-sm-24_32.png | Bin .../images/ft-icons/mpeg/mpeg-sm-32_32.png | Bin app/assets/images/ft-icons/mpeg/mpeg-sm.ico | Bin app/assets/images/ft-icons/mpeg/mpeg.icns | Bin app/assets/images/ft-icons/mpeg/mpeg.ico | Bin app/assets/images/ft-icons/pdf/pdf-128_32.png | Bin app/assets/images/ft-icons/pdf/pdf-16_32.png | Bin app/assets/images/ft-icons/pdf/pdf-24_32.png | Bin app/assets/images/ft-icons/pdf/pdf-256_32.png | Bin app/assets/images/ft-icons/pdf/pdf-32_32.png | Bin app/assets/images/ft-icons/pdf/pdf-48_32.png | Bin app/assets/images/ft-icons/pdf/pdf-64_32.png | Bin app/assets/images/ft-icons/pdf/pdf-72_32.png | Bin app/assets/images/ft-icons/pdf/pdf-80_32.png | Bin app/assets/images/ft-icons/pdf/pdf-96_32.png | Bin .../images/ft-icons/pdf/pdf-sm-16_32.png | Bin .../images/ft-icons/pdf/pdf-sm-24_32.png | Bin .../images/ft-icons/pdf/pdf-sm-32_32.png | Bin app/assets/images/ft-icons/pdf/pdf-sm.ico | Bin app/assets/images/ft-icons/pdf/pdf.icns | Bin app/assets/images/ft-icons/pdf/pdf.ico | Bin app/assets/images/ft-icons/png/png-128_32.png | Bin app/assets/images/ft-icons/png/png-16_32.png | Bin app/assets/images/ft-icons/png/png-24_32.png | Bin app/assets/images/ft-icons/png/png-256_32.png | Bin app/assets/images/ft-icons/png/png-32_32.png | Bin app/assets/images/ft-icons/png/png-48_32.png | Bin app/assets/images/ft-icons/png/png-64_32.png | Bin app/assets/images/ft-icons/png/png-72_32.png | Bin app/assets/images/ft-icons/png/png-80_32.png | Bin app/assets/images/ft-icons/png/png-96_32.png | Bin .../images/ft-icons/png/png-sm-16_32.png | Bin .../images/ft-icons/png/png-sm-24_32.png | Bin .../images/ft-icons/png/png-sm-32_32.png | Bin app/assets/images/ft-icons/png/png-sm.ico | Bin app/assets/images/ft-icons/png/png.icns | Bin app/assets/images/ft-icons/png/png.ico | Bin .../images/ft-icons/pptx/pptx-128_32.png | Bin .../images/ft-icons/pptx/pptx-16_32.png | Bin .../images/ft-icons/pptx/pptx-24_32.png | Bin .../images/ft-icons/pptx/pptx-256_32.png | Bin .../images/ft-icons/pptx/pptx-32_32.png | Bin .../images/ft-icons/pptx/pptx-48_32.png | Bin .../images/ft-icons/pptx/pptx-64_32.png | Bin .../images/ft-icons/pptx/pptx-72_32.png | Bin .../images/ft-icons/pptx/pptx-80_32.png | Bin .../images/ft-icons/pptx/pptx-96_32.png | Bin .../images/ft-icons/pptx/pptx-sm-16_32.png | Bin .../images/ft-icons/pptx/pptx-sm-24_32.png | Bin .../images/ft-icons/pptx/pptx-sm-32_32.png | Bin app/assets/images/ft-icons/pptx/pptx-sm.ico | Bin app/assets/images/ft-icons/pptx/pptx.icns | Bin app/assets/images/ft-icons/pptx/pptx.ico | Bin .../ft-icons/pptx_win/pptx_win-128_32.png | Bin .../ft-icons/pptx_win/pptx_win-16_32.png | Bin .../ft-icons/pptx_win/pptx_win-24_32.png | Bin .../ft-icons/pptx_win/pptx_win-256_32.png | Bin .../ft-icons/pptx_win/pptx_win-32_32.png | Bin .../ft-icons/pptx_win/pptx_win-48_32.png | Bin .../ft-icons/pptx_win/pptx_win-64_32.png | Bin .../ft-icons/pptx_win/pptx_win-72_32.png | Bin .../ft-icons/pptx_win/pptx_win-80_32.png | Bin .../ft-icons/pptx_win/pptx_win-96_32.png | Bin .../ft-icons/pptx_win/pptx_win-sm-16_32.png | Bin .../ft-icons/pptx_win/pptx_win-sm-24_32.png | Bin .../ft-icons/pptx_win/pptx_win-sm-32_32.png | Bin .../images/ft-icons/pptx_win/pptx_win-sm.ico | Bin .../images/ft-icons/pptx_win/pptx_win.ico | Bin .../images/ft-icons/proj/proj-128_32.png | Bin .../images/ft-icons/proj/proj-16_32.png | Bin .../images/ft-icons/proj/proj-24_32.png | Bin .../images/ft-icons/proj/proj-256_32.png | Bin .../images/ft-icons/proj/proj-32_32.png | Bin .../images/ft-icons/proj/proj-48_32.png | Bin .../images/ft-icons/proj/proj-64_32.png | Bin .../images/ft-icons/proj/proj-72_32.png | Bin .../images/ft-icons/proj/proj-80_32.png | Bin .../images/ft-icons/proj/proj-96_32.png | Bin .../images/ft-icons/proj/proj-sm-16_32.png | Bin .../images/ft-icons/proj/proj-sm-24_32.png | Bin .../images/ft-icons/proj/proj-sm-32_32.png | Bin app/assets/images/ft-icons/proj/proj-sm.ico | Bin app/assets/images/ft-icons/proj/proj.icns | Bin app/assets/images/ft-icons/proj/proj.ico | Bin app/assets/images/ft-icons/psd/psd-128_32.png | Bin app/assets/images/ft-icons/psd/psd-16_32.png | Bin app/assets/images/ft-icons/psd/psd-24_32.png | Bin app/assets/images/ft-icons/psd/psd-256_32.png | Bin app/assets/images/ft-icons/psd/psd-32_32.png | Bin app/assets/images/ft-icons/psd/psd-48_32.png | Bin app/assets/images/ft-icons/psd/psd-64_32.png | Bin app/assets/images/ft-icons/psd/psd-72_32.png | Bin app/assets/images/ft-icons/psd/psd-80_32.png | Bin app/assets/images/ft-icons/psd/psd-96_32.png | Bin .../images/ft-icons/psd/psd-sm-16_32.png | Bin .../images/ft-icons/psd/psd-sm-24_32.png | Bin .../images/ft-icons/psd/psd-sm-32_32.png | Bin app/assets/images/ft-icons/psd/psd-sm.ico | Bin app/assets/images/ft-icons/psd/psd.icns | Bin app/assets/images/ft-icons/psd/psd.ico | Bin app/assets/images/ft-icons/pst/pst-128_32.png | Bin app/assets/images/ft-icons/pst/pst-16_32.png | Bin app/assets/images/ft-icons/pst/pst-24_32.png | Bin app/assets/images/ft-icons/pst/pst-256_32.png | Bin app/assets/images/ft-icons/pst/pst-32_32.png | Bin app/assets/images/ft-icons/pst/pst-48_32.png | Bin app/assets/images/ft-icons/pst/pst-64_32.png | Bin app/assets/images/ft-icons/pst/pst-72_32.png | Bin app/assets/images/ft-icons/pst/pst-80_32.png | Bin app/assets/images/ft-icons/pst/pst-96_32.png | Bin .../images/ft-icons/pst/pst-sm-16_32.png | Bin .../images/ft-icons/pst/pst-sm-24_32.png | Bin .../images/ft-icons/pst/pst-sm-32_32.png | Bin app/assets/images/ft-icons/pst/pst-sm.ico | Bin app/assets/images/ft-icons/pst/pst.ico | Bin app/assets/images/ft-icons/pub/pub-128_32.png | Bin app/assets/images/ft-icons/pub/pub-16_32.png | Bin app/assets/images/ft-icons/pub/pub-24_32.png | Bin app/assets/images/ft-icons/pub/pub-256_32.png | Bin app/assets/images/ft-icons/pub/pub-32_32.png | Bin app/assets/images/ft-icons/pub/pub-48_32.png | Bin app/assets/images/ft-icons/pub/pub-64_32.png | Bin app/assets/images/ft-icons/pub/pub-72_32.png | Bin app/assets/images/ft-icons/pub/pub-80_32.png | Bin app/assets/images/ft-icons/pub/pub-96_32.png | Bin .../images/ft-icons/pub/pub-sm-16_32.png | Bin .../images/ft-icons/pub/pub-sm-24_32.png | Bin .../images/ft-icons/pub/pub-sm-32_32.png | Bin app/assets/images/ft-icons/pub/pub-sm.ico | Bin app/assets/images/ft-icons/pub/pub.ico | Bin app/assets/images/ft-icons/rar/rar-128_32.png | Bin app/assets/images/ft-icons/rar/rar-16_32.png | Bin app/assets/images/ft-icons/rar/rar-24_32.png | Bin app/assets/images/ft-icons/rar/rar-256_32.png | Bin app/assets/images/ft-icons/rar/rar-32_32.png | Bin app/assets/images/ft-icons/rar/rar-48_32.png | Bin app/assets/images/ft-icons/rar/rar-64_32.png | Bin app/assets/images/ft-icons/rar/rar-72_32.png | Bin app/assets/images/ft-icons/rar/rar-80_32.png | Bin app/assets/images/ft-icons/rar/rar-96_32.png | Bin .../images/ft-icons/rar/rar-sm-16_32.png | Bin .../images/ft-icons/rar/rar-sm-24_32.png | Bin .../images/ft-icons/rar/rar-sm-32_32.png | Bin app/assets/images/ft-icons/rar/rar-sm.ico | Bin app/assets/images/ft-icons/rar/rar.ico | Bin .../images/ft-icons/readme/readme-128_32.png | Bin .../images/ft-icons/readme/readme-16_32.png | Bin .../images/ft-icons/readme/readme-24_32.png | Bin .../images/ft-icons/readme/readme-256_32.png | Bin .../images/ft-icons/readme/readme-32_32.png | Bin .../images/ft-icons/readme/readme-48_32.png | Bin .../images/ft-icons/readme/readme-64_32.png | Bin .../images/ft-icons/readme/readme-72_32.png | Bin .../images/ft-icons/readme/readme-80_32.png | Bin .../images/ft-icons/readme/readme-96_32.png | Bin .../ft-icons/readme/readme-sm-16_32.png | Bin .../ft-icons/readme/readme-sm-24_32.png | Bin .../ft-icons/readme/readme-sm-32_32.png | Bin .../images/ft-icons/readme/readme-sm.ico | Bin app/assets/images/ft-icons/readme/readme.icns | Bin app/assets/images/ft-icons/readme/readme.ico | Bin .../ft-icons/settings/settings-128_32.png | Bin .../ft-icons/settings/settings-16_32.png | Bin .../ft-icons/settings/settings-24_32.png | Bin .../ft-icons/settings/settings-256_32.png | Bin .../ft-icons/settings/settings-32_32.png | Bin .../ft-icons/settings/settings-48_32.png | Bin .../ft-icons/settings/settings-64_32.png | Bin .../ft-icons/settings/settings-72_32.png | Bin .../ft-icons/settings/settings-80_32.png | Bin .../ft-icons/settings/settings-96_32.png | Bin .../ft-icons/settings/settings-sm-16_32.png | Bin .../ft-icons/settings/settings-sm-24_32.png | Bin .../ft-icons/settings/settings-sm-32_32.png | Bin .../images/ft-icons/settings/settings-sm.ico | Bin .../images/ft-icons/settings/settings.icns | Bin .../images/ft-icons/settings/settings.ico | Bin .../images/ft-icons/text/text-128_32.png | Bin .../images/ft-icons/text/text-16_32.png | Bin .../images/ft-icons/text/text-24_32.png | Bin .../images/ft-icons/text/text-256_32.png | Bin .../images/ft-icons/text/text-32_32.png | Bin .../images/ft-icons/text/text-48_32.png | Bin .../images/ft-icons/text/text-64_32.png | Bin .../images/ft-icons/text/text-72_32.png | Bin .../images/ft-icons/text/text-80_32.png | Bin .../images/ft-icons/text/text-96_32.png | Bin .../images/ft-icons/text/text-sm-16_32.png | Bin .../images/ft-icons/text/text-sm-24_32.png | Bin .../images/ft-icons/text/text-sm-32_32.png | Bin app/assets/images/ft-icons/text/text-sm.ico | Bin app/assets/images/ft-icons/text/text.icns | Bin app/assets/images/ft-icons/text/text.ico | Bin .../images/ft-icons/tiff/tiff-128_32.png | Bin .../images/ft-icons/tiff/tiff-16_32.png | Bin .../images/ft-icons/tiff/tiff-24_32.png | Bin .../images/ft-icons/tiff/tiff-256_32.png | Bin .../images/ft-icons/tiff/tiff-32_32.png | Bin .../images/ft-icons/tiff/tiff-48_32.png | Bin .../images/ft-icons/tiff/tiff-64_32.png | Bin .../images/ft-icons/tiff/tiff-72_32.png | Bin .../images/ft-icons/tiff/tiff-80_32.png | Bin .../images/ft-icons/tiff/tiff-96_32.png | Bin .../images/ft-icons/tiff/tiff-sm-16_32.png | Bin .../images/ft-icons/tiff/tiff-sm-24_32.png | Bin .../images/ft-icons/tiff/tiff-sm-32_32.png | Bin app/assets/images/ft-icons/tiff/tiff-sm.ico | Bin app/assets/images/ft-icons/tiff/tiff.icns | Bin app/assets/images/ft-icons/tiff/tiff.ico | Bin app/assets/images/ft-icons/url/url-128_32.png | Bin app/assets/images/ft-icons/url/url-16_32.png | Bin app/assets/images/ft-icons/url/url-24_32.png | Bin app/assets/images/ft-icons/url/url-256_32.png | Bin app/assets/images/ft-icons/url/url-32_32.png | Bin app/assets/images/ft-icons/url/url-48_32.png | Bin app/assets/images/ft-icons/url/url-64_32.png | Bin app/assets/images/ft-icons/url/url-72_32.png | Bin app/assets/images/ft-icons/url/url-80_32.png | Bin app/assets/images/ft-icons/url/url-96_32.png | Bin .../images/ft-icons/url/url-sm-16_32.png | Bin .../images/ft-icons/url/url-sm-24_32.png | Bin .../images/ft-icons/url/url-sm-32_32.png | Bin app/assets/images/ft-icons/url/url-sm.ico | Bin app/assets/images/ft-icons/url/url.icns | Bin app/assets/images/ft-icons/url/url.ico | Bin app/assets/images/ft-icons/vsd/vsd-128_32.png | Bin app/assets/images/ft-icons/vsd/vsd-16_32.png | Bin app/assets/images/ft-icons/vsd/vsd-24_32.png | Bin app/assets/images/ft-icons/vsd/vsd-256_32.png | Bin app/assets/images/ft-icons/vsd/vsd-32_32.png | Bin app/assets/images/ft-icons/vsd/vsd-48_32.png | Bin app/assets/images/ft-icons/vsd/vsd-64_32.png | Bin app/assets/images/ft-icons/vsd/vsd-72_32.png | Bin app/assets/images/ft-icons/vsd/vsd-80_32.png | Bin app/assets/images/ft-icons/vsd/vsd-96_32.png | Bin .../images/ft-icons/vsd/vsd-sm-16_32.png | Bin .../images/ft-icons/vsd/vsd-sm-24_32.png | Bin .../images/ft-icons/vsd/vsd-sm-32_32.png | Bin app/assets/images/ft-icons/vsd/vsd-sm.ico | Bin app/assets/images/ft-icons/vsd/vsd.ico | Bin app/assets/images/ft-icons/wav/wav-128_32.png | Bin app/assets/images/ft-icons/wav/wav-16_32.png | Bin app/assets/images/ft-icons/wav/wav-24_32.png | Bin app/assets/images/ft-icons/wav/wav-256_32.png | Bin app/assets/images/ft-icons/wav/wav-32_32.png | Bin app/assets/images/ft-icons/wav/wav-48_32.png | Bin app/assets/images/ft-icons/wav/wav-64_32.png | Bin app/assets/images/ft-icons/wav/wav-72_32.png | Bin app/assets/images/ft-icons/wav/wav-80_32.png | Bin app/assets/images/ft-icons/wav/wav-96_32.png | Bin .../images/ft-icons/wav/wav-sm-16_32.png | Bin .../images/ft-icons/wav/wav-sm-24_32.png | Bin .../images/ft-icons/wav/wav-sm-32_32.png | Bin app/assets/images/ft-icons/wav/wav-sm.ico | Bin app/assets/images/ft-icons/wav/wav.icns | Bin app/assets/images/ft-icons/wav/wav.ico | Bin app/assets/images/ft-icons/wma/wma-128_32.png | Bin app/assets/images/ft-icons/wma/wma-16_32.png | Bin app/assets/images/ft-icons/wma/wma-24_32.png | Bin app/assets/images/ft-icons/wma/wma-256_32.png | Bin app/assets/images/ft-icons/wma/wma-32_32.png | Bin app/assets/images/ft-icons/wma/wma-48_32.png | Bin app/assets/images/ft-icons/wma/wma-64_32.png | Bin app/assets/images/ft-icons/wma/wma-72_32.png | Bin app/assets/images/ft-icons/wma/wma-80_32.png | Bin app/assets/images/ft-icons/wma/wma-96_32.png | Bin .../images/ft-icons/wma/wma-sm-16_32.png | Bin .../images/ft-icons/wma/wma-sm-24_32.png | Bin .../images/ft-icons/wma/wma-sm-32_32.png | Bin app/assets/images/ft-icons/wma/wma-sm.ico | Bin app/assets/images/ft-icons/wma/wma.icns | Bin app/assets/images/ft-icons/wma/wma.ico | Bin app/assets/images/ft-icons/wmv/wmv-128_32.png | Bin app/assets/images/ft-icons/wmv/wmv-16_32.png | Bin app/assets/images/ft-icons/wmv/wmv-24_32.png | Bin app/assets/images/ft-icons/wmv/wmv-256_32.png | Bin app/assets/images/ft-icons/wmv/wmv-32_32.png | Bin app/assets/images/ft-icons/wmv/wmv-48_32.png | Bin app/assets/images/ft-icons/wmv/wmv-64_32.png | Bin app/assets/images/ft-icons/wmv/wmv-72_32.png | Bin app/assets/images/ft-icons/wmv/wmv-80_32.png | Bin app/assets/images/ft-icons/wmv/wmv-96_32.png | Bin .../images/ft-icons/wmv/wmv-sm-16_32.png | Bin .../images/ft-icons/wmv/wmv-sm-24_32.png | Bin .../images/ft-icons/wmv/wmv-sm-32_32.png | Bin app/assets/images/ft-icons/wmv/wmv-sm.ico | Bin app/assets/images/ft-icons/wmv/wmv.icns | Bin app/assets/images/ft-icons/wmv/wmv.ico | Bin .../images/ft-icons/xlsx/xlsx-128_32.png | Bin .../images/ft-icons/xlsx/xlsx-16_32.png | Bin .../images/ft-icons/xlsx/xlsx-24_32.png | Bin .../images/ft-icons/xlsx/xlsx-256_32.png | Bin .../images/ft-icons/xlsx/xlsx-32_32.png | Bin .../images/ft-icons/xlsx/xlsx-48_32.png | Bin .../images/ft-icons/xlsx/xlsx-64_32.png | Bin .../images/ft-icons/xlsx/xlsx-72_32.png | Bin .../images/ft-icons/xlsx/xlsx-80_32.png | Bin .../images/ft-icons/xlsx/xlsx-96_32.png | Bin .../images/ft-icons/xlsx/xlsx-sm-16_32.png | Bin .../images/ft-icons/xlsx/xlsx-sm-24_32.png | Bin .../images/ft-icons/xlsx/xlsx-sm-32_32.png | Bin app/assets/images/ft-icons/xlsx/xlsx-sm.ico | Bin app/assets/images/ft-icons/xlsx/xlsx.icns | Bin app/assets/images/ft-icons/xlsx/xlsx.ico | Bin .../images/ft-icons/xlsx_win/xlsx-win.ico | Bin .../ft-icons/xlsx_win/xlsx_win-128_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-16_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-24_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-256_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-32_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-48_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-64_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-72_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-80_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-96_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-sm-16_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-sm-24_32.png | Bin .../ft-icons/xlsx_win/xlsx_win-sm-32_32.png | Bin .../images/ft-icons/xlsx_win/xlsx_win-sm.ico | Bin app/assets/images/ft-icons/zip/zip-128_32.png | Bin app/assets/images/ft-icons/zip/zip-16_32.png | Bin app/assets/images/ft-icons/zip/zip-24_32.png | Bin app/assets/images/ft-icons/zip/zip-256_32.png | Bin app/assets/images/ft-icons/zip/zip-32_32.png | Bin app/assets/images/ft-icons/zip/zip-48_32.png | Bin app/assets/images/ft-icons/zip/zip-64_32.png | Bin app/assets/images/ft-icons/zip/zip-72_32.png | Bin app/assets/images/ft-icons/zip/zip-80_32.png | Bin app/assets/images/ft-icons/zip/zip-96_32.png | Bin .../images/ft-icons/zip/zip-sm-16_32.png | Bin .../images/ft-icons/zip/zip-sm-24_32.png | Bin .../images/ft-icons/zip/zip-sm-32_32.png | Bin app/assets/images/ft-icons/zip/zip-sm.ico | Bin app/assets/images/ft-icons/zip/zip.icns | Bin app/assets/images/ft-icons/zip/zip.ico | Bin app/assets/images/miniColors/circle.gif | Bin app/assets/images/miniColors/gradient.png | Bin app/assets/images/miniColors/line.gif | Bin app/assets/images/miniColors/rainbow.png | Bin app/assets/images/miniColors/trigger.png | Bin app/assets/images/select2/select2-spinner.gif | Bin app/assets/images/select2/select2.png | Bin app/assets/images/select2/select2x2.png | Bin app/assets/javascripts/basic.js | 0 app/assets/javascripts/basic/bootstrap.js | 0 app/assets/javascripts/basic/iscroll.js | 0 .../javascripts/basic/jquery.easing.1.3.js | 0 .../javascripts/basic/jquery.nanoscroller.js | 0 .../javascripts/basic/orbit_js_1.0.1.js | 0 .../javascripts/jquery.miniColors.min.js | 0 app/assets/javascripts/jquery11.js | 0 app/assets/javascripts/lib/all-list.js | 0 .../lib/bootstrap-datetimepicker.js | 0 .../javascripts/lib/bootstrap-fileupload.js | 0 app/assets/javascripts/lib/checkbox.card.js | 0 .../lib/datetimepicker/date.time.picker.js | 0 .../lib/datetimepicker/datetimepicker.js | 0 app/assets/javascripts/lib/file-type.js | 0 app/assets/javascripts/lib/footable-0.1.js | 0 app/assets/javascripts/lib/gallery.js | 0 app/assets/javascripts/lib/items/items.js.erb | 0 .../javascripts/lib/items/page_part.js.erb | 0 .../lib/items/page_widget_edit_interface.js | 0 .../lib/items/update_cates_and_tags.js | 0 .../lib/jquery-scrolltofixed-min.js | 0 .../lib/jquery-ui-1.10.0.custom.min.js | 0 .../lib/jquery-ui-1.10.2.custom.min.js | 0 .../lib/jquery-ui-1.10.3.custom.min.js | 0 .../javascripts/lib/jquery.fastLiveFilter.js | 0 app/assets/javascripts/lib/jquery.form.js | 0 .../lib/jquery.lite.image.resize.js | 0 .../javascripts/lib/jquery.masonry.min.js | 0 .../lib/jquery.mjs.nestedSortable.js | 0 .../javascripts/lib/jquery.mu.image.resize.js | 0 .../javascripts/lib/jquery.nanoscroller.js | 0 .../javascripts/lib/jquery.nicescroll.js | 0 .../javascripts/lib/jquery.pageslide.js | 0 .../javascripts/lib/jquery.pageslide_old.js | 0 .../javascripts/lib/jquery.preload.min.js | 0 app/assets/javascripts/lib/jquery.tmpl.min.js | 0 .../lib/jquery.ui.touch-punch.min.js | 0 app/assets/javascripts/lib/list-check.js | 0 app/assets/javascripts/lib/list-view.js | 0 .../javascripts/lib/masonry.pkgd.min.js | 0 app/assets/javascripts/lib/modal-preview.js | 0 app/assets/javascripts/lib/module-area.js | 0 .../javascripts/lib/module-nav-scroll.js | 0 app/assets/javascripts/lib/pageslide.js | 0 app/assets/javascripts/lib/retina.js | 0 app/assets/javascripts/lib/search.tags.js | 0 app/assets/javascripts/lib/site_set.js | 0 app/assets/javascripts/lib/sitemap.js | 0 app/assets/javascripts/lib/tags.js.erb | 0 app/assets/javascripts/lib/templates_code.js | 0 app/assets/javascripts/select2/select2.js | 0 app/assets/javascripts/select2/select2.min.js | 0 app/assets/javascripts/structure.js | 0 app/assets/stylesheets/jquery.miniColors.css | 0 .../admin/categories_controller.rb | 4 +- app/controllers/application_controller.rb | 14 +- app/controllers/sessions_controller.rb | 104 +- app/models/category.rb | 3 +- .../javascripts/lib/jquery-1.11.0.min.js | 0 .../javascripts/lib/jquery-1.11.0.min.map | 0 .../assets/javascripts/plugin/html5shiv.js | 0 .../plugin/jquery.lite.image.resize.js | 0 .../assets/javascripts/plugin/response.min.js | 0 app/templates/nccu/.DS_Store | Bin 0 -> 6148 bytes app/templates/nccu/._.DS_Store | Bin 0 -> 4096 bytes app/templates/nccu/assets/.DS_Store | Bin 0 -> 10244 bytes app/templates/nccu/assets/._.DS_Store | Bin 0 -> 4096 bytes .../nccu/assets/fonts/._entypo.dev.svg | Bin 0 -> 4096 bytes app/templates/nccu/assets/fonts/._entypo.eot | Bin 0 -> 4096 bytes app/templates/nccu/assets/fonts/._entypo.svg | Bin 0 -> 4096 bytes app/templates/nccu/assets/fonts/._entypo.ttf | Bin 0 -> 4096 bytes app/templates/nccu/assets/fonts/._entypo.woff | Bin 0 -> 4096 bytes .../glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../glyphicons-halflings-regular.svg | 229 + .../glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes .../nccu/assets/fonts/entypo.dev.svg | 980 +++++ app/templates/nccu/assets/fonts/entypo.eot | Bin 0 -> 33180 bytes app/templates/nccu/assets/fonts/entypo.svg | 980 +++++ app/templates/nccu/assets/fonts/entypo.ttf | Bin 0 -> 33020 bytes app/templates/nccu/assets/fonts/entypo.woff | Bin 0 -> 50608 bytes app/templates/nccu/assets/images/._tag.png | Bin 0 -> 4096 bytes app/templates/nccu/assets/images/bg.png | Bin 0 -> 5290 bytes .../nccu/assets/images/category_hover.jpg | Bin 0 -> 1194 bytes app/templates/nccu/assets/images/footer.png | Bin 0 -> 26581 bytes .../nccu/assets/images/header_nav1.png | Bin 0 -> 1282 bytes .../nccu/assets/images/header_nav2.png | Bin 0 -> 247 bytes .../nccu/assets/images/links_panel.png | Bin 0 -> 944 bytes app/templates/nccu/assets/images/logo.png | Bin 0 -> 27010 bytes .../nccu/assets/images/post_panel.png | Bin 0 -> 458 bytes .../nccu/assets/images/ruling-logo.png | Bin 0 -> 1484 bytes .../nccu/assets/images/site-logo.png | Bin 0 -> 2166 bytes app/templates/nccu/assets/images/tag.png | Bin 0 -> 5265 bytes app/templates/nccu/assets/javascripts/app.js | 349 ++ .../nccu/assets/javascripts/bootstrap.js | 12 + .../assets/javascripts/bootstrap/affix.js | 137 + .../assets/javascripts/bootstrap/alert.js | 88 + .../assets/javascripts/bootstrap/button.js | 107 + .../assets/javascripts/bootstrap/carousel.js | 205 + .../assets/javascripts/bootstrap/collapse.js | 170 + .../assets/javascripts/bootstrap/dropdown.js | 147 + .../assets/javascripts/bootstrap/modal.js | 243 ++ .../assets/javascripts/bootstrap/popover.js | 110 + .../assets/javascripts/bootstrap/scrollspy.js | 153 + .../nccu/assets/javascripts/bootstrap/tab.js | 125 + .../assets/javascripts/bootstrap/tooltip.js | 399 ++ .../javascripts/bootstrap/transition.js | 48 + .../javascripts/lib/jquery-1.11.0.min.js | 4 + .../javascripts/lib/jquery-1.11.0.min.map | 1 + .../assets/javascripts/orbit_classic_test.js | 14 + .../assets/javascripts/plugin/html5shiv.js | 8 + .../javascripts/plugin/jquery-bullseye-min.js | 1 + .../plugin/jquery.cycle2.carousel.min.js | 2 + .../javascripts/plugin/jquery.cycle2.min.js | 16 + .../plugin/jquery.lite.image.resize.js | 143 + .../assets/javascripts/plugin/modernizr.js | 4 + .../assets/javascripts/plugin/response.min.js | 8 + .../nccu/assets/stylesheets/.DS_Store | Bin 0 -> 6148 bytes .../nccu/assets/stylesheets/._.DS_Store | Bin 0 -> 4096 bytes .../assets/stylesheets/bootstrap/_alerts.scss | 67 + .../assets/stylesheets/bootstrap/_badges.scss | 55 + .../stylesheets/bootstrap/_breadcrumbs.scss | 26 + .../stylesheets/bootstrap/_button-groups.scss | 226 + .../stylesheets/bootstrap/_buttons.scss | 159 + .../stylesheets/bootstrap/_carousel.scss | 232 + .../assets/stylesheets/bootstrap/_close.scss | 35 + .../assets/stylesheets/bootstrap/_code.scss | 63 + .../bootstrap/_component-animations.scss | 29 + .../stylesheets/bootstrap/_dropdowns.scss | 213 + .../assets/stylesheets/bootstrap/_forms.scss | 436 ++ .../stylesheets/bootstrap/_glyphicons.scss | 233 + .../assets/stylesheets/bootstrap/_grid.scss | 84 + .../stylesheets/bootstrap/_input-groups.scss | 162 + .../stylesheets/bootstrap/_jumbotron.scss | 44 + .../assets/stylesheets/bootstrap/_labels.scss | 64 + .../stylesheets/bootstrap/_list-group.scss | 110 + .../assets/stylesheets/bootstrap/_media.scss | 56 + .../assets/stylesheets/bootstrap/_mixins.scss | 947 ++++ .../assets/stylesheets/bootstrap/_modals.scss | 139 + .../assets/stylesheets/bootstrap/_navbar.scss | 620 +++ .../assets/stylesheets/bootstrap/_navs.scss | 242 ++ .../stylesheets/bootstrap/_normalize.scss | 423 ++ .../assets/stylesheets/bootstrap/_pager.scss | 55 + .../stylesheets/bootstrap/_pagination.scss | 79 + .../assets/stylesheets/bootstrap/_panels.scss | 241 ++ .../stylesheets/bootstrap/_popovers.scss | 133 + .../assets/stylesheets/bootstrap/_print.scss | 101 + .../stylesheets/bootstrap/_progress-bars.scss | 80 + .../bootstrap/_responsive-utilities.scss | 74 + .../stylesheets/bootstrap/_scaffolding.scss | 134 + .../assets/stylesheets/bootstrap/_tables.scss | 233 + .../assets/stylesheets/bootstrap/_theme.scss | 247 ++ .../stylesheets/bootstrap/_thumbnails.scss | 38 + .../stylesheets/bootstrap/_tooltip.scss | 95 + .../assets/stylesheets/bootstrap/_type.scss | 284 ++ .../stylesheets/bootstrap/_utilities.scss | 56 + .../stylesheets/bootstrap/_variables.scss | 833 ++++ .../assets/stylesheets/bootstrap/_wells.scss | 29 + .../stylesheets/bootstrap/bootstrap.scss | 49 + .../fontawesome/_bordered-pulled.scss | 16 + .../assets/stylesheets/fontawesome/_core.scss | 12 + .../stylesheets/fontawesome/_fixed-width.scss | 6 + .../stylesheets/fontawesome/_icons.scss | 506 +++ .../stylesheets/fontawesome/_larger.scss | 13 + .../assets/stylesheets/fontawesome/_list.scss | 19 + .../stylesheets/fontawesome/_mixins.scss | 20 + .../assets/stylesheets/fontawesome/_path.scss | 14 + .../fontawesome/_rotated-flipped.scss | 9 + .../stylesheets/fontawesome/_spinning.scss | 32 + .../stylesheets/fontawesome/_stacked.scss | 20 + .../stylesheets/fontawesome/_variables.scss | 515 +++ .../stylesheets/fontawesome/font-awesome.scss | 17 + .../assets/stylesheets/template/.DS_Store | Bin 0 -> 6148 bytes .../assets/stylesheets/template/._.DS_Store | Bin 0 -> 4096 bytes .../stylesheets/template/base/_default.scss | 3832 +++++++++++++++++ .../stylesheets/template/base/_icon.scss | 715 +++ .../stylesheets/template/base/_mixins.scss | 36 + .../template/base/_orbitbar-override.scss | 79 + .../template/base/_pagination.scss | 0 .../stylesheets/template/base/_reset.scss | 405 ++ .../stylesheets/template/base/_tab.scss | 180 + .../stylesheets/template/base/_unity.scss | 0 .../stylesheets/template/base/_utilities.scss | 0 .../stylesheets/template/base/_variables.scss | 15 + .../stylesheets/template/layout/content.scss | 7 + .../stylesheets/template/layout/footer.scss | 15 + .../stylesheets/template/layout/header.scss | 60 + .../stylesheets/template/layout/slide.scss | 5 + .../template/modules/ad_banner.scss | 109 + .../template/modules/announcement.scss | 331 ++ .../template/modules/archives.scss | 104 + .../stylesheets/template/modules/faq.scss | 46 + .../stylesheets/template/modules/gallery.scss | 121 + .../stylesheets/template/modules/member.scss | 130 + .../stylesheets/template/modules/menu.scss | 221 + .../stylesheets/template/modules/news.scss | 100 + .../template/modules/personal_plugin.scss | 4 + .../template/modules/web_resource.scss | 47 + .../assets/stylesheets/template/template.scss | 32 + .../template/widget/breadcrumb.scss | 12 + .../stylesheets/template/widget/sitemenu.scss | 81 + app/templates/nccu/home/footer.html.erb | 10 + app/templates/nccu/home/header.html.erb | 33 + app/templates/nccu/home/index.html.erb | 77 + app/templates/nccu/home/menu.html.erb | 15 + app/templates/nccu/home/page.html.erb | 42 + app/templates/nccu/home/pagination.html.erb | 3 + .../nccu/modules/ad_banner/_widget1.html.erb | 23 + .../nccu/modules/ad_banner/_widget2.html.erb | 23 + .../announcement/_annc_widget1.html.erb | 31 + .../announcement/_annc_widget10.html.erb | 19 + .../announcement/_annc_widget11.html.erb | 24 + .../announcement/_annc_widget12.html.erb | 24 + .../announcement/_annc_widget13.html.erb | 19 + .../announcement/_annc_widget2.html.erb | 25 + .../announcement/_annc_widget3.html.erb | 22 + .../announcement/_annc_widget4.html.erb | 19 + .../announcement/_annc_widget5.html.erb | 30 + .../announcement/_annc_widget6.html.erb | 20 + .../announcement/_annc_widget7.html.erb | 19 + .../announcement/_annc_widget8.html.erb | 29 + .../announcement/_annc_widget9.html.erb | 29 + .../modules/announcement/annc_index1.html.erb | 45 + .../nccu/modules/announcement/info.json | 118 + .../nccu/modules/announcement/show.html.erb | 89 + .../thumbs/thumbnail-block-list.png | Bin 0 -> 68156 bytes .../announcement/thumbs/thumbnail-block.png | Bin 0 -> 68025 bytes .../modules/archive/_archive_widget1.html.erb | 15 + .../modules/archive/_archive_widget2.html.erb | 34 + .../modules/archive/archive_index1.html.erb | 25 + .../modules/archive/archive_index2.html.erb | 41 + app/templates/nccu/modules/archive/info.json | 38 + .../nccu/modules/archive/show.html.erb | 21 + .../archive/thumbs/thumbnail-block-list.png | Bin 0 -> 68156 bytes .../archive/thumbs/thumbnail-block.png | Bin 0 -> 68025 bytes .../nccu/modules/book/index.html.erb | 18 + app/templates/nccu/modules/book/show.html.erb | 5 + .../nccu/modules/faq/_widget.html.erb | 16 + .../nccu/modules/faq/_widget1.html.erb | 16 + app/templates/nccu/modules/faq/index.html.erb | 16 + .../nccu/modules/faq/index1.html.erb | 16 + app/templates/nccu/modules/faq/show.html.erb | 20 + .../nccu/modules/gallery/_widget.html.erb | 19 + .../nccu/modules/gallery/_widget1.html.erb | 18 + .../nccu/modules/gallery/_widget2.html.erb | 10 + .../nccu/modules/gallery/index.html.erb | 20 + .../nccu/modules/gallery/index1.html.erb | 20 + .../nccu/modules/gallery/show.html.erb | 16 + .../nccu/modules/journal_paper/index.html.erb | 18 + .../nccu/modules/journal_paper/show.html.erb | 5 + .../nccu/modules/member/index.html.erb | 31 + .../nccu/modules/member/index_staff.html.erb | 31 + .../modules/member/index_teacher.html.erb | 31 + .../nccu/modules/member/show.html.erb | 28 + .../nccu/modules/news/_news_widget1.html.erb | 42 + app/templates/nccu/modules/news/info.json | 22 + .../nccu/modules/news/news_index1.html.erb | 46 + app/templates/nccu/modules/news/show.html.erb | 106 + .../news/thumbs/thumbnail-block-list.png | Bin 0 -> 68156 bytes .../modules/news/thumbs/thumbnail-block.png | Bin 0 -> 68025 bytes .../personal_conference/index.html.erb | 18 + .../modules/personal_conference/show.html.erb | 5 + .../modules/personal_diploma/index.html.erb | 22 + .../modules/personal_diploma/show.html.erb | 5 + .../personal_experience/index.html.erb | 22 + .../modules/personal_experience/show.html.erb | 5 + .../modules/personal_honor/index.html.erb | 22 + .../nccu/modules/personal_honor/show.html.erb | 5 + .../nccu/modules/personal_lab/index.html.erb | 22 + .../nccu/modules/personal_lab/show.html.erb | 5 + .../modules/personal_patent/index.html.erb | 22 + .../modules/personal_patent/show.html.erb | 5 + .../modules/personal_project/index.html.erb | 22 + .../modules/personal_project/show.html.erb | 5 + .../modules/personal_research/index.html.erb | 22 + .../modules/personal_research/show.html.erb | 5 + .../modules/web_resource/_widget.html.erb | 13 + .../modules/web_resource/_widget1.html.erb | 13 + .../nccu/modules/web_resource/index.html.erb | 17 + .../nccu/modules/web_resource/index1.html.erb | 17 + app/templates/nccu/partial/_head.html.erb | 21 + app/templates/nccu/template.json | 5 + .../_widget1.html.erb | 115 + .../breadcrumb_widget/_widget1.html.erb | 7 + .../widgets/site_menu_widget/_widget.html.erb | 18 + .../javascripts/lib/jquery-1.11.0.min.js | 0 .../javascripts/lib/jquery-1.11.0.min.map | 0 .../assets/javascripts/plugin/html5shiv.js | 0 .../plugin/jquery.lite.image.resize.js | 0 .../assets/javascripts/plugin/response.min.js | 0 .../modules/news/_widget.html.erb | 24 + .../modules/news/_widget1.html.erb | 24 + .../modules/news/_widget2.html.erb | 21 + .../modules/news/_widget3.html.erb | 28 + .../modules/news/index.html.erb | 17 + .../modules/news/index1.html.erb | 26 + .../orbit_bootstrap/modules/news/info.json | 26 + .../modules/news/show.html.erb | 70 + .../news/thumbs/thumbnail-block-list.png | Bin 0 -> 68156 bytes .../modules/news/thumbs/thumbnail-block.png | Bin 0 -> 68025 bytes app/templates/orbit_bootstrap/template.json | 2 +- .../orbit_bootstrap_m/partial/_head.html.erb | 20 + bin/bundle | 0 bin/rails | 0 bin/rake | 0 built_in_extensions.rb | 3 +- config/initializers/load_config.rb | 2 + config/initializers/nccu_ldap_connection.rb | 16 + config/ldap.yml | 12 + config/locales/en.yml | 2 +- config/locales/zh_tw.yml | 1 + config/mongoid.yml | 6 +- config/unicorn.rb | 4 +- lib/tasks/nccu_calendar.rake | 12 + lib/tasks/upgrade.rake | 128 +- lib/tasks/upgrade2.rake | 140 + public/announcement_link_widget_en.json | 1 + public/announcement_link_widget_zh_tw.json | 1 + public/nccu_calendar.xml | 400 ++ vendor/announcement-test | 1 + vendor/news | 1 + 1026 files changed, 23004 insertions(+), 76 deletions(-) mode change 100755 => 100644 app/assets/fonts/desktop/FontAwesome.otf mode change 100755 => 100644 app/assets/fonts/desktop/fontawesome-webfont.eot mode change 100755 => 100644 app/assets/fonts/desktop/fontawesome-webfont.svg mode change 100755 => 100644 app/assets/fonts/desktop/fontawesome-webfont.ttf mode change 100755 => 100644 app/assets/fonts/desktop/fontawesome-webfont.woff mode change 100755 => 100644 app/assets/images/chosen/chosen-sprite.png mode change 100755 => 100644 app/assets/images/chosen/chosen-sprite@2x.png mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/accdb.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/avi.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/bmp.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/css.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/docx_mac.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/docx_win.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/eml.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/eps.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/fla.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/gif.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/html.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/ind.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/ini.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/jpeg.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/jsf.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/midi.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/mov.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/mp3.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/mpeg.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/pdf.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/png.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/pptx_mac.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/pptx_win.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/proj.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/psd.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/pst.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/pub.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/rar.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/readme.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/settings.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/text.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/tiff.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/url.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/vsd.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/wav.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/wma.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/wmv.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/xlsx_mac.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/xlsx_win.ico mode change 100755 => 100644 app/assets/images/ft-icons/Small Icons/zip.ico mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/accdb/accdb.ico mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi.icns mode change 100755 => 100644 app/assets/images/ft-icons/avi/avi.ico mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp.icns mode change 100755 => 100644 app/assets/images/ft-icons/bmp/bmp.ico mode change 100755 => 100644 app/assets/images/ft-icons/css/css-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/css/css-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/css/css.icns mode change 100755 => 100644 app/assets/images/ft-icons/css/css.ico mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx.icns mode change 100755 => 100644 app/assets/images/ft-icons/docx/docx.ico mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/docx_win/docx_win.ico mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml.icns mode change 100755 => 100644 app/assets/images/ft-icons/eml/eml.ico mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps.icns mode change 100755 => 100644 app/assets/images/ft-icons/eps/eps.ico mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla.icns mode change 100755 => 100644 app/assets/images/ft-icons/fla/fla.ico mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif.icns mode change 100755 => 100644 app/assets/images/ft-icons/gif/gif.ico mode change 100755 => 100644 app/assets/images/ft-icons/html/html-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/html/html-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/html/html.icns mode change 100755 => 100644 app/assets/images/ft-icons/html/html.ico mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind.icns mode change 100755 => 100644 app/assets/images/ft-icons/ind/ind.ico mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini.icns mode change 100755 => 100644 app/assets/images/ft-icons/ini/ini.ico mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg.icns mode change 100755 => 100644 app/assets/images/ft-icons/jpeg/jpeg.ico mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg.icns mode change 100755 => 100644 app/assets/images/ft-icons/jpg/jpg.ico mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf.icns mode change 100755 => 100644 app/assets/images/ft-icons/jsf/jsf.ico mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi.icns mode change 100755 => 100644 app/assets/images/ft-icons/midi/midi.ico mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov.icns mode change 100755 => 100644 app/assets/images/ft-icons/mov/mov.ico mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3.icns mode change 100755 => 100644 app/assets/images/ft-icons/mp3/mp3.ico mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg.icns mode change 100755 => 100644 app/assets/images/ft-icons/mpeg/mpeg.ico mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf.icns mode change 100755 => 100644 app/assets/images/ft-icons/pdf/pdf.ico mode change 100755 => 100644 app/assets/images/ft-icons/png/png-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/png/png-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/png/png.icns mode change 100755 => 100644 app/assets/images/ft-icons/png/png.ico mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx.icns mode change 100755 => 100644 app/assets/images/ft-icons/pptx/pptx.ico mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/pptx_win/pptx_win.ico mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj.icns mode change 100755 => 100644 app/assets/images/ft-icons/proj/proj.ico mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd.icns mode change 100755 => 100644 app/assets/images/ft-icons/psd/psd.ico mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/pst/pst.ico mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/pub/pub.ico mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/rar/rar.ico mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme.icns mode change 100755 => 100644 app/assets/images/ft-icons/readme/readme.ico mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings.icns mode change 100755 => 100644 app/assets/images/ft-icons/settings/settings.ico mode change 100755 => 100644 app/assets/images/ft-icons/text/text-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/text/text-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/text/text.icns mode change 100755 => 100644 app/assets/images/ft-icons/text/text.ico mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff.icns mode change 100755 => 100644 app/assets/images/ft-icons/tiff/tiff.ico mode change 100755 => 100644 app/assets/images/ft-icons/url/url-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/url/url-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/url/url.icns mode change 100755 => 100644 app/assets/images/ft-icons/url/url.ico mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/vsd/vsd.ico mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav.icns mode change 100755 => 100644 app/assets/images/ft-icons/wav/wav.ico mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma.icns mode change 100755 => 100644 app/assets/images/ft-icons/wma/wma.ico mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv.icns mode change 100755 => 100644 app/assets/images/ft-icons/wmv/wmv.ico mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx.icns mode change 100755 => 100644 app/assets/images/ft-icons/xlsx/xlsx.ico mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx-win.ico mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/xlsx_win/xlsx_win-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-128_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-256_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-48_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-64_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-72_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-80_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-96_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-sm-16_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-sm-24_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-sm-32_32.png mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip-sm.ico mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip.icns mode change 100755 => 100644 app/assets/images/ft-icons/zip/zip.ico mode change 100755 => 100644 app/assets/images/miniColors/circle.gif mode change 100755 => 100644 app/assets/images/miniColors/gradient.png mode change 100755 => 100644 app/assets/images/miniColors/line.gif mode change 100755 => 100644 app/assets/images/miniColors/rainbow.png mode change 100755 => 100644 app/assets/images/miniColors/trigger.png mode change 100755 => 100644 app/assets/images/select2/select2-spinner.gif mode change 100755 => 100644 app/assets/images/select2/select2.png mode change 100755 => 100644 app/assets/images/select2/select2x2.png mode change 100755 => 100644 app/assets/javascripts/basic.js mode change 100755 => 100644 app/assets/javascripts/basic/bootstrap.js mode change 100755 => 100644 app/assets/javascripts/basic/iscroll.js mode change 100755 => 100644 app/assets/javascripts/basic/jquery.easing.1.3.js mode change 100755 => 100644 app/assets/javascripts/basic/jquery.nanoscroller.js mode change 100755 => 100644 app/assets/javascripts/basic/orbit_js_1.0.1.js mode change 100755 => 100644 app/assets/javascripts/jquery.miniColors.min.js mode change 100755 => 100644 app/assets/javascripts/jquery11.js mode change 100755 => 100644 app/assets/javascripts/lib/all-list.js mode change 100755 => 100644 app/assets/javascripts/lib/bootstrap-datetimepicker.js mode change 100755 => 100644 app/assets/javascripts/lib/bootstrap-fileupload.js mode change 100755 => 100644 app/assets/javascripts/lib/checkbox.card.js mode change 100755 => 100644 app/assets/javascripts/lib/datetimepicker/date.time.picker.js mode change 100755 => 100644 app/assets/javascripts/lib/datetimepicker/datetimepicker.js mode change 100755 => 100644 app/assets/javascripts/lib/file-type.js mode change 100755 => 100644 app/assets/javascripts/lib/footable-0.1.js mode change 100755 => 100644 app/assets/javascripts/lib/gallery.js mode change 100755 => 100644 app/assets/javascripts/lib/items/items.js.erb mode change 100755 => 100644 app/assets/javascripts/lib/items/page_part.js.erb mode change 100755 => 100644 app/assets/javascripts/lib/items/page_widget_edit_interface.js mode change 100755 => 100644 app/assets/javascripts/lib/items/update_cates_and_tags.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery-scrolltofixed-min.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery-ui-1.10.0.custom.min.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery-ui-1.10.2.custom.min.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery-ui-1.10.3.custom.min.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.fastLiveFilter.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.form.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.lite.image.resize.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.masonry.min.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.mjs.nestedSortable.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.mu.image.resize.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.nanoscroller.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.nicescroll.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.pageslide.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.pageslide_old.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.preload.min.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.tmpl.min.js mode change 100755 => 100644 app/assets/javascripts/lib/jquery.ui.touch-punch.min.js mode change 100755 => 100644 app/assets/javascripts/lib/list-check.js mode change 100755 => 100644 app/assets/javascripts/lib/list-view.js mode change 100755 => 100644 app/assets/javascripts/lib/masonry.pkgd.min.js mode change 100755 => 100644 app/assets/javascripts/lib/modal-preview.js mode change 100755 => 100644 app/assets/javascripts/lib/module-area.js mode change 100755 => 100644 app/assets/javascripts/lib/module-nav-scroll.js mode change 100755 => 100644 app/assets/javascripts/lib/pageslide.js mode change 100755 => 100644 app/assets/javascripts/lib/retina.js mode change 100755 => 100644 app/assets/javascripts/lib/search.tags.js mode change 100755 => 100644 app/assets/javascripts/lib/site_set.js mode change 100755 => 100644 app/assets/javascripts/lib/sitemap.js mode change 100755 => 100644 app/assets/javascripts/lib/tags.js.erb mode change 100755 => 100644 app/assets/javascripts/lib/templates_code.js mode change 100755 => 100644 app/assets/javascripts/select2/select2.js mode change 100755 => 100644 app/assets/javascripts/select2/select2.min.js mode change 100755 => 100644 app/assets/javascripts/structure.js mode change 100755 => 100644 app/assets/stylesheets/jquery.miniColors.css mode change 100755 => 100644 app/templates/mobile/orbit_mobile/assets/javascripts/lib/jquery-1.11.0.min.js mode change 100755 => 100644 app/templates/mobile/orbit_mobile/assets/javascripts/lib/jquery-1.11.0.min.map mode change 100755 => 100644 app/templates/mobile/orbit_mobile/assets/javascripts/plugin/html5shiv.js mode change 100755 => 100644 app/templates/mobile/orbit_mobile/assets/javascripts/plugin/jquery.lite.image.resize.js mode change 100755 => 100644 app/templates/mobile/orbit_mobile/assets/javascripts/plugin/response.min.js create mode 100644 app/templates/nccu/.DS_Store create mode 100644 app/templates/nccu/._.DS_Store create mode 100644 app/templates/nccu/assets/.DS_Store create mode 100644 app/templates/nccu/assets/._.DS_Store create mode 100755 app/templates/nccu/assets/fonts/._entypo.dev.svg create mode 100755 app/templates/nccu/assets/fonts/._entypo.eot create mode 100755 app/templates/nccu/assets/fonts/._entypo.svg create mode 100755 app/templates/nccu/assets/fonts/._entypo.ttf create mode 100755 app/templates/nccu/assets/fonts/._entypo.woff create mode 100644 app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.eot create mode 100644 app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.svg create mode 100644 app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf create mode 100644 app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.woff create mode 100755 app/templates/nccu/assets/fonts/entypo.dev.svg create mode 100755 app/templates/nccu/assets/fonts/entypo.eot create mode 100755 app/templates/nccu/assets/fonts/entypo.svg create mode 100755 app/templates/nccu/assets/fonts/entypo.ttf create mode 100755 app/templates/nccu/assets/fonts/entypo.woff create mode 100755 app/templates/nccu/assets/images/._tag.png create mode 100644 app/templates/nccu/assets/images/bg.png create mode 100644 app/templates/nccu/assets/images/category_hover.jpg create mode 100644 app/templates/nccu/assets/images/footer.png create mode 100644 app/templates/nccu/assets/images/header_nav1.png create mode 100644 app/templates/nccu/assets/images/header_nav2.png create mode 100644 app/templates/nccu/assets/images/links_panel.png create mode 100644 app/templates/nccu/assets/images/logo.png create mode 100644 app/templates/nccu/assets/images/post_panel.png create mode 100644 app/templates/nccu/assets/images/ruling-logo.png create mode 100644 app/templates/nccu/assets/images/site-logo.png create mode 100755 app/templates/nccu/assets/images/tag.png create mode 100644 app/templates/nccu/assets/javascripts/app.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/affix.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/alert.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/button.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/carousel.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/collapse.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/dropdown.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/modal.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/popover.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/scrollspy.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/tab.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/tooltip.js create mode 100644 app/templates/nccu/assets/javascripts/bootstrap/transition.js create mode 100644 app/templates/nccu/assets/javascripts/lib/jquery-1.11.0.min.js create mode 100644 app/templates/nccu/assets/javascripts/lib/jquery-1.11.0.min.map create mode 100644 app/templates/nccu/assets/javascripts/orbit_classic_test.js create mode 100644 app/templates/nccu/assets/javascripts/plugin/html5shiv.js create mode 100644 app/templates/nccu/assets/javascripts/plugin/jquery-bullseye-min.js create mode 100644 app/templates/nccu/assets/javascripts/plugin/jquery.cycle2.carousel.min.js create mode 100644 app/templates/nccu/assets/javascripts/plugin/jquery.cycle2.min.js create mode 100644 app/templates/nccu/assets/javascripts/plugin/jquery.lite.image.resize.js create mode 100644 app/templates/nccu/assets/javascripts/plugin/modernizr.js create mode 100644 app/templates/nccu/assets/javascripts/plugin/response.min.js create mode 100644 app/templates/nccu/assets/stylesheets/.DS_Store create mode 100644 app/templates/nccu/assets/stylesheets/._.DS_Store create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_alerts.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_badges.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_breadcrumbs.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_button-groups.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_buttons.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_carousel.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_close.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_code.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_component-animations.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_dropdowns.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_forms.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_glyphicons.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_grid.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_input-groups.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_jumbotron.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_labels.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_list-group.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_media.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_mixins.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_modals.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_navbar.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_navs.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_normalize.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_pager.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_pagination.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_panels.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_popovers.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_print.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_progress-bars.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_responsive-utilities.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_scaffolding.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_tables.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_theme.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_thumbnails.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_tooltip.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_type.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_utilities.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_variables.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/_wells.scss create mode 100644 app/templates/nccu/assets/stylesheets/bootstrap/bootstrap.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_bordered-pulled.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_core.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_fixed-width.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_icons.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_larger.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_list.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_mixins.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_path.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_rotated-flipped.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_spinning.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_stacked.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/_variables.scss create mode 100644 app/templates/nccu/assets/stylesheets/fontawesome/font-awesome.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/.DS_Store create mode 100644 app/templates/nccu/assets/stylesheets/template/._.DS_Store create mode 100644 app/templates/nccu/assets/stylesheets/template/base/_default.scss create mode 100755 app/templates/nccu/assets/stylesheets/template/base/_icon.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/base/_mixins.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/base/_orbitbar-override.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/base/_pagination.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/base/_reset.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/base/_tab.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/base/_unity.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/base/_utilities.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/base/_variables.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/layout/content.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/layout/footer.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/layout/header.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/layout/slide.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/modules/ad_banner.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/modules/announcement.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/modules/archives.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/modules/faq.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/modules/gallery.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/modules/member.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/modules/menu.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/modules/news.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/modules/personal_plugin.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/modules/web_resource.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/template.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/widget/breadcrumb.scss create mode 100644 app/templates/nccu/assets/stylesheets/template/widget/sitemenu.scss create mode 100644 app/templates/nccu/home/footer.html.erb create mode 100644 app/templates/nccu/home/header.html.erb create mode 100644 app/templates/nccu/home/index.html.erb create mode 100644 app/templates/nccu/home/menu.html.erb create mode 100644 app/templates/nccu/home/page.html.erb create mode 100644 app/templates/nccu/home/pagination.html.erb create mode 100644 app/templates/nccu/modules/ad_banner/_widget1.html.erb create mode 100644 app/templates/nccu/modules/ad_banner/_widget2.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget1.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget10.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget11.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget12.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget13.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget2.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget3.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget4.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget5.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget6.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget7.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget8.html.erb create mode 100644 app/templates/nccu/modules/announcement/_annc_widget9.html.erb create mode 100644 app/templates/nccu/modules/announcement/annc_index1.html.erb create mode 100644 app/templates/nccu/modules/announcement/info.json create mode 100644 app/templates/nccu/modules/announcement/show.html.erb create mode 100644 app/templates/nccu/modules/announcement/thumbs/thumbnail-block-list.png create mode 100644 app/templates/nccu/modules/announcement/thumbs/thumbnail-block.png create mode 100644 app/templates/nccu/modules/archive/_archive_widget1.html.erb create mode 100644 app/templates/nccu/modules/archive/_archive_widget2.html.erb create mode 100644 app/templates/nccu/modules/archive/archive_index1.html.erb create mode 100644 app/templates/nccu/modules/archive/archive_index2.html.erb create mode 100644 app/templates/nccu/modules/archive/info.json create mode 100644 app/templates/nccu/modules/archive/show.html.erb create mode 100644 app/templates/nccu/modules/archive/thumbs/thumbnail-block-list.png create mode 100644 app/templates/nccu/modules/archive/thumbs/thumbnail-block.png create mode 100644 app/templates/nccu/modules/book/index.html.erb create mode 100644 app/templates/nccu/modules/book/show.html.erb create mode 100644 app/templates/nccu/modules/faq/_widget.html.erb create mode 100644 app/templates/nccu/modules/faq/_widget1.html.erb create mode 100644 app/templates/nccu/modules/faq/index.html.erb create mode 100644 app/templates/nccu/modules/faq/index1.html.erb create mode 100644 app/templates/nccu/modules/faq/show.html.erb create mode 100644 app/templates/nccu/modules/gallery/_widget.html.erb create mode 100644 app/templates/nccu/modules/gallery/_widget1.html.erb create mode 100644 app/templates/nccu/modules/gallery/_widget2.html.erb create mode 100644 app/templates/nccu/modules/gallery/index.html.erb create mode 100644 app/templates/nccu/modules/gallery/index1.html.erb create mode 100644 app/templates/nccu/modules/gallery/show.html.erb create mode 100644 app/templates/nccu/modules/journal_paper/index.html.erb create mode 100644 app/templates/nccu/modules/journal_paper/show.html.erb create mode 100644 app/templates/nccu/modules/member/index.html.erb create mode 100644 app/templates/nccu/modules/member/index_staff.html.erb create mode 100644 app/templates/nccu/modules/member/index_teacher.html.erb create mode 100644 app/templates/nccu/modules/member/show.html.erb create mode 100644 app/templates/nccu/modules/news/_news_widget1.html.erb create mode 100644 app/templates/nccu/modules/news/info.json create mode 100644 app/templates/nccu/modules/news/news_index1.html.erb create mode 100644 app/templates/nccu/modules/news/show.html.erb create mode 100644 app/templates/nccu/modules/news/thumbs/thumbnail-block-list.png create mode 100644 app/templates/nccu/modules/news/thumbs/thumbnail-block.png create mode 100644 app/templates/nccu/modules/personal_conference/index.html.erb create mode 100644 app/templates/nccu/modules/personal_conference/show.html.erb create mode 100644 app/templates/nccu/modules/personal_diploma/index.html.erb create mode 100644 app/templates/nccu/modules/personal_diploma/show.html.erb create mode 100644 app/templates/nccu/modules/personal_experience/index.html.erb create mode 100644 app/templates/nccu/modules/personal_experience/show.html.erb create mode 100644 app/templates/nccu/modules/personal_honor/index.html.erb create mode 100644 app/templates/nccu/modules/personal_honor/show.html.erb create mode 100644 app/templates/nccu/modules/personal_lab/index.html.erb create mode 100644 app/templates/nccu/modules/personal_lab/show.html.erb create mode 100644 app/templates/nccu/modules/personal_patent/index.html.erb create mode 100644 app/templates/nccu/modules/personal_patent/show.html.erb create mode 100644 app/templates/nccu/modules/personal_project/index.html.erb create mode 100644 app/templates/nccu/modules/personal_project/show.html.erb create mode 100644 app/templates/nccu/modules/personal_research/index.html.erb create mode 100644 app/templates/nccu/modules/personal_research/show.html.erb create mode 100644 app/templates/nccu/modules/web_resource/_widget.html.erb create mode 100644 app/templates/nccu/modules/web_resource/_widget1.html.erb create mode 100644 app/templates/nccu/modules/web_resource/index.html.erb create mode 100644 app/templates/nccu/modules/web_resource/index1.html.erb create mode 100644 app/templates/nccu/partial/_head.html.erb create mode 100644 app/templates/nccu/template.json create mode 100644 app/templates/nccu/widgets/announcement_link_widget/_widget1.html.erb create mode 100644 app/templates/nccu/widgets/breadcrumb_widget/_widget1.html.erb create mode 100644 app/templates/nccu/widgets/site_menu_widget/_widget.html.erb mode change 100755 => 100644 app/templates/orbit_bootstrap/assets/javascripts/lib/jquery-1.11.0.min.js mode change 100755 => 100644 app/templates/orbit_bootstrap/assets/javascripts/lib/jquery-1.11.0.min.map mode change 100755 => 100644 app/templates/orbit_bootstrap/assets/javascripts/plugin/html5shiv.js mode change 100755 => 100644 app/templates/orbit_bootstrap/assets/javascripts/plugin/jquery.lite.image.resize.js mode change 100755 => 100644 app/templates/orbit_bootstrap/assets/javascripts/plugin/response.min.js create mode 100644 app/templates/orbit_bootstrap/modules/news/_widget.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/news/_widget1.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/news/_widget2.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/news/_widget3.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/news/index.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/news/index1.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/news/info.json create mode 100644 app/templates/orbit_bootstrap/modules/news/show.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/news/thumbs/thumbnail-block-list.png create mode 100644 app/templates/orbit_bootstrap/modules/news/thumbs/thumbnail-block.png create mode 100644 app/templates/orbit_bootstrap_m/partial/_head.html.erb mode change 100755 => 100644 bin/bundle mode change 100755 => 100644 bin/rails mode change 100755 => 100644 bin/rake create mode 100644 config/initializers/load_config.rb create mode 100644 config/initializers/nccu_ldap_connection.rb create mode 100644 config/ldap.yml create mode 100644 lib/tasks/nccu_calendar.rake create mode 100644 lib/tasks/upgrade2.rake create mode 100644 public/announcement_link_widget_en.json create mode 100644 public/announcement_link_widget_zh_tw.json create mode 100644 public/nccu_calendar.xml create mode 160000 vendor/announcement-test create mode 160000 vendor/news diff --git a/Gemfile b/Gemfile index 9520765..7df109e 100644 --- a/Gemfile +++ b/Gemfile @@ -43,6 +43,8 @@ gem 'ckeditor' gem 'unicorn' gem 'zhconv' +gem "net-ldap", "~> 0.3.1" + gem 'execjs' gem 'therubyracer' diff --git a/app/assets/fonts/desktop/FontAwesome.otf b/app/assets/fonts/desktop/FontAwesome.otf old mode 100755 new mode 100644 diff --git a/app/assets/fonts/desktop/fontawesome-webfont.eot b/app/assets/fonts/desktop/fontawesome-webfont.eot old mode 100755 new mode 100644 diff --git a/app/assets/fonts/desktop/fontawesome-webfont.svg b/app/assets/fonts/desktop/fontawesome-webfont.svg old mode 100755 new mode 100644 diff --git a/app/assets/fonts/desktop/fontawesome-webfont.ttf b/app/assets/fonts/desktop/fontawesome-webfont.ttf old mode 100755 new mode 100644 diff --git a/app/assets/fonts/desktop/fontawesome-webfont.woff b/app/assets/fonts/desktop/fontawesome-webfont.woff old mode 100755 new mode 100644 diff --git a/app/assets/images/chosen/chosen-sprite.png b/app/assets/images/chosen/chosen-sprite.png old mode 100755 new mode 100644 diff --git a/app/assets/images/chosen/chosen-sprite@2x.png b/app/assets/images/chosen/chosen-sprite@2x.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/accdb.ico b/app/assets/images/ft-icons/Small Icons/accdb.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/avi.ico b/app/assets/images/ft-icons/Small Icons/avi.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/bmp.ico b/app/assets/images/ft-icons/Small Icons/bmp.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/css.ico b/app/assets/images/ft-icons/Small Icons/css.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/docx_mac.ico b/app/assets/images/ft-icons/Small Icons/docx_mac.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/docx_win.ico b/app/assets/images/ft-icons/Small Icons/docx_win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/eml.ico b/app/assets/images/ft-icons/Small Icons/eml.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/eps.ico b/app/assets/images/ft-icons/Small Icons/eps.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/fla.ico b/app/assets/images/ft-icons/Small Icons/fla.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/gif.ico b/app/assets/images/ft-icons/Small Icons/gif.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/html.ico b/app/assets/images/ft-icons/Small Icons/html.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/ind.ico b/app/assets/images/ft-icons/Small Icons/ind.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/ini.ico b/app/assets/images/ft-icons/Small Icons/ini.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/jpeg.ico b/app/assets/images/ft-icons/Small Icons/jpeg.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/jsf.ico b/app/assets/images/ft-icons/Small Icons/jsf.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/midi.ico b/app/assets/images/ft-icons/Small Icons/midi.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/mov.ico b/app/assets/images/ft-icons/Small Icons/mov.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/mp3.ico b/app/assets/images/ft-icons/Small Icons/mp3.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/mpeg.ico b/app/assets/images/ft-icons/Small Icons/mpeg.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/pdf.ico b/app/assets/images/ft-icons/Small Icons/pdf.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/png.ico b/app/assets/images/ft-icons/Small Icons/png.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/pptx_mac.ico b/app/assets/images/ft-icons/Small Icons/pptx_mac.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/pptx_win.ico b/app/assets/images/ft-icons/Small Icons/pptx_win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/proj.ico b/app/assets/images/ft-icons/Small Icons/proj.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/psd.ico b/app/assets/images/ft-icons/Small Icons/psd.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/pst.ico b/app/assets/images/ft-icons/Small Icons/pst.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/pub.ico b/app/assets/images/ft-icons/Small Icons/pub.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/rar.ico b/app/assets/images/ft-icons/Small Icons/rar.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/readme.ico b/app/assets/images/ft-icons/Small Icons/readme.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/settings.ico b/app/assets/images/ft-icons/Small Icons/settings.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/text.ico b/app/assets/images/ft-icons/Small Icons/text.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/tiff.ico b/app/assets/images/ft-icons/Small Icons/tiff.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/url.ico b/app/assets/images/ft-icons/Small Icons/url.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/vsd.ico b/app/assets/images/ft-icons/Small Icons/vsd.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/wav.ico b/app/assets/images/ft-icons/Small Icons/wav.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/wma.ico b/app/assets/images/ft-icons/Small Icons/wma.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/wmv.ico b/app/assets/images/ft-icons/Small Icons/wmv.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/xlsx_mac.ico b/app/assets/images/ft-icons/Small Icons/xlsx_mac.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/xlsx_win.ico b/app/assets/images/ft-icons/Small Icons/xlsx_win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/Small Icons/zip.ico b/app/assets/images/ft-icons/Small Icons/zip.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-128_32.png b/app/assets/images/ft-icons/accdb/accdb-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-16_32.png b/app/assets/images/ft-icons/accdb/accdb-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-24_32.png b/app/assets/images/ft-icons/accdb/accdb-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-256_32.png b/app/assets/images/ft-icons/accdb/accdb-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-32_32.png b/app/assets/images/ft-icons/accdb/accdb-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-48_32.png b/app/assets/images/ft-icons/accdb/accdb-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-64_32.png b/app/assets/images/ft-icons/accdb/accdb-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-72_32.png b/app/assets/images/ft-icons/accdb/accdb-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-80_32.png b/app/assets/images/ft-icons/accdb/accdb-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-96_32.png b/app/assets/images/ft-icons/accdb/accdb-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-sm-16_32.png b/app/assets/images/ft-icons/accdb/accdb-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-sm-24_32.png b/app/assets/images/ft-icons/accdb/accdb-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-sm-32_32.png b/app/assets/images/ft-icons/accdb/accdb-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb-sm.ico b/app/assets/images/ft-icons/accdb/accdb-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/accdb/accdb.ico b/app/assets/images/ft-icons/accdb/accdb.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-128_32.png b/app/assets/images/ft-icons/avi/avi-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-16_32.png b/app/assets/images/ft-icons/avi/avi-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-24_32.png b/app/assets/images/ft-icons/avi/avi-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-256_32.png b/app/assets/images/ft-icons/avi/avi-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-32_32.png b/app/assets/images/ft-icons/avi/avi-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-48_32.png b/app/assets/images/ft-icons/avi/avi-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-64_32.png b/app/assets/images/ft-icons/avi/avi-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-72_32.png b/app/assets/images/ft-icons/avi/avi-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-80_32.png b/app/assets/images/ft-icons/avi/avi-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-96_32.png b/app/assets/images/ft-icons/avi/avi-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-sm-16_32.png b/app/assets/images/ft-icons/avi/avi-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-sm-24_32.png b/app/assets/images/ft-icons/avi/avi-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-sm-32_32.png b/app/assets/images/ft-icons/avi/avi-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi-sm.ico b/app/assets/images/ft-icons/avi/avi-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi.icns b/app/assets/images/ft-icons/avi/avi.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/avi/avi.ico b/app/assets/images/ft-icons/avi/avi.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-128_32.png b/app/assets/images/ft-icons/bmp/bmp-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-16_32.png b/app/assets/images/ft-icons/bmp/bmp-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-24_32.png b/app/assets/images/ft-icons/bmp/bmp-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-256_32.png b/app/assets/images/ft-icons/bmp/bmp-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-32_32.png b/app/assets/images/ft-icons/bmp/bmp-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-48_32.png b/app/assets/images/ft-icons/bmp/bmp-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-64_32.png b/app/assets/images/ft-icons/bmp/bmp-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-72_32.png b/app/assets/images/ft-icons/bmp/bmp-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-80_32.png b/app/assets/images/ft-icons/bmp/bmp-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-96_32.png b/app/assets/images/ft-icons/bmp/bmp-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-sm-16_32.png b/app/assets/images/ft-icons/bmp/bmp-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-sm-24_32.png b/app/assets/images/ft-icons/bmp/bmp-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-sm-32_32.png b/app/assets/images/ft-icons/bmp/bmp-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp-sm.ico b/app/assets/images/ft-icons/bmp/bmp-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp.icns b/app/assets/images/ft-icons/bmp/bmp.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/bmp/bmp.ico b/app/assets/images/ft-icons/bmp/bmp.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-128_32.png b/app/assets/images/ft-icons/css/css-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-16_32.png b/app/assets/images/ft-icons/css/css-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-24_32.png b/app/assets/images/ft-icons/css/css-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-256_32.png b/app/assets/images/ft-icons/css/css-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-32_32.png b/app/assets/images/ft-icons/css/css-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-48_32.png b/app/assets/images/ft-icons/css/css-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-64_32.png b/app/assets/images/ft-icons/css/css-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-72_32.png b/app/assets/images/ft-icons/css/css-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-80_32.png b/app/assets/images/ft-icons/css/css-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-96_32.png b/app/assets/images/ft-icons/css/css-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-sm-16_32.png b/app/assets/images/ft-icons/css/css-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-sm-24_32.png b/app/assets/images/ft-icons/css/css-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-sm-32_32.png b/app/assets/images/ft-icons/css/css-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css-sm.ico b/app/assets/images/ft-icons/css/css-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css.icns b/app/assets/images/ft-icons/css/css.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/css/css.ico b/app/assets/images/ft-icons/css/css.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-128_32.png b/app/assets/images/ft-icons/docx/docx-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-16_32.png b/app/assets/images/ft-icons/docx/docx-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-24_32.png b/app/assets/images/ft-icons/docx/docx-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-256_32.png b/app/assets/images/ft-icons/docx/docx-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-32_32.png b/app/assets/images/ft-icons/docx/docx-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-48_32.png b/app/assets/images/ft-icons/docx/docx-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-64_32.png b/app/assets/images/ft-icons/docx/docx-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-72_32.png b/app/assets/images/ft-icons/docx/docx-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-80_32.png b/app/assets/images/ft-icons/docx/docx-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-96_32.png b/app/assets/images/ft-icons/docx/docx-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-sm-16_32.png b/app/assets/images/ft-icons/docx/docx-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-sm-24_32.png b/app/assets/images/ft-icons/docx/docx-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-sm-32_32.png b/app/assets/images/ft-icons/docx/docx-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx-sm.ico b/app/assets/images/ft-icons/docx/docx-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx.icns b/app/assets/images/ft-icons/docx/docx.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx/docx.ico b/app/assets/images/ft-icons/docx/docx.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-128_32.png b/app/assets/images/ft-icons/docx_win/docx_win-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-16_32.png b/app/assets/images/ft-icons/docx_win/docx_win-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-24_32.png b/app/assets/images/ft-icons/docx_win/docx_win-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-256_32.png b/app/assets/images/ft-icons/docx_win/docx_win-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-32_32.png b/app/assets/images/ft-icons/docx_win/docx_win-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-48_32.png b/app/assets/images/ft-icons/docx_win/docx_win-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-64_32.png b/app/assets/images/ft-icons/docx_win/docx_win-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-72_32.png b/app/assets/images/ft-icons/docx_win/docx_win-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-80_32.png b/app/assets/images/ft-icons/docx_win/docx_win-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-96_32.png b/app/assets/images/ft-icons/docx_win/docx_win-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm-16_32.png b/app/assets/images/ft-icons/docx_win/docx_win-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm-24_32.png b/app/assets/images/ft-icons/docx_win/docx_win-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm-32_32.png b/app/assets/images/ft-icons/docx_win/docx_win-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm.ico b/app/assets/images/ft-icons/docx_win/docx_win-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/docx_win/docx_win.ico b/app/assets/images/ft-icons/docx_win/docx_win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-128_32.png b/app/assets/images/ft-icons/eml/eml-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-16_32.png b/app/assets/images/ft-icons/eml/eml-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-24_32.png b/app/assets/images/ft-icons/eml/eml-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-256_32.png b/app/assets/images/ft-icons/eml/eml-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-32_32.png b/app/assets/images/ft-icons/eml/eml-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-48_32.png b/app/assets/images/ft-icons/eml/eml-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-64_32.png b/app/assets/images/ft-icons/eml/eml-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-72_32.png b/app/assets/images/ft-icons/eml/eml-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-80_32.png b/app/assets/images/ft-icons/eml/eml-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-96_32.png b/app/assets/images/ft-icons/eml/eml-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-sm-16_32.png b/app/assets/images/ft-icons/eml/eml-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-sm-24_32.png b/app/assets/images/ft-icons/eml/eml-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-sm-32_32.png b/app/assets/images/ft-icons/eml/eml-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml-sm.ico b/app/assets/images/ft-icons/eml/eml-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml.icns b/app/assets/images/ft-icons/eml/eml.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eml/eml.ico b/app/assets/images/ft-icons/eml/eml.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-128_32.png b/app/assets/images/ft-icons/eps/eps-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-16_32.png b/app/assets/images/ft-icons/eps/eps-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-24_32.png b/app/assets/images/ft-icons/eps/eps-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-256_32.png b/app/assets/images/ft-icons/eps/eps-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-32_32.png b/app/assets/images/ft-icons/eps/eps-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-48_32.png b/app/assets/images/ft-icons/eps/eps-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-64_32.png b/app/assets/images/ft-icons/eps/eps-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-72_32.png b/app/assets/images/ft-icons/eps/eps-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-80_32.png b/app/assets/images/ft-icons/eps/eps-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-96_32.png b/app/assets/images/ft-icons/eps/eps-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-sm-16_32.png b/app/assets/images/ft-icons/eps/eps-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-sm-24_32.png b/app/assets/images/ft-icons/eps/eps-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-sm-32_32.png b/app/assets/images/ft-icons/eps/eps-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps-sm.ico b/app/assets/images/ft-icons/eps/eps-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps.icns b/app/assets/images/ft-icons/eps/eps.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/eps/eps.ico b/app/assets/images/ft-icons/eps/eps.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-128_32.png b/app/assets/images/ft-icons/fla/fla-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-16_32.png b/app/assets/images/ft-icons/fla/fla-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-24_32.png b/app/assets/images/ft-icons/fla/fla-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-256_32.png b/app/assets/images/ft-icons/fla/fla-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-32_32.png b/app/assets/images/ft-icons/fla/fla-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-48_32.png b/app/assets/images/ft-icons/fla/fla-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-64_32.png b/app/assets/images/ft-icons/fla/fla-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-72_32.png b/app/assets/images/ft-icons/fla/fla-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-80_32.png b/app/assets/images/ft-icons/fla/fla-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-96_32.png b/app/assets/images/ft-icons/fla/fla-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-sm-16_32.png b/app/assets/images/ft-icons/fla/fla-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-sm-24_32.png b/app/assets/images/ft-icons/fla/fla-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-sm-32_32.png b/app/assets/images/ft-icons/fla/fla-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla-sm.ico b/app/assets/images/ft-icons/fla/fla-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla.icns b/app/assets/images/ft-icons/fla/fla.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/fla/fla.ico b/app/assets/images/ft-icons/fla/fla.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-128_32.png b/app/assets/images/ft-icons/gif/gif-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-16_32.png b/app/assets/images/ft-icons/gif/gif-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-24_32.png b/app/assets/images/ft-icons/gif/gif-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-256_32.png b/app/assets/images/ft-icons/gif/gif-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-32_32.png b/app/assets/images/ft-icons/gif/gif-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-48_32.png b/app/assets/images/ft-icons/gif/gif-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-64_32.png b/app/assets/images/ft-icons/gif/gif-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-72_32.png b/app/assets/images/ft-icons/gif/gif-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-80_32.png b/app/assets/images/ft-icons/gif/gif-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-96_32.png b/app/assets/images/ft-icons/gif/gif-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-sm-16_32.png b/app/assets/images/ft-icons/gif/gif-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-sm-24_32.png b/app/assets/images/ft-icons/gif/gif-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-sm-32_32.png b/app/assets/images/ft-icons/gif/gif-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif-sm.ico b/app/assets/images/ft-icons/gif/gif-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif.icns b/app/assets/images/ft-icons/gif/gif.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/gif/gif.ico b/app/assets/images/ft-icons/gif/gif.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-128_32.png b/app/assets/images/ft-icons/html/html-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-16_32.png b/app/assets/images/ft-icons/html/html-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-24_32.png b/app/assets/images/ft-icons/html/html-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-256_32.png b/app/assets/images/ft-icons/html/html-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-32_32.png b/app/assets/images/ft-icons/html/html-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-48_32.png b/app/assets/images/ft-icons/html/html-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-64_32.png b/app/assets/images/ft-icons/html/html-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-72_32.png b/app/assets/images/ft-icons/html/html-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-80_32.png b/app/assets/images/ft-icons/html/html-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-96_32.png b/app/assets/images/ft-icons/html/html-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-sm-16_32.png b/app/assets/images/ft-icons/html/html-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-sm-24_32.png b/app/assets/images/ft-icons/html/html-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-sm-32_32.png b/app/assets/images/ft-icons/html/html-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html-sm.ico b/app/assets/images/ft-icons/html/html-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html.icns b/app/assets/images/ft-icons/html/html.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/html/html.ico b/app/assets/images/ft-icons/html/html.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-128_32.png b/app/assets/images/ft-icons/ind/ind-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-16_32.png b/app/assets/images/ft-icons/ind/ind-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-24_32.png b/app/assets/images/ft-icons/ind/ind-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-256_32.png b/app/assets/images/ft-icons/ind/ind-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-32_32.png b/app/assets/images/ft-icons/ind/ind-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-48_32.png b/app/assets/images/ft-icons/ind/ind-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-64_32.png b/app/assets/images/ft-icons/ind/ind-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-72_32.png b/app/assets/images/ft-icons/ind/ind-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-80_32.png b/app/assets/images/ft-icons/ind/ind-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-96_32.png b/app/assets/images/ft-icons/ind/ind-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-sm-16_32.png b/app/assets/images/ft-icons/ind/ind-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-sm-24_32.png b/app/assets/images/ft-icons/ind/ind-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-sm-32_32.png b/app/assets/images/ft-icons/ind/ind-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind-sm.ico b/app/assets/images/ft-icons/ind/ind-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind.icns b/app/assets/images/ft-icons/ind/ind.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ind/ind.ico b/app/assets/images/ft-icons/ind/ind.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-128_32.png b/app/assets/images/ft-icons/ini/ini-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-16_32.png b/app/assets/images/ft-icons/ini/ini-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-24_32.png b/app/assets/images/ft-icons/ini/ini-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-256_32.png b/app/assets/images/ft-icons/ini/ini-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-32_32.png b/app/assets/images/ft-icons/ini/ini-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-48_32.png b/app/assets/images/ft-icons/ini/ini-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-64_32.png b/app/assets/images/ft-icons/ini/ini-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-72_32.png b/app/assets/images/ft-icons/ini/ini-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-80_32.png b/app/assets/images/ft-icons/ini/ini-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-96_32.png b/app/assets/images/ft-icons/ini/ini-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-sm-16_32.png b/app/assets/images/ft-icons/ini/ini-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-sm-24_32.png b/app/assets/images/ft-icons/ini/ini-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-sm-32_32.png b/app/assets/images/ft-icons/ini/ini-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini-sm.ico b/app/assets/images/ft-icons/ini/ini-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini.icns b/app/assets/images/ft-icons/ini/ini.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/ini/ini.ico b/app/assets/images/ft-icons/ini/ini.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-128_32.png b/app/assets/images/ft-icons/jpeg/jpeg-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-16_32.png b/app/assets/images/ft-icons/jpeg/jpeg-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-24_32.png b/app/assets/images/ft-icons/jpeg/jpeg-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-256_32.png b/app/assets/images/ft-icons/jpeg/jpeg-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-32_32.png b/app/assets/images/ft-icons/jpeg/jpeg-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-48_32.png b/app/assets/images/ft-icons/jpeg/jpeg-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-64_32.png b/app/assets/images/ft-icons/jpeg/jpeg-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-72_32.png b/app/assets/images/ft-icons/jpeg/jpeg-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-80_32.png b/app/assets/images/ft-icons/jpeg/jpeg-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-96_32.png b/app/assets/images/ft-icons/jpeg/jpeg-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm-16_32.png b/app/assets/images/ft-icons/jpeg/jpeg-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm-24_32.png b/app/assets/images/ft-icons/jpeg/jpeg-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm-32_32.png b/app/assets/images/ft-icons/jpeg/jpeg-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm.ico b/app/assets/images/ft-icons/jpeg/jpeg-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg.icns b/app/assets/images/ft-icons/jpeg/jpeg.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpeg/jpeg.ico b/app/assets/images/ft-icons/jpeg/jpeg.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-128_32.png b/app/assets/images/ft-icons/jpg/jpg-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-16_32.png b/app/assets/images/ft-icons/jpg/jpg-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-24_32.png b/app/assets/images/ft-icons/jpg/jpg-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-256_32.png b/app/assets/images/ft-icons/jpg/jpg-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-32_32.png b/app/assets/images/ft-icons/jpg/jpg-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-48_32.png b/app/assets/images/ft-icons/jpg/jpg-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-64_32.png b/app/assets/images/ft-icons/jpg/jpg-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-72_32.png b/app/assets/images/ft-icons/jpg/jpg-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-80_32.png b/app/assets/images/ft-icons/jpg/jpg-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-96_32.png b/app/assets/images/ft-icons/jpg/jpg-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-sm-16_32.png b/app/assets/images/ft-icons/jpg/jpg-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-sm-24_32.png b/app/assets/images/ft-icons/jpg/jpg-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-sm-32_32.png b/app/assets/images/ft-icons/jpg/jpg-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg-sm.ico b/app/assets/images/ft-icons/jpg/jpg-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg.icns b/app/assets/images/ft-icons/jpg/jpg.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jpg/jpg.ico b/app/assets/images/ft-icons/jpg/jpg.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-128_32.png b/app/assets/images/ft-icons/jsf/jsf-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-16_32.png b/app/assets/images/ft-icons/jsf/jsf-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-24_32.png b/app/assets/images/ft-icons/jsf/jsf-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-256_32.png b/app/assets/images/ft-icons/jsf/jsf-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-32_32.png b/app/assets/images/ft-icons/jsf/jsf-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-48_32.png b/app/assets/images/ft-icons/jsf/jsf-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-64_32.png b/app/assets/images/ft-icons/jsf/jsf-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-72_32.png b/app/assets/images/ft-icons/jsf/jsf-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-80_32.png b/app/assets/images/ft-icons/jsf/jsf-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-96_32.png b/app/assets/images/ft-icons/jsf/jsf-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-sm-16_32.png b/app/assets/images/ft-icons/jsf/jsf-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-sm-24_32.png b/app/assets/images/ft-icons/jsf/jsf-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-sm-32_32.png b/app/assets/images/ft-icons/jsf/jsf-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf-sm.ico b/app/assets/images/ft-icons/jsf/jsf-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf.icns b/app/assets/images/ft-icons/jsf/jsf.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/jsf/jsf.ico b/app/assets/images/ft-icons/jsf/jsf.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-128_32.png b/app/assets/images/ft-icons/midi/midi-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-16_32.png b/app/assets/images/ft-icons/midi/midi-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-24_32.png b/app/assets/images/ft-icons/midi/midi-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-256_32.png b/app/assets/images/ft-icons/midi/midi-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-32_32.png b/app/assets/images/ft-icons/midi/midi-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-48_32.png b/app/assets/images/ft-icons/midi/midi-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-64_32.png b/app/assets/images/ft-icons/midi/midi-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-72_32.png b/app/assets/images/ft-icons/midi/midi-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-80_32.png b/app/assets/images/ft-icons/midi/midi-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-96_32.png b/app/assets/images/ft-icons/midi/midi-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-sm-16_32.png b/app/assets/images/ft-icons/midi/midi-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-sm-24_32.png b/app/assets/images/ft-icons/midi/midi-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-sm-32_32.png b/app/assets/images/ft-icons/midi/midi-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi-sm.ico b/app/assets/images/ft-icons/midi/midi-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi.icns b/app/assets/images/ft-icons/midi/midi.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/midi/midi.ico b/app/assets/images/ft-icons/midi/midi.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-128_32.png b/app/assets/images/ft-icons/mov/mov-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-16_32.png b/app/assets/images/ft-icons/mov/mov-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-24_32.png b/app/assets/images/ft-icons/mov/mov-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-256_32.png b/app/assets/images/ft-icons/mov/mov-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-32_32.png b/app/assets/images/ft-icons/mov/mov-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-48_32.png b/app/assets/images/ft-icons/mov/mov-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-64_32.png b/app/assets/images/ft-icons/mov/mov-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-72_32.png b/app/assets/images/ft-icons/mov/mov-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-80_32.png b/app/assets/images/ft-icons/mov/mov-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-96_32.png b/app/assets/images/ft-icons/mov/mov-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-sm-16_32.png b/app/assets/images/ft-icons/mov/mov-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-sm-24_32.png b/app/assets/images/ft-icons/mov/mov-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-sm-32_32.png b/app/assets/images/ft-icons/mov/mov-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov-sm.ico b/app/assets/images/ft-icons/mov/mov-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov.icns b/app/assets/images/ft-icons/mov/mov.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mov/mov.ico b/app/assets/images/ft-icons/mov/mov.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-128_32.png b/app/assets/images/ft-icons/mp3/mp3-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-16_32.png b/app/assets/images/ft-icons/mp3/mp3-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-24_32.png b/app/assets/images/ft-icons/mp3/mp3-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-256_32.png b/app/assets/images/ft-icons/mp3/mp3-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-32_32.png b/app/assets/images/ft-icons/mp3/mp3-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-48_32.png b/app/assets/images/ft-icons/mp3/mp3-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-64_32.png b/app/assets/images/ft-icons/mp3/mp3-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-72_32.png b/app/assets/images/ft-icons/mp3/mp3-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-80_32.png b/app/assets/images/ft-icons/mp3/mp3-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-96_32.png b/app/assets/images/ft-icons/mp3/mp3-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-sm-16_32.png b/app/assets/images/ft-icons/mp3/mp3-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-sm-24_32.png b/app/assets/images/ft-icons/mp3/mp3-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-sm-32_32.png b/app/assets/images/ft-icons/mp3/mp3-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3-sm.ico b/app/assets/images/ft-icons/mp3/mp3-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3.icns b/app/assets/images/ft-icons/mp3/mp3.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mp3/mp3.ico b/app/assets/images/ft-icons/mp3/mp3.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-128_32.png b/app/assets/images/ft-icons/mpeg/mpeg-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-16_32.png b/app/assets/images/ft-icons/mpeg/mpeg-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-24_32.png b/app/assets/images/ft-icons/mpeg/mpeg-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-256_32.png b/app/assets/images/ft-icons/mpeg/mpeg-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-32_32.png b/app/assets/images/ft-icons/mpeg/mpeg-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-48_32.png b/app/assets/images/ft-icons/mpeg/mpeg-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-64_32.png b/app/assets/images/ft-icons/mpeg/mpeg-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-72_32.png b/app/assets/images/ft-icons/mpeg/mpeg-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-80_32.png b/app/assets/images/ft-icons/mpeg/mpeg-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-96_32.png b/app/assets/images/ft-icons/mpeg/mpeg-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm-16_32.png b/app/assets/images/ft-icons/mpeg/mpeg-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm-24_32.png b/app/assets/images/ft-icons/mpeg/mpeg-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm-32_32.png b/app/assets/images/ft-icons/mpeg/mpeg-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm.ico b/app/assets/images/ft-icons/mpeg/mpeg-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg.icns b/app/assets/images/ft-icons/mpeg/mpeg.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/mpeg/mpeg.ico b/app/assets/images/ft-icons/mpeg/mpeg.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-128_32.png b/app/assets/images/ft-icons/pdf/pdf-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-16_32.png b/app/assets/images/ft-icons/pdf/pdf-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-24_32.png b/app/assets/images/ft-icons/pdf/pdf-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-256_32.png b/app/assets/images/ft-icons/pdf/pdf-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-32_32.png b/app/assets/images/ft-icons/pdf/pdf-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-48_32.png b/app/assets/images/ft-icons/pdf/pdf-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-64_32.png b/app/assets/images/ft-icons/pdf/pdf-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-72_32.png b/app/assets/images/ft-icons/pdf/pdf-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-80_32.png b/app/assets/images/ft-icons/pdf/pdf-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-96_32.png b/app/assets/images/ft-icons/pdf/pdf-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-sm-16_32.png b/app/assets/images/ft-icons/pdf/pdf-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-sm-24_32.png b/app/assets/images/ft-icons/pdf/pdf-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-sm-32_32.png b/app/assets/images/ft-icons/pdf/pdf-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf-sm.ico b/app/assets/images/ft-icons/pdf/pdf-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf.icns b/app/assets/images/ft-icons/pdf/pdf.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pdf/pdf.ico b/app/assets/images/ft-icons/pdf/pdf.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-128_32.png b/app/assets/images/ft-icons/png/png-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-16_32.png b/app/assets/images/ft-icons/png/png-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-24_32.png b/app/assets/images/ft-icons/png/png-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-256_32.png b/app/assets/images/ft-icons/png/png-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-32_32.png b/app/assets/images/ft-icons/png/png-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-48_32.png b/app/assets/images/ft-icons/png/png-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-64_32.png b/app/assets/images/ft-icons/png/png-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-72_32.png b/app/assets/images/ft-icons/png/png-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-80_32.png b/app/assets/images/ft-icons/png/png-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-96_32.png b/app/assets/images/ft-icons/png/png-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-sm-16_32.png b/app/assets/images/ft-icons/png/png-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-sm-24_32.png b/app/assets/images/ft-icons/png/png-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-sm-32_32.png b/app/assets/images/ft-icons/png/png-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png-sm.ico b/app/assets/images/ft-icons/png/png-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png.icns b/app/assets/images/ft-icons/png/png.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/png/png.ico b/app/assets/images/ft-icons/png/png.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-128_32.png b/app/assets/images/ft-icons/pptx/pptx-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-16_32.png b/app/assets/images/ft-icons/pptx/pptx-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-24_32.png b/app/assets/images/ft-icons/pptx/pptx-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-256_32.png b/app/assets/images/ft-icons/pptx/pptx-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-32_32.png b/app/assets/images/ft-icons/pptx/pptx-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-48_32.png b/app/assets/images/ft-icons/pptx/pptx-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-64_32.png b/app/assets/images/ft-icons/pptx/pptx-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-72_32.png b/app/assets/images/ft-icons/pptx/pptx-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-80_32.png b/app/assets/images/ft-icons/pptx/pptx-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-96_32.png b/app/assets/images/ft-icons/pptx/pptx-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-sm-16_32.png b/app/assets/images/ft-icons/pptx/pptx-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-sm-24_32.png b/app/assets/images/ft-icons/pptx/pptx-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-sm-32_32.png b/app/assets/images/ft-icons/pptx/pptx-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx-sm.ico b/app/assets/images/ft-icons/pptx/pptx-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx.icns b/app/assets/images/ft-icons/pptx/pptx.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx/pptx.ico b/app/assets/images/ft-icons/pptx/pptx.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-128_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-16_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-24_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-256_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-32_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-48_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-64_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-72_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-80_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-96_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm-16_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm-24_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm-32_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm.ico b/app/assets/images/ft-icons/pptx_win/pptx_win-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win.ico b/app/assets/images/ft-icons/pptx_win/pptx_win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-128_32.png b/app/assets/images/ft-icons/proj/proj-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-16_32.png b/app/assets/images/ft-icons/proj/proj-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-24_32.png b/app/assets/images/ft-icons/proj/proj-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-256_32.png b/app/assets/images/ft-icons/proj/proj-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-32_32.png b/app/assets/images/ft-icons/proj/proj-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-48_32.png b/app/assets/images/ft-icons/proj/proj-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-64_32.png b/app/assets/images/ft-icons/proj/proj-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-72_32.png b/app/assets/images/ft-icons/proj/proj-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-80_32.png b/app/assets/images/ft-icons/proj/proj-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-96_32.png b/app/assets/images/ft-icons/proj/proj-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-sm-16_32.png b/app/assets/images/ft-icons/proj/proj-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-sm-24_32.png b/app/assets/images/ft-icons/proj/proj-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-sm-32_32.png b/app/assets/images/ft-icons/proj/proj-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj-sm.ico b/app/assets/images/ft-icons/proj/proj-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj.icns b/app/assets/images/ft-icons/proj/proj.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/proj/proj.ico b/app/assets/images/ft-icons/proj/proj.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-128_32.png b/app/assets/images/ft-icons/psd/psd-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-16_32.png b/app/assets/images/ft-icons/psd/psd-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-24_32.png b/app/assets/images/ft-icons/psd/psd-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-256_32.png b/app/assets/images/ft-icons/psd/psd-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-32_32.png b/app/assets/images/ft-icons/psd/psd-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-48_32.png b/app/assets/images/ft-icons/psd/psd-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-64_32.png b/app/assets/images/ft-icons/psd/psd-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-72_32.png b/app/assets/images/ft-icons/psd/psd-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-80_32.png b/app/assets/images/ft-icons/psd/psd-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-96_32.png b/app/assets/images/ft-icons/psd/psd-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-sm-16_32.png b/app/assets/images/ft-icons/psd/psd-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-sm-24_32.png b/app/assets/images/ft-icons/psd/psd-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-sm-32_32.png b/app/assets/images/ft-icons/psd/psd-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd-sm.ico b/app/assets/images/ft-icons/psd/psd-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd.icns b/app/assets/images/ft-icons/psd/psd.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/psd/psd.ico b/app/assets/images/ft-icons/psd/psd.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-128_32.png b/app/assets/images/ft-icons/pst/pst-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-16_32.png b/app/assets/images/ft-icons/pst/pst-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-24_32.png b/app/assets/images/ft-icons/pst/pst-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-256_32.png b/app/assets/images/ft-icons/pst/pst-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-32_32.png b/app/assets/images/ft-icons/pst/pst-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-48_32.png b/app/assets/images/ft-icons/pst/pst-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-64_32.png b/app/assets/images/ft-icons/pst/pst-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-72_32.png b/app/assets/images/ft-icons/pst/pst-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-80_32.png b/app/assets/images/ft-icons/pst/pst-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-96_32.png b/app/assets/images/ft-icons/pst/pst-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-sm-16_32.png b/app/assets/images/ft-icons/pst/pst-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-sm-24_32.png b/app/assets/images/ft-icons/pst/pst-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-sm-32_32.png b/app/assets/images/ft-icons/pst/pst-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst-sm.ico b/app/assets/images/ft-icons/pst/pst-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pst/pst.ico b/app/assets/images/ft-icons/pst/pst.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-128_32.png b/app/assets/images/ft-icons/pub/pub-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-16_32.png b/app/assets/images/ft-icons/pub/pub-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-24_32.png b/app/assets/images/ft-icons/pub/pub-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-256_32.png b/app/assets/images/ft-icons/pub/pub-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-32_32.png b/app/assets/images/ft-icons/pub/pub-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-48_32.png b/app/assets/images/ft-icons/pub/pub-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-64_32.png b/app/assets/images/ft-icons/pub/pub-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-72_32.png b/app/assets/images/ft-icons/pub/pub-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-80_32.png b/app/assets/images/ft-icons/pub/pub-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-96_32.png b/app/assets/images/ft-icons/pub/pub-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-sm-16_32.png b/app/assets/images/ft-icons/pub/pub-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-sm-24_32.png b/app/assets/images/ft-icons/pub/pub-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-sm-32_32.png b/app/assets/images/ft-icons/pub/pub-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub-sm.ico b/app/assets/images/ft-icons/pub/pub-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/pub/pub.ico b/app/assets/images/ft-icons/pub/pub.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-128_32.png b/app/assets/images/ft-icons/rar/rar-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-16_32.png b/app/assets/images/ft-icons/rar/rar-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-24_32.png b/app/assets/images/ft-icons/rar/rar-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-256_32.png b/app/assets/images/ft-icons/rar/rar-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-32_32.png b/app/assets/images/ft-icons/rar/rar-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-48_32.png b/app/assets/images/ft-icons/rar/rar-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-64_32.png b/app/assets/images/ft-icons/rar/rar-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-72_32.png b/app/assets/images/ft-icons/rar/rar-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-80_32.png b/app/assets/images/ft-icons/rar/rar-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-96_32.png b/app/assets/images/ft-icons/rar/rar-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-sm-16_32.png b/app/assets/images/ft-icons/rar/rar-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-sm-24_32.png b/app/assets/images/ft-icons/rar/rar-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-sm-32_32.png b/app/assets/images/ft-icons/rar/rar-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar-sm.ico b/app/assets/images/ft-icons/rar/rar-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/rar/rar.ico b/app/assets/images/ft-icons/rar/rar.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-128_32.png b/app/assets/images/ft-icons/readme/readme-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-16_32.png b/app/assets/images/ft-icons/readme/readme-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-24_32.png b/app/assets/images/ft-icons/readme/readme-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-256_32.png b/app/assets/images/ft-icons/readme/readme-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-32_32.png b/app/assets/images/ft-icons/readme/readme-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-48_32.png b/app/assets/images/ft-icons/readme/readme-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-64_32.png b/app/assets/images/ft-icons/readme/readme-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-72_32.png b/app/assets/images/ft-icons/readme/readme-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-80_32.png b/app/assets/images/ft-icons/readme/readme-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-96_32.png b/app/assets/images/ft-icons/readme/readme-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-sm-16_32.png b/app/assets/images/ft-icons/readme/readme-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-sm-24_32.png b/app/assets/images/ft-icons/readme/readme-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-sm-32_32.png b/app/assets/images/ft-icons/readme/readme-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme-sm.ico b/app/assets/images/ft-icons/readme/readme-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme.icns b/app/assets/images/ft-icons/readme/readme.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/readme/readme.ico b/app/assets/images/ft-icons/readme/readme.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-128_32.png b/app/assets/images/ft-icons/settings/settings-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-16_32.png b/app/assets/images/ft-icons/settings/settings-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-24_32.png b/app/assets/images/ft-icons/settings/settings-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-256_32.png b/app/assets/images/ft-icons/settings/settings-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-32_32.png b/app/assets/images/ft-icons/settings/settings-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-48_32.png b/app/assets/images/ft-icons/settings/settings-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-64_32.png b/app/assets/images/ft-icons/settings/settings-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-72_32.png b/app/assets/images/ft-icons/settings/settings-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-80_32.png b/app/assets/images/ft-icons/settings/settings-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-96_32.png b/app/assets/images/ft-icons/settings/settings-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-sm-16_32.png b/app/assets/images/ft-icons/settings/settings-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-sm-24_32.png b/app/assets/images/ft-icons/settings/settings-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-sm-32_32.png b/app/assets/images/ft-icons/settings/settings-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings-sm.ico b/app/assets/images/ft-icons/settings/settings-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings.icns b/app/assets/images/ft-icons/settings/settings.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/settings/settings.ico b/app/assets/images/ft-icons/settings/settings.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-128_32.png b/app/assets/images/ft-icons/text/text-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-16_32.png b/app/assets/images/ft-icons/text/text-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-24_32.png b/app/assets/images/ft-icons/text/text-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-256_32.png b/app/assets/images/ft-icons/text/text-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-32_32.png b/app/assets/images/ft-icons/text/text-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-48_32.png b/app/assets/images/ft-icons/text/text-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-64_32.png b/app/assets/images/ft-icons/text/text-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-72_32.png b/app/assets/images/ft-icons/text/text-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-80_32.png b/app/assets/images/ft-icons/text/text-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-96_32.png b/app/assets/images/ft-icons/text/text-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-sm-16_32.png b/app/assets/images/ft-icons/text/text-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-sm-24_32.png b/app/assets/images/ft-icons/text/text-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-sm-32_32.png b/app/assets/images/ft-icons/text/text-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text-sm.ico b/app/assets/images/ft-icons/text/text-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text.icns b/app/assets/images/ft-icons/text/text.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/text/text.ico b/app/assets/images/ft-icons/text/text.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-128_32.png b/app/assets/images/ft-icons/tiff/tiff-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-16_32.png b/app/assets/images/ft-icons/tiff/tiff-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-24_32.png b/app/assets/images/ft-icons/tiff/tiff-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-256_32.png b/app/assets/images/ft-icons/tiff/tiff-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-32_32.png b/app/assets/images/ft-icons/tiff/tiff-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-48_32.png b/app/assets/images/ft-icons/tiff/tiff-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-64_32.png b/app/assets/images/ft-icons/tiff/tiff-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-72_32.png b/app/assets/images/ft-icons/tiff/tiff-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-80_32.png b/app/assets/images/ft-icons/tiff/tiff-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-96_32.png b/app/assets/images/ft-icons/tiff/tiff-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-sm-16_32.png b/app/assets/images/ft-icons/tiff/tiff-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-sm-24_32.png b/app/assets/images/ft-icons/tiff/tiff-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-sm-32_32.png b/app/assets/images/ft-icons/tiff/tiff-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff-sm.ico b/app/assets/images/ft-icons/tiff/tiff-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff.icns b/app/assets/images/ft-icons/tiff/tiff.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/tiff/tiff.ico b/app/assets/images/ft-icons/tiff/tiff.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-128_32.png b/app/assets/images/ft-icons/url/url-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-16_32.png b/app/assets/images/ft-icons/url/url-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-24_32.png b/app/assets/images/ft-icons/url/url-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-256_32.png b/app/assets/images/ft-icons/url/url-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-32_32.png b/app/assets/images/ft-icons/url/url-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-48_32.png b/app/assets/images/ft-icons/url/url-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-64_32.png b/app/assets/images/ft-icons/url/url-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-72_32.png b/app/assets/images/ft-icons/url/url-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-80_32.png b/app/assets/images/ft-icons/url/url-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-96_32.png b/app/assets/images/ft-icons/url/url-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-sm-16_32.png b/app/assets/images/ft-icons/url/url-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-sm-24_32.png b/app/assets/images/ft-icons/url/url-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-sm-32_32.png b/app/assets/images/ft-icons/url/url-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url-sm.ico b/app/assets/images/ft-icons/url/url-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url.icns b/app/assets/images/ft-icons/url/url.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/url/url.ico b/app/assets/images/ft-icons/url/url.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-128_32.png b/app/assets/images/ft-icons/vsd/vsd-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-16_32.png b/app/assets/images/ft-icons/vsd/vsd-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-24_32.png b/app/assets/images/ft-icons/vsd/vsd-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-256_32.png b/app/assets/images/ft-icons/vsd/vsd-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-32_32.png b/app/assets/images/ft-icons/vsd/vsd-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-48_32.png b/app/assets/images/ft-icons/vsd/vsd-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-64_32.png b/app/assets/images/ft-icons/vsd/vsd-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-72_32.png b/app/assets/images/ft-icons/vsd/vsd-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-80_32.png b/app/assets/images/ft-icons/vsd/vsd-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-96_32.png b/app/assets/images/ft-icons/vsd/vsd-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-sm-16_32.png b/app/assets/images/ft-icons/vsd/vsd-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-sm-24_32.png b/app/assets/images/ft-icons/vsd/vsd-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-sm-32_32.png b/app/assets/images/ft-icons/vsd/vsd-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd-sm.ico b/app/assets/images/ft-icons/vsd/vsd-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/vsd/vsd.ico b/app/assets/images/ft-icons/vsd/vsd.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-128_32.png b/app/assets/images/ft-icons/wav/wav-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-16_32.png b/app/assets/images/ft-icons/wav/wav-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-24_32.png b/app/assets/images/ft-icons/wav/wav-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-256_32.png b/app/assets/images/ft-icons/wav/wav-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-32_32.png b/app/assets/images/ft-icons/wav/wav-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-48_32.png b/app/assets/images/ft-icons/wav/wav-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-64_32.png b/app/assets/images/ft-icons/wav/wav-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-72_32.png b/app/assets/images/ft-icons/wav/wav-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-80_32.png b/app/assets/images/ft-icons/wav/wav-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-96_32.png b/app/assets/images/ft-icons/wav/wav-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-sm-16_32.png b/app/assets/images/ft-icons/wav/wav-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-sm-24_32.png b/app/assets/images/ft-icons/wav/wav-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-sm-32_32.png b/app/assets/images/ft-icons/wav/wav-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav-sm.ico b/app/assets/images/ft-icons/wav/wav-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav.icns b/app/assets/images/ft-icons/wav/wav.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wav/wav.ico b/app/assets/images/ft-icons/wav/wav.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-128_32.png b/app/assets/images/ft-icons/wma/wma-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-16_32.png b/app/assets/images/ft-icons/wma/wma-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-24_32.png b/app/assets/images/ft-icons/wma/wma-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-256_32.png b/app/assets/images/ft-icons/wma/wma-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-32_32.png b/app/assets/images/ft-icons/wma/wma-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-48_32.png b/app/assets/images/ft-icons/wma/wma-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-64_32.png b/app/assets/images/ft-icons/wma/wma-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-72_32.png b/app/assets/images/ft-icons/wma/wma-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-80_32.png b/app/assets/images/ft-icons/wma/wma-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-96_32.png b/app/assets/images/ft-icons/wma/wma-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-sm-16_32.png b/app/assets/images/ft-icons/wma/wma-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-sm-24_32.png b/app/assets/images/ft-icons/wma/wma-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-sm-32_32.png b/app/assets/images/ft-icons/wma/wma-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma-sm.ico b/app/assets/images/ft-icons/wma/wma-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma.icns b/app/assets/images/ft-icons/wma/wma.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wma/wma.ico b/app/assets/images/ft-icons/wma/wma.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-128_32.png b/app/assets/images/ft-icons/wmv/wmv-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-16_32.png b/app/assets/images/ft-icons/wmv/wmv-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-24_32.png b/app/assets/images/ft-icons/wmv/wmv-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-256_32.png b/app/assets/images/ft-icons/wmv/wmv-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-32_32.png b/app/assets/images/ft-icons/wmv/wmv-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-48_32.png b/app/assets/images/ft-icons/wmv/wmv-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-64_32.png b/app/assets/images/ft-icons/wmv/wmv-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-72_32.png b/app/assets/images/ft-icons/wmv/wmv-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-80_32.png b/app/assets/images/ft-icons/wmv/wmv-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-96_32.png b/app/assets/images/ft-icons/wmv/wmv-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-sm-16_32.png b/app/assets/images/ft-icons/wmv/wmv-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-sm-24_32.png b/app/assets/images/ft-icons/wmv/wmv-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-sm-32_32.png b/app/assets/images/ft-icons/wmv/wmv-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv-sm.ico b/app/assets/images/ft-icons/wmv/wmv-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv.icns b/app/assets/images/ft-icons/wmv/wmv.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/wmv/wmv.ico b/app/assets/images/ft-icons/wmv/wmv.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-128_32.png b/app/assets/images/ft-icons/xlsx/xlsx-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-16_32.png b/app/assets/images/ft-icons/xlsx/xlsx-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-24_32.png b/app/assets/images/ft-icons/xlsx/xlsx-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-256_32.png b/app/assets/images/ft-icons/xlsx/xlsx-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-32_32.png b/app/assets/images/ft-icons/xlsx/xlsx-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-48_32.png b/app/assets/images/ft-icons/xlsx/xlsx-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-64_32.png b/app/assets/images/ft-icons/xlsx/xlsx-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-72_32.png b/app/assets/images/ft-icons/xlsx/xlsx-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-80_32.png b/app/assets/images/ft-icons/xlsx/xlsx-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-96_32.png b/app/assets/images/ft-icons/xlsx/xlsx-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm-16_32.png b/app/assets/images/ft-icons/xlsx/xlsx-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm-24_32.png b/app/assets/images/ft-icons/xlsx/xlsx-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm-32_32.png b/app/assets/images/ft-icons/xlsx/xlsx-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm.ico b/app/assets/images/ft-icons/xlsx/xlsx-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx.icns b/app/assets/images/ft-icons/xlsx/xlsx.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx/xlsx.ico b/app/assets/images/ft-icons/xlsx/xlsx.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx-win.ico b/app/assets/images/ft-icons/xlsx_win/xlsx-win.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-128_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-16_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-24_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-256_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-32_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-48_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-64_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-72_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-80_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-96_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-16_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-24_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-32_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm.ico b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-128_32.png b/app/assets/images/ft-icons/zip/zip-128_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-16_32.png b/app/assets/images/ft-icons/zip/zip-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-24_32.png b/app/assets/images/ft-icons/zip/zip-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-256_32.png b/app/assets/images/ft-icons/zip/zip-256_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-32_32.png b/app/assets/images/ft-icons/zip/zip-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-48_32.png b/app/assets/images/ft-icons/zip/zip-48_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-64_32.png b/app/assets/images/ft-icons/zip/zip-64_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-72_32.png b/app/assets/images/ft-icons/zip/zip-72_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-80_32.png b/app/assets/images/ft-icons/zip/zip-80_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-96_32.png b/app/assets/images/ft-icons/zip/zip-96_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-sm-16_32.png b/app/assets/images/ft-icons/zip/zip-sm-16_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-sm-24_32.png b/app/assets/images/ft-icons/zip/zip-sm-24_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-sm-32_32.png b/app/assets/images/ft-icons/zip/zip-sm-32_32.png old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip-sm.ico b/app/assets/images/ft-icons/zip/zip-sm.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip.icns b/app/assets/images/ft-icons/zip/zip.icns old mode 100755 new mode 100644 diff --git a/app/assets/images/ft-icons/zip/zip.ico b/app/assets/images/ft-icons/zip/zip.ico old mode 100755 new mode 100644 diff --git a/app/assets/images/miniColors/circle.gif b/app/assets/images/miniColors/circle.gif old mode 100755 new mode 100644 diff --git a/app/assets/images/miniColors/gradient.png b/app/assets/images/miniColors/gradient.png old mode 100755 new mode 100644 diff --git a/app/assets/images/miniColors/line.gif b/app/assets/images/miniColors/line.gif old mode 100755 new mode 100644 diff --git a/app/assets/images/miniColors/rainbow.png b/app/assets/images/miniColors/rainbow.png old mode 100755 new mode 100644 diff --git a/app/assets/images/miniColors/trigger.png b/app/assets/images/miniColors/trigger.png old mode 100755 new mode 100644 diff --git a/app/assets/images/select2/select2-spinner.gif b/app/assets/images/select2/select2-spinner.gif old mode 100755 new mode 100644 diff --git a/app/assets/images/select2/select2.png b/app/assets/images/select2/select2.png old mode 100755 new mode 100644 diff --git a/app/assets/images/select2/select2x2.png b/app/assets/images/select2/select2x2.png old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic.js b/app/assets/javascripts/basic.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic/bootstrap.js b/app/assets/javascripts/basic/bootstrap.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic/iscroll.js b/app/assets/javascripts/basic/iscroll.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic/jquery.easing.1.3.js b/app/assets/javascripts/basic/jquery.easing.1.3.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic/jquery.nanoscroller.js b/app/assets/javascripts/basic/jquery.nanoscroller.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/basic/orbit_js_1.0.1.js b/app/assets/javascripts/basic/orbit_js_1.0.1.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/jquery.miniColors.min.js b/app/assets/javascripts/jquery.miniColors.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/jquery11.js b/app/assets/javascripts/jquery11.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/all-list.js b/app/assets/javascripts/lib/all-list.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/bootstrap-datetimepicker.js b/app/assets/javascripts/lib/bootstrap-datetimepicker.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/bootstrap-fileupload.js b/app/assets/javascripts/lib/bootstrap-fileupload.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/checkbox.card.js b/app/assets/javascripts/lib/checkbox.card.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/datetimepicker/date.time.picker.js b/app/assets/javascripts/lib/datetimepicker/date.time.picker.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/datetimepicker/datetimepicker.js b/app/assets/javascripts/lib/datetimepicker/datetimepicker.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/file-type.js b/app/assets/javascripts/lib/file-type.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/footable-0.1.js b/app/assets/javascripts/lib/footable-0.1.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/gallery.js b/app/assets/javascripts/lib/gallery.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/items/items.js.erb b/app/assets/javascripts/lib/items/items.js.erb old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/items/page_part.js.erb b/app/assets/javascripts/lib/items/page_part.js.erb old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/items/page_widget_edit_interface.js b/app/assets/javascripts/lib/items/page_widget_edit_interface.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/items/update_cates_and_tags.js b/app/assets/javascripts/lib/items/update_cates_and_tags.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery-scrolltofixed-min.js b/app/assets/javascripts/lib/jquery-scrolltofixed-min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery-ui-1.10.0.custom.min.js b/app/assets/javascripts/lib/jquery-ui-1.10.0.custom.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery-ui-1.10.2.custom.min.js b/app/assets/javascripts/lib/jquery-ui-1.10.2.custom.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery-ui-1.10.3.custom.min.js b/app/assets/javascripts/lib/jquery-ui-1.10.3.custom.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.fastLiveFilter.js b/app/assets/javascripts/lib/jquery.fastLiveFilter.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.form.js b/app/assets/javascripts/lib/jquery.form.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.lite.image.resize.js b/app/assets/javascripts/lib/jquery.lite.image.resize.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.masonry.min.js b/app/assets/javascripts/lib/jquery.masonry.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.mjs.nestedSortable.js b/app/assets/javascripts/lib/jquery.mjs.nestedSortable.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.mu.image.resize.js b/app/assets/javascripts/lib/jquery.mu.image.resize.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.nanoscroller.js b/app/assets/javascripts/lib/jquery.nanoscroller.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.nicescroll.js b/app/assets/javascripts/lib/jquery.nicescroll.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.pageslide.js b/app/assets/javascripts/lib/jquery.pageslide.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.pageslide_old.js b/app/assets/javascripts/lib/jquery.pageslide_old.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.preload.min.js b/app/assets/javascripts/lib/jquery.preload.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.tmpl.min.js b/app/assets/javascripts/lib/jquery.tmpl.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/jquery.ui.touch-punch.min.js b/app/assets/javascripts/lib/jquery.ui.touch-punch.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/list-check.js b/app/assets/javascripts/lib/list-check.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/list-view.js b/app/assets/javascripts/lib/list-view.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/masonry.pkgd.min.js b/app/assets/javascripts/lib/masonry.pkgd.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/modal-preview.js b/app/assets/javascripts/lib/modal-preview.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/module-area.js b/app/assets/javascripts/lib/module-area.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/module-nav-scroll.js b/app/assets/javascripts/lib/module-nav-scroll.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/pageslide.js b/app/assets/javascripts/lib/pageslide.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/retina.js b/app/assets/javascripts/lib/retina.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/search.tags.js b/app/assets/javascripts/lib/search.tags.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/site_set.js b/app/assets/javascripts/lib/site_set.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/sitemap.js b/app/assets/javascripts/lib/sitemap.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/tags.js.erb b/app/assets/javascripts/lib/tags.js.erb old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/lib/templates_code.js b/app/assets/javascripts/lib/templates_code.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/select2/select2.js b/app/assets/javascripts/select2/select2.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/select2/select2.min.js b/app/assets/javascripts/select2/select2.min.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/structure.js b/app/assets/javascripts/structure.js old mode 100755 new mode 100644 diff --git a/app/assets/stylesheets/jquery.miniColors.css b/app/assets/stylesheets/jquery.miniColors.css old mode 100755 new mode 100644 diff --git a/app/controllers/admin/categories_controller.rb b/app/controllers/admin/categories_controller.rb index 09ff234..648daa5 100644 --- a/app/controllers/admin/categories_controller.rb +++ b/app/controllers/admin/categories_controller.rb @@ -10,13 +10,13 @@ class Admin::CategoriesController < OrbitAdminController def create category = @module_app.categories.build(category_params) - category.save + category.save(:validate => false) redirect_to request.referer, :status => 303 end def create_in_form @category = @module_app.categories.build(category_params) - @category.save + @category.save(:validate => false) render :json => {:id=>@category.id.to_s, :title=>@category.title}.to_json ,:layout => false end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index b02e70f..8a5c5e5 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -3,13 +3,25 @@ class ApplicationController < ActionController::Base protect_from_forgery # For APIs, you may want to use :null_session instead. # protect_from_forgery with: :null_session - before_action :set_locale, :set_mobile_web + before_action :set_locale, :set_mobile_web, :timedout, :timeout_in helper_method :current_site, :current_user def default_url_options(options={}) { locale: I18n.locale } end + def timeout_in + session[:last_request_at] = Time.now + end + + def timedout + if !session[:last_request_at].blank? && Time.now >= (session[:last_request_at] + 10.minutes) + session[:user_id] = nil + session[:last_request_at] = nil + redirect_to root_url + end + end + def set_locale in_use_locales = current_site.in_use_locales diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index 972fd27..d8a5e8f 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -1,16 +1,85 @@ class SessionsController < ApplicationController layout "authentication" - def new if session[:user_id] redirect_to admin_dashboards_path end end - def create - user = User.find_by(user_name: params[:user_name]) rescue nil - if (user && user.authenticate(params[:password]) && user.is_confirmed?.eql?(true)) - # if user.is_approved? || user.is_admin? + def create + login_password = params[:password] + login_uid = params[:user_name] + result = false + ldap_filter = "(uid=#{login_uid})" + + if login_uid != 'rulingcom' + + NccuLdapConnection.establish + + if ($nccu_ldap_connection.bind rescue false) + + logger.info "=LDAP Binded password ok..." + + result = check_auth_with_ldap(login_uid,login_password) + + resource = User.find_by(user_name: params[:user_name]) rescue nil + + if result && login_password!='' + + logger.info "==LDAP password passed..." + # set_flash_message(:notice, :signed_in) if is_navigational_format? + + if (resource.nil?) + logger.error "===LDAP passed local block... resource:#{resource.inspect}\n login_uid:#{login_uid}" + flash.now.alert = t('devise.failure.ldap_pass_but_account_not_in_orbit') + render "new" + else + logger.info "===ALL passed" + session[:user_id] = resource.id + session[:login_referer] = nil + if params[:referer_url] + redirect_to URI.parse(params[:referer_url]).path + else + redirect_to admin_dashboards_path + end + end + + elsif !resource.nil? + + if (resource.authenticate(login_password) && resource.is_confirmed?.eql?(true)) + session[:user_id] = resource.id + session[:login_referer] = nil + if params[:referer_url] + redirect_to URI.parse(params[:referer_url]).path + else + redirect_to admin_dashboards_path + end + else + flash.now.alert = t('devise.failure.invalid') + render "new" + end + + else + + logger.error "==password LDAP fail..." + flash.now.alert = t('devise.failure.ldap_invalid') + render "new" + + end + + else + + logger.error "=LDAP fail..." + flash.now.alert = t('devise.failure.ldap_connection_failed') + render "new" + + end + + else #if rulingcom account + logger.info "=======Rulingcom account======" + + user = User.find_by(user_name: login_uid) rescue nil + if (user && user.authenticate(login_password) && user.is_confirmed?.eql?(true)) session[:user_id] = user.id session[:login_referer] = nil if params[:referer_url] @@ -18,14 +87,15 @@ class SessionsController < ApplicationController else redirect_to admin_dashboards_path end - # else - # flash.now.alert = "User not approved." - # render "new" - # end - else - flash.now.alert = "Invalid username or password" - render "new" + else + flash.now.alert = t('devise.failure.invalid') + render "new" + end + end + + logger.info "=======End Debugging======" + end def destroy @@ -33,4 +103,12 @@ class SessionsController < ApplicationController session[:user_id] = nil redirect_to root_url end -end + + private + + def check_auth_with_ldap(login_uid,login_password) + ldap_filter = "(uid=#{login_uid})" + $nccu_ldap_connection.bind_as(:base => NccuLdapConnection::BASE,:filter => ldap_filter,:password=> login_password) rescue false + end + +end \ No newline at end of file diff --git a/app/models/category.rb b/app/models/category.rb index 128aebe..5ca791e 100644 --- a/app/models/category.rb +++ b/app/models/category.rb @@ -1,9 +1,10 @@ class Category include Mongoid::Document include Mongoid::Timestamps + include Slug field :disable, type: Boolean, default: false - field :title, localize: true + field :title, as: :slug_title, localize: true belongs_to :module_app has_many :authorizations diff --git a/app/templates/mobile/orbit_mobile/assets/javascripts/lib/jquery-1.11.0.min.js b/app/templates/mobile/orbit_mobile/assets/javascripts/lib/jquery-1.11.0.min.js old mode 100755 new mode 100644 diff --git a/app/templates/mobile/orbit_mobile/assets/javascripts/lib/jquery-1.11.0.min.map b/app/templates/mobile/orbit_mobile/assets/javascripts/lib/jquery-1.11.0.min.map old mode 100755 new mode 100644 diff --git a/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/html5shiv.js b/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/html5shiv.js old mode 100755 new mode 100644 diff --git a/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/jquery.lite.image.resize.js b/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/jquery.lite.image.resize.js old mode 100755 new mode 100644 diff --git a/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/response.min.js b/app/templates/mobile/orbit_mobile/assets/javascripts/plugin/response.min.js old mode 100755 new mode 100644 diff --git a/app/templates/nccu/.DS_Store b/app/templates/nccu/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c4749b0ce947d054aba285b58c72b1cde6e0cf72 GIT binary patch literal 6148 zcmeHK%}T>S5Z-O8rWHy=MZrt1LJ!rd^%!eC3WZ9GSg8pKbfF}rNexm8Ir|P?{C^J7 zhwx22I{Ra=R!@RRnF+Js>||%dd<#1nLI|x4oDD*BLWl;+F_nek8{zM{PDo05C?F{8 z5t6`;f}Y*=?TOXs_>T>#`s$7GG&9otc@P)3P~`d`@4;pVm8m zR1d9i5LB%GiI_3RwUu47!p?_%?{3!$P D3TI!8 literal 0 HcmV?d00001 diff --git a/app/templates/nccu/._.DS_Store b/app/templates/nccu/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..181204327fdbbcd060fd00f34c957c884fe58d88 GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIk*Y|peR=07!nf1 zz!3ihqJyCVtD;fC(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@RpmGQ>0?h+q zFpvw$$ShVUN-fSWElN&RNXswER>;gNNzE(C%+E{A$*EMxNlhzJNXkjf%LaCJp}K}N Ph3bE}S7aFE{{II6o~s?{ literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/.DS_Store b/app/templates/nccu/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d9411dc35048cbf67106b508c16bfdb0d59ef812 GIT binary patch literal 10244 zcmeHMU2GLa6h2>R;a*nCmLCfjnqDAMlqOz;@@ItGKY;?$(3ZCRUH9I*(2d*O>)mY& zHjVW~4H|zEV`2Y0^<9SFk%3(+O!M zb*mB32wabVh~3L*ANk}_I3|9-nk~3a5T;TWQ8KBtZ1R*?d@7gnsb)p_p0*x;pe?k* zzM#P>?vk35x3f{d)e3t?`t82&j`pqW4#ytIn6nyvFSH!bE?(ohyVLRV{y>A@=jDUl zZEC$vCm;4?%-O9)yPsWKEzjQJ1Wwj*o$z3sODvu-D+dRcuTIq_m)|#3n;cxVin}XT zriO;h!?D=ByX)$=b{B>Y9X)pZjW^#q@!97J1VkSanmG=Xv#d`hhkD7P{bY~9jCg4-6N2&u8^?g+2K}un(Nl721e72CCW>K9OEf>YVdln78Pn_w z?CrK|g-*ZSWQBH+F{cO2pG`U6i+$duV z6FR=v-4)sgLSYjNjWKoY4E$o)C>QH;czrc%hM>;2f^ZIY*u{WlJbtpga(?ozd+uGa z`hoM)&59W_XBoy$CY={L`y9L2F(8=NZ3Q{o%RAow&VE5V*KYT$Ub_Od@woJwGdE%E z&hvJ+`g!4(H&4furD|>>u}fGQi#E6USWG%BSeP){1Kzx8MH3g-7)JXe%zZP67F}9v zBsyFxYrAGXuG~_~j6`R@+Pk?q8myaTB)W2bZ!d2;h{o2eO(gb;$8NELa9hFlcuQZ3 zXRlkIuIDXH^j_V)Z*+xz2Vokf!$buVSd1Dh!7{AGYOKLpG-4xKuo+v>fnC^x zy~v;k1r!k=#1NjuQ+OIL;&mLwF&xJ`co(1GEWX8e_#WqQ2|wd9uBg40j2!M3rH{0@ z%DwSCjuMt7FWs2O)f+Z$n%&ZP%kubQxnl3^J1Zrf*Q{$8<-|B5TuVpEK}9l2z7cXs zeve`FdFJ@M`Bg@B2XoXuFcE>wDdJSb8tzXeO`bjeN zD*cHvOhqM<%+Xrr=Q^aBolR)QLukczw4t5(nSq5Ya&X}>OCM#P4l+w0$1tA2Av}xc z@H}3?D|i)$@fwcc1Ww{@oWf~*fDiEzKE@e*gA3#Mx_N}DO5#VB1_gXIA0$^?M%2Tt zt*>f{PjqXI#Y}4&0gZr0KqH_L&{{Mf)|9=4yCpzW; literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/._.DS_Store b/app/templates/nccu/assets/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..722d1229d1be2dbdcd841573f9be3fd9c1ab544e GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIk*Y|peR=07!nf1 zz!3ilqJyCVtD;fC(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@RpmGQ>0?h+q zFpvw$$ShVUN-fSWElN&RNXswER>;gNNzE(C%+E{A$*EMxNlhzJNXkjf%LaCJp}K}N Ph3bE}S7aFE{{II6e_)?3Z)&e~-^vLxw3U%>b9=Fw;J zMQWB-sa^z6J z9r%-3W|&5!<~l}}DxI^evQ7zRs***qUY5QgUj@uLVOVwdclbL6;>J$5(3wf+-3%lsz) zNZcb)qK(+4m=~6vncabzr+Z=l^Z@n%#xi9O5qn}Abu~D0Cj{s%-R<(;2Y~0h_z&I0 z@gu;Dtvle|eSiJc;<`T1aIE- zBr=(8hC*Ck^L}{6F9tjm;yzEb)UB9c5}|%UEk-I`R9IUhlumLx9q@qng)|0TDO25p zdu>Y5g-CYU>6B=mhQ{efgjIv w!!#PT&?&M^>4N38bxtr>wJgh)m6%zUl(H_I7v9Bv{yWpp{lB}Y5QgUj@uLVsY7F)u7TGrI#bPxr#^@gD2|3}wphBlgJFYHM)dP6*I>cel$s9{`^3;y-j9 z#}5FL(^Ut&x$iH(T0EDp>u0H|xNMpdd4*O!Nh|xsaByp}8ck8-jaHR`q$zV_gW%O0 zA4Mj!O<#zME8Yz+`FW3rLfqwvmUOb+;qrb^N zQa7{;@gm-On1N;Yo!Nnz=k~(>=>hBkOk~0yL-x$J(dOXDodBTs;clmUp8%fk-haex z6g>gV&o>>ga^K&6wRlc%^B0LKxvc8~d5KoONGnJAWPES2oGwt~omQoRxGpkd`~7!s zb`qM@)*~UVZulU$=9fbr2=S1`TIxnjF%D6`q84M7EK97c5lY9Ioeg=P4}>%ZT`E;= z!Bv}Dack4VntT0jx`|ClnI_B0vO)01+SpM1Tko0U|&Ih`rmrIjb->A9pZkBeA3?ZSd;-cwO-ld( literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.eot b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed GIT binary patch literal 20335 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

!oRptb@n+ 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 literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.svg b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..e3e2dc7 --- /dev/null +++ b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 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

PBK;&Wcg|NX{>QR@W3{K zY;bp3^^^Hp4EgCcp#a7O7KV(e2E!07sKTguG(W~^?4lZ66!OsI#=Iw^QS(LZUvY)|-*On%Um?5>WA zl?50LJ%&XEbBcfmH}zOz=!^;alP6P=Rtc7q@Q=l%gyhRfi2{4}=YdE4KV#1hzuEkL zQ`e!oCxJ!)KmnXWYrzo%_u;5NbadmMK<}VRv{vp06NK?w7^1Q$Tj1RM!76dG8csvB z!8uB~T2M}Lf-thpE(M7RjA_gX6%1j2BB6X0eI$mNZ8{a1K44Q>^W@3P_G84KehO22 zJG-|8&J9&`rg~weKrl1JkCIVq&`ucl7;DHYw@0%Zyc$6}?KFTU+2;?{&=A`cEfAzN zU!jp_g3S-`18T6M@<#h3A_2$=zd4rj5XfwaD;BKizzZu%((a@Bm!J{db@_d4*S%kS z85)uJ6H=aVdJ9w~XjG@unH$c0h>vFo<4HQ6M~DkI2t|eFJmy!hTnt8Ojt6To$AMXy z%Ec-Z9jL;jXKDjiV*u!Qj44=K))MH9htwFwi|JpZJZ~{M?9ff()c#tpX0uYaf>A6l zaV{Qgbe)MnbW#laMf4`G#PjHlIUp%<3ly2&o*d>RpmOTnmY2VHufF-SoA1<)E?~R( z=WgS$I7Euy4Rm(-QH_=+`sBw1ta=csoM*|uG8xBOE~wUwTAd@51j zuy`QZW4sK^2*CTH5tN8z;Mj{$CxYdT<=Hw1#U3GNO1s#SIAVG`KswTTkWM*}C5vDY4%wW!qp-T+P zjiH`H`Pj08wXN8~6_I0Gp}9bcbE~-^4mD3Jt=O_gbB3QV zH@0hfXH~q;wCr?tu*vs1?)CViBPBqx&5q{6GO8C#^wH0-chR_FWDrbUXgQ%zxOyH_!jd8*jbwmGetZ z>mI90oWQ{QRn`etwI7z}UM6U%>aS8Ge=hn7*WU)BCt>J`RFVl82?Fd<+Sqyf4cQeRYe?3g$5AO038R??pu*~f{I-;y@--*Usl#4Re< zL0XHkkYPBDUr**?V_4F#Mn-@8g*jJTGHZ?Tt9?CpKKr#hdN1F8-^loVTRu^_1Pm+j5TO#%nF7n|JOqvwP95V~0xY6*TP0JMx!rzqf3C;CtWMZ5^~0 zfB$CDI*O00kSYqexd!cwb5wk$FblTdB4HV028U~%vtf*Q%f;rdIV3Y`GsSf4V#7cw zCfk?Lv4)H$nsHSE3V9aY)Liqi7Y81?fbh=cWVC3e2(E;^A(2-yY~Y<$WZLA)Y7gE$ zT8E=mZQ+p1K(^Syah8q-KrYPTrn>-c$%9<8=VNnP74)pTvUR)I5b;omxX3DD3l3;dW|5Dauo)5oQzd4%ke=n%?~M z83VJpFzJdbi5`Mmay@YZ(+%OsARvLo1SC=ifx8=s3|(X#g#d^XKyO?vL1Z#q?Zb;5 zA-fy+dO>$`EsG3s{LwJd8U9DwWodXXebC_2=_AG&D82jX5Lrq30g|WU3-n9;qCyE< z1?eqPcW{p*(2a2s325o|LSc9|Aw45lHu+UfTu(L|)=yFP*VE`$m9;=Po8=Y}R!}aM z;WRW529hmKs7+7^%Bl}03PuiYIM^lC*n;I+XCVHGG6`wTL(U9~xvx*FgS6)E49qQ% zC;{JnAPtIzXtlv-0G~aTPufS%E41M&N2w&e_2F_XBhp*Ps!L~{dD73yyf)TNi=pdT zNP@zwBc%)LA(R5GyG`y`07Vhif3$W;Z9geJw zgy{`K@NafEbUml^`&HpcBusC(FOTyw{RZ@<`_@2y18KsYLzqEybJdUOVAyuJKY9E# zy8nLMKS(N6XIC9}f=p~dGDqksgTh&9$ghkW;;y0tOrSfn>_uvl!!@Z%D(&MWjXlLx z7&NiNe`EN*;PWEA7v?n9Fnd|GPcWzL5Jg4N0^J9*27q z7YoDQg7}`yo;_9#7Azd&p?6FG5Qp_rgBBy82SCT5LYo66_9A;R95{9;5N0pvbL5-- zkqE^(jjVfQ!-e3bgNHXsw1b5N%MmuCoqMP$v;wgoMTy5;j9QS;YtRL7CxS8nfe{!6 zYy=iEL9Hy%fV~2X0 z#O3|xh#tG%Z}*6UDbZ(VN9;Z^B|7ZGd+js^n6tA>CGoYbTiF@3mVJ2J=j|?+o!-zl z880I~AS@(>cJRd&JQ@M$a&ty)hnfb@Dh49Udl4-cqa2@%X3*EDM@yqOtz|8Tu0$~m zYE7Tknnsu6jma2wNo#M$UbG=W7NHtfw2m$aG@p0Bqoy_kFC!^NMs$OLQFh2!z+Ix7 zM>z-tp#eb?{XvR;XdvZpTC?;Pp)|W?cP_uOrPRD)YKOzQ8=6vKS83O-lDU7Vzki5< zI&>8&P1d?OJ+0UY_@_0)6vj2XSd1>}KL?^m6nZ%CJqw$-0WX955Z4na7eyyYccvyX z2oy84(4K}4Hj~9e7zP9&q!4U^wJrfm(Z$@1`9i)Pc3E?Oqwg$s=L%125BqXMlQ&{E z>$jY(Us+x6Y;n8Ureeo6gTdamKflqw7Liabz7AKF^yV>dXPvVae))f8uY5-TK6nmu zLi#@DYYY})m#|SN#)#+QW#bcJM;M=$vf9P1p(+nJjE@pf*Lay0t2mY|j1H`cWbB{< zX62)l?7%1mF)+<>Y}EIuEedwkE&~6dBlb|JM0baj?lBR1Nh1-F@yQZtvKvTG?J+hI z&{0KOurbPhb=|i^@dk$zgzj$L^7yjSm)G5T(>afPdhw-uA6jS0HA&OzL*Xj7Wgb&M zlRrD(WVJ}n+-Y0puDW+gX~U{BZY$ilWW@%sA>;t&rE~??y=UgvhIy`es<9(OlyR{j0uR*$h-@{gKz7%1**%k? zlOYRapLB|@$Dc5IS1`Kn&y01wBjCvqRq&F2I@d%%3V$1Q2;S z`7-d2?uP^NVzR_O+)wXPjNWMt!S-8xyPDp`A$lL)3)O{|74C5YGP5#~nRMds7vZ5&8wZ(r^v{u0f2-j0|9Z zip8kJTaaIQyx-V2iuPB)t&iCs->brSvZGsL<3W8K8wA7Ug?@;aj&AC2jc$%R`qBL| zdSvwOCdpe&d%pIK&4rQpkrkD3LrejN4lxDjC1MIN zbgOuL!KFODppd1J+?pdF&NUDdw~~%f^u#*JCbB^gHccU`=Qh4}PL3Uz9NF=4`(x0F z!4s2d^>O=SPR@_sBD`gcXa1h;e}L-8c74pSj2ky(lN<+{$Yqronrf}kB1{D$72{Sr zg21pec7W=O5Y$8JI+^Eu1%a_gQk46_CW(W;L$pl@_}KW$rQ}4Z&r>0#QMlBVns7F0E8Zllg+cxU*K5-Sf8k)>cByD zR+)FVvn&69**9`M`(WL{B4+Zf|eCMz5v#4M2e_>(&f1matzv>$xLYm+}2ysk)hGhn7C0 z(gTPkq8vJcwj0s41jbqohgBWoUbHHi+8U;|T7+t@X8;ywxom{_xz^qxr&GjB+{7?{ z?)snKaO2OeU$Eex`ugk*=bwFb>&zD)xMb4<4;6Q*3Y|V%e7a3;!|_hJy@6~o6q^?%_}agJ3LmN6ZCOp;R)DbTxD_!`^<3T^{|m{t6j{>eFWHUZf zm^jAN4w)_Frm6I$XQV5vUy8DTjRhK9CUnLm-m&`L$(?y3a^Z#NM#AhO{Xt9h{8?*e z^%*@{9vd3z(Stqc5R0b}Wx?3b;V$q0wde}vW?eScuf6D37=90||J(*bzj%*0#>V?H z=Jx0K8Tas8B2mIGC}KU1@v@<#`+~6f>6ol&u{eSF72$P?(XxpM!b9KMW(*efuT1XT z8dfLf@77nq#YUqP(nh*8r}Q=I(+>R)bpG_uk`0L$)=UkOZjMm&65nC&!Fq&!W5aTZ zcq>1=B5*_zBuv5hn#YexXy!64NHIZGAxJb)(FDv#0PQS*H3Cr^_^>gcu0V`%0IMLy zE3x$VIT~8}zWy5U&60Q~YkJu@^0NMG{lLqJ@4%HW6O9e~_IA+N2Pzw0K?h<+AR-Lf zqCJHCVQm}rU?7eIF)rlQz#;T}S| zkDDU0&~e-a63FN^N1Ke`+yL%j{4?%Uxe?v!#GC0gl^a%%-joSNhi=Hx(eq+U;+S&`Fa@@1PE$UPzM*eQ7r>_r@;&9^T|8jHMYXl7SkT z#`hU~qhNt%N5t;oAIpoW!<3=I-ZFS}+!*19z=J>_5q4xuktJ1&?ts^Gq?H}xCMWxbjzPlxD9Qk_L>0cH`(Z+GzVq^oEQf(Ocfzf3 zl6xVHWb97-J`?UiV^o0OOO>0rPUEfUG^EgwDnsl%$$mrV$^zP~Z z#$5T9V3GbNe~riJGKAiyza=jJi~b1P@E39Iu=*Fa0bA5J&+%W#E97g)nn~JNo`oy{ z9Aq2xNB$~K53phNMSkhAfCbt0{@yiFB-)gTmsV4PVs3&S0q9$Ks$mZp(2I6rax6k$S}jQBXCO;9WV$4Id%HV>U6FP06B+x-ED9c3}wu1qy@_{Yz3EU8f7CQ}8fUNcbR4E(RO5=;LRnx%r@Mm`?QTUg1HYU^S40y) zeeE|*g(uehGat~j*M|NAxqDi#LF4-sfg4U49oeo#ClF8fN zP@m|U-Bp)8eNO5wta21vH;!M$8qw^uTTBw-i#gC)&9mpp#UG zqN%=_@C`&|TOw(~H@Yy6KBy4;8WJ5DK73y6A*M_dC@d%3r!u7&X=>)ShtiWn`~@5t z5ix`gxR?cATtL`4sN*==n}>fEyEuqbxxn|McYeCmyJeI2M?b20eqHG^cSY7$U$Llk zfA=e;nvDxfi!QJJIefP_-CtWO`ImokPU(WZ@t0nzd*G%8msS7dC!Jp^Exe@q$3F^P zI=^J_>-bpD=vd5GC2r0Lr8h!5AzEl&li^1(Q#|I&Po9548x4-*aRC!KaWu+rT-3v< zLcbQ=dFN##|2d0|#&wPl-~6|cOK>fpbL0C^b3z}+ho@HhK#{0peK6wI#`<75H^)na zu|7atu~W5v(~h-2-l;!+%7*KS9c#-w^(Rhfb6us)V0^GYF}{%;YOFXEuL!#Hie*!VMmqEGUdkz?-?<3F`puEwF^~KXmeY~n!P2F|69iS2 zekIN>VohjEi$2q68Bc%4?+C)ba@`v6Ne_%^YPw4@&%OIU9;W`EtA2G`>GoHjxzNho zMlZz1*`F9MYs`pmQ4DR7sjiIXuIP9nhJQZ1lz8YimfESme%sqSS?V@@Gb+MV4oEgS zf?de21|cEuly`zIXbBA6xB^>O;lI+r(sYsj8ryptOYhWQyG_Lree*W`HL-_&EWJa2 zZ5t%B5mWgfbT-O8UBc8-Z!+zF*_u-cy!@&^T?ofd-v&S6{ieKMbjhfdVCfC!dz0YTeul6S!&fa^ zer>Z#fhirCi#LAZ?zb*#TX@lxpSzRJ*dE2Hs+EI#Q!~%Kbye1HGlgq%SI1&6 zVfr$}6FBAB@_zs;Ng#@C0oP*Zl+`&NZ90ZxAzstxfPJR+LP>*A^CLw+6f_zeVL<4h z%S4b|m+zPJy<$2T3Z~)n74y(=B9cqCm}#3`VY1Dg8y%cFrO6$0`IoIxOwpj-=9VO@ ztELg9A2!VzaHk&oYA}$V=k_jJY06c#T)42qEjnc@V-8QPH#Ie6adppR-x`cexurc| zPxjA<48EIQzPAux(B|{U+##!j$!353j9Hh@dYY}gtZnrpCX}G~)NA)!qZeHE#7gJ1 zy6(EBP>n~ncPv>G>$n^u=lJ)9o8))p98j>Ch+Uf{P=pNMft$_1P^~FPmF$uAO|~A$NM^was_1 ze0XYKq)Yu@wc~<2x-Pyrx!C6yhnnn7YgetGm&wdqziKUZChyzV&p2mFYg6v5X&1TJ zg5;d3H4E2K%KPdCYp>oq>*DJ5jg2%-K??!2P=Q5KM8j#qmxZF6W-3{tgBgkjReNi{ zJ>x(B^EX1E)vmfbT&nZCCe6kE=2EM^i}>z+4!6_Sy3fPkYxsLDe{baPNqR5hER~W; zm|>tHUK%md$oN9qW1s5i6P|ZCt2{NejmeJ69~-dakjp*cU`K~KP|LuJL~9D4&ang$ zIPWF0RtP*3G6JC=xB?kq`G`mZB99V${*39#&*?9JF1h0It1eF4ANs}f$xZigqGm#o zscsi*N(I|94V}IW+t8Yxbz4VOZLKAF#>UT%kz3jM;qrR|8!xU++Bw{-!2p_onm6Fp-Xb3Bu9Kb9%gx6GDo^8fi4y zLY6et=YUcNDC>&4q{)@63k=`vpW+|B`M=nA*mv|N$l)`4_Pm%JYcRz=JXjEaIoyt5 zH)PR3dnS=f@mc|_gDS>xzCgjF6dc`>QIlNGLa}jVi$NYG8LUPWL^4QG5R{{;wSv=w z2n*1{5wgi_5o`vNWY3V#H&5sT;T$Z&D5p4`RCsQ2h9xX!s==I`1f`xP(Kb*SxQ zN2Wpz<|LIBLexGyi#{H7W98)~s4&ZjaYmXOG*K+|4rQOE%FFX8Jh0MWV|R8T6d%|q zp`_q4nEHr*4jKDcAcy`+VHuAM@714T(hWPF)1ML_-*LkubnveLPKRD51ob6S*>2dm zfB62LHyQ_s-)M{|X2T0z)TpikG{i~H>2WC2ME4j&uuN(sT5R}f{bz_*V!J3H%!r>S zZk|Ro088`nPlB7G1+o7L}Y=BVO;jg9^4^pcHV{O%VwE=gCLp_f8W7KchluZ*2l<8b)v6HRR$)r$3K zsb$5@mt46#ms@`2B{#2NYlyP+BJ#20zZ1SGUnIRjT9bq{_B@OHo~>saemDHj?4jQi zT=si$7SVdH@VfkCnQK>Y6hN<>E6x@Nf2Tj9?~%g8-w|j1oI+2QQY`DNA63>7PL4(4JfOX|%*2>y`#BTc)D*1fwSL`O* zZ!IBiv`+scFGU0d9kr?c2sZ%Kd9)F*zKnD`XhCy@Vgrp=O-^kC?LEju;L*Y4d;v}c zHX+#r6{+!{3ez4Ti%0;Y>;ouETBsgvYv-eqLUE}$6ePk~31yXBVk_e-Djy-NtTUh! zVtJ*@;9g35O>X4W-kLJiDd!L}-1~}Xjd-KsmN25OTEba^VZ~7A@SU-Clk`-z*Y~Ir z!0}@<<*Fc`y; z50@i3geSZnq2yKRb|azH_-)K0#Q#!`hzDb3Al8`Z$a;jukBC&Flae7u9v4f1>_Qk8 zWA})I8!63k+?|e9Q*PPF)FPmPu@3OqHjIxAnh(#7<&~XaO2D*54JQMZlabJf34ts| z&ICDp?d6wQ3u}4#W&I#=IPor|g~7l0*$nK_ZTQW4o?S%ts6E3=LTRJnWZYd7Ckce$ z_R*ifPw^ksfA!K!L}DTcU%%XtdX!%Pf31_as22Df4|YL{5-1Mt@#8LV?bVH7cSwsM z*%0N$)S`&^gH+Dr%jE1agQ%)dRo7S zi|v9jWROy9wfOsBx;-@9$iwK-WC`&gMy##_vMLX&hgVgDR|hrM%pR=;ZOihsX{`m0 zMa_w@I#Of6vi)c#5)d_lx?HjrN_Ez+txl8@Ao+L*1WkzEb7!BSv|qtK`AvPCk9?C7zt zm-Kg>4ptvvr|Z9yR&ck(*YPc~hZlnW7l1!nQSGRwl0}4M3q-U=b0kx%v&Ci}Q{9}T zytwX+QF^F3hhDWIf*4|yTq1eoGv(pIrb%lt2Vgk(LZbjEW-A$TrU)6H=7xoJe(xt{ zx^GzNHGBQ%`0>8-2KUS@iodSbYmF2xd1Tp5f1NtjTg#qsPMJH!(RnF5ClG#y&0BJ_ zKjy0q_!^n-mL>YPoERrJ}@HYGXmgax&nlYmbhyp{dNo3 zAK-5MLkdvfPfHKAKlD)hp{0M`zyHr8+ke`}zJo)5+P9CNez@)M(m(Cr|EHyg+mNnI zYc!2HmifJCX8 zEEhm2LMf3Z=Vf8WR`=14{{x)g!Qk0xTV#6j7}4-7bu#hkr#i1wTB38ASx_d?BdDvT|Cv($dQ}e z_jca*Vml8TZl4b6LP>J%==^@CQs<|PAwjEaM3)nNYO|tN_i27$8O6}_(>S`E2Z}+y z{*>i$*Z|2-n(N#@@_4--J>_)@TxP%Z*5f)H(khK7Zm7zc#*d#G@PI^A%v zq#&91Tb%WBGpAjcXqTd>W5Ac1GzGL{Y2vERE)hb|WRL>13z<;nu2Nkh4JQi1-yy@} zc_nF~L^q4e)BmEUx@ z9X1dQS|A+fpfF7{2^sIuSxqijEWL;coF^3XG}oqJPEE_G0bmML&#c%SAiJx1D#(+= z0T1b=RL_ramu7OZc!9ZSE+kzdt_uRB4#}Y-{_k`W>_M?8=@j5EGh|s1h|+Y*4(O#x z6%3gaOPq4ZHt?p4RaK8R1@vc@?pl1kJL%dSJagsq!5X9G*(`Nxoo=%NP5r5Uzu6ak z+``rnX)alH`KHzSFIG8O)#X9Qn)|#}qcmbAg3^9Sgw$V0e0!|c0?{m(l6X+P?1NfvW;@SFFc>kFd6%d41Ub*|j8>e9|YV-*{2u+h0(4w($QcifKyoLxB9QCXMrgQiF=7vW{eSGiiVM!6{ z6T45pTwHy_Z}yzKM}LPL*zi^RnEjO(S&Fs1RPmubg*JJx>P@LwW|)EqxS=*-A|uoW zH7qEULGuHVq1sbH1r=-+66DBICqIV5v(%}oBvt$n3C@Ox4=uWW{GCheK57z>ecmA6 zV532g>94=|3h8wdY1Ch#k%E>OsnACB9a(CX=sSgsStne=WTlzlu2yZR7X&g9OYl~W z&D=?v1aH#WUfn*>e1{UcW zIL39L@k5E=2dYPLk|vT@1qSxyfqaY#{Epa%@+g0K5Y6*>;R~oBZ&=!Z(U)b^&t#bT z5Vv{_5jzAbVq_o2gz}T6i-8?d23#(a4?cnE3s+xv`yF?G4kA~z1J$f*NOev-}lMFTj~RP~}vfT;+LWIQ6D!#^cJg zIgN6r<`iMgxQ~k_e?FMSn?D%nkn%ZB((CywpfHYi_WaFSXKrB5V70Y+Rj|J=Z0(R* z+Re;#(I+Ae3CYz_<(jM5X2d!?S&s}rN*1j(wIQF+VfL7t>dek2m&+&1N!et#R0qu- zYt$RE*_#tHoeo>H*XgiiR=9m$cWZ6G)jh)<=$9nqEOjwSs+H`D!)s}IL!eMxu(76d}Ac2|qP#^&`&Hb*EOh*{F6D#;`_CW1~$a(c~n25MQ-Zb!({aOIWG zMvL94$knTvXqKJl()t8TQxM^&xC4<Z*{)9zOH75B7y#I+k=={;-X_P1_+_N=*?;io+w;OJ1Vh4qkqPjg=tRY)al z4mBoFSE9SD=DBqYCu(Pz41G)|=$BJaX#jvE=05yCJqNX}KAw}nYg!h2xb@aU)*IEj zB%csw{AAPZ<1z|>qsA$mhP+whjk;59!wN<88~6Mmck>5hhTgYMwh3GlKp^s{NrvE! zV^k8)*fR39DlS!Ipd$I%u&V`4pgL2OMn;PhiVq+a7J0A77D~74kCx=cKoqGW5EX#I z-ep22d?&WPkzyb01V2c-29718EjeO;7-w7xG4#60)2r z`z=AIs;LU0n5A`B&|Fw?)hHTeKq;h!8dx0+Q!?Gcq@o5WH$9+$ma;mnnT%tCGNv^n zkCPA$5RU(G!^^rLR&H} z*b8yumBjTpQrJ;xBW0NS{bjY^!~G`n%lq>4XIbI(*TJhqKP-iWPElO}yNj3A z(E1^Lwf5=IfATOLp0l}qa>j@{icp}nMQ|!4lWUZHE$!3$X|u@)!ch~7mO(*+&aP@U zR-tRG%1@AE_lUl3=;e3jM3}MM-F0X9Z5^j2^cyX6*!6y2s4nI9G!Fl!dqMsT zo5|hTn5y=(v$|(&>a7W#yTxib^VqOuj%b=SMe$s)Y|hF}XEe>z1$OYCm-Y?Rd%9X$ z+vr!%%dAzzctXF%GK+m8=m|BZ=@$oQCi({&8w2!v`5sw$=)8?*{_VJ6na+;S+JE-i zPc_E#)%Y>`6CsOxKKR zaZnY^tD5-2PsSIAqbN@SWP!6cjaArB%XlyZ(-xJQV7bCS&q=%drQ7d0@4|a-doi(g z*1VV2E1uS?<_^xAwKnnOjQ)Y(*&9||=^U8VzrJtb)Gb%#=1)Ig@_h28+irX5lO1PV zI&bd3d@>Z8dfVL7=FYqHjE=fBr}YQVxZgR1(`PA2!pKtW9@A&)jwemls zPF4=+jvo!d7&Bh<9-)k=fRAyunE43^6@;KdJpq_Zl~8Cb5r#RqWA>S653;(!!5vn| z#Rv2o|L0t9M>s!tU~q@UdGP^u2lg|Oa3VjrWAN;A2lPJ>Q-8e0y+*%}U?- z-*dg~Q}TmMJ{#Y%^KY$Jx^m&fC9OCzIH><|fZ8kZJZh>PNEKAV6bH{etq?r0su6Yv zM27McAdWCH*!LP$Uw8!#E^0Eo{7W5z6N_dOoIRuv16SbX+(xWo)LDpoE1CJF=@&fw zuD}j#NZ>M5a`F+9gY=0{o7OHg`^1jHrJ4B9wq=FXoE6hsrAMs2 z3kMpeFV8m>A1Zu)byLk=kJ93=x5zUV{Q1eD6---lzMCy$W*3U04&~3fbCzZ4GTGNQ z^Wwqzi>map%i?RBzOnz)Pdb(?Rn|6b5+mWZ>VVk-K*DRCHr(pHV_+U0fq=0r2p347 zLrnE7VTVAN7wiV8C=u>WM2UGHe;|mDKM=&{s?Zc}qCQ@OzA;;@=G70YBXAg7IR0g! zdKyTZN01chB1Fk*IFt5?QwC>|&~+=%Iij(at{m;SylNY0+kz!cYbWDUP_#BIa-<36 zh+d#2mnz7or{WTTiy=`c1T%GIsm!(@mzsRQ7gsSuAfF0rDwoYdw%5-$) zYp1O_r)j8oZTF)3aG`xpy=i z!Wf~#8(bv7Y(T?paY2HMR!0TqfmJwave|uJPXL+= zGUae1Z<#7>01QUQ%zdg=!I}W0my}vO3!_Q_PK5zAY;iw*C zohlD;OcH$sS%AAhasq&EIP`_6wq9=2aqGh&9$sNZCZkDtHF(7`g?{ zCQGZr-NefnGhMX`&@q&#^MjIqcu)iZhNtcW+Jx4_SB*$+FR!odrScx=lnZMk z`rsh!YM+mf4h2Q?CoZ86U}EZn!daO2!G|h7W@5TuDnLpQ{zS#t!_CMq&lG)zATyMnU8-xDl+#rz&r|`(V-H@X?Y4CZ)2I zys9li;xI@-NMHVd6wQH&wGX5>vRFn4jv2+>r~ES)7!fB(IHHyr<-52QTOm4mlEz;D z-`eXyd)>Uf5HJuvcD_#7z0_WN@MGGGif7~6JlbAr6R1ipKEk&Q9vN#YHJj)QNeD(+ z4Bt4#!nTa%?gCRFV+>{h$5x4Z$ruBAh`4yDC=(-2;9D7q531ykQ9|RR@4fpKN;f6X zJd#h1%tgZ89(&t3@%CwS)Hr9@lt49X0 z7DMjr$G6be&fa^J+Cn+8UwL;zBTHe^m3NJd+3_vaokx!n*$ltm2<`si_VNT@ zqrGVQ$G10BN9nwyEt=5Y0_w2x*1q>B5qx}W3+Tv_|J%0y!?cY{)Yg%4p4e7)gg4e8 zJa}a07!!bBml!;WTGflJlh6~AEpQ3AcHa4E@}@Ev7|o=zzC-d&a9+NW4xL08ie&h`Aa~I z5b*~+T_@y##U@O>-h40O`Wm2X z2^RBf))4D>$YiqFY%Zq*Ri|7wYe@ek`+_K1Y&N%DenJ0Wkw>)n^o9O_!|JXQFGlJ- zLt!_k+iCNdf2sd`jgR<|&t*=xYRqL+lLLctHO5Lg*_3L87!SmCKrB*dhcUIGPtk8@t`e8gva8;$9z=*K^)S_Vk-9~LQM9dJt2mhw#fJydT zbxkB1Yb31~`auGO4g$D&&T0er%#YS89Bms-iBDT#HxTMZeL&Pin&K6cJZqpbo0i@% zl2QHemW2i6#v{G*es<)3{Yir*&RcNf=SCRxhNW*mW@Bsa*PZw4k6=!X&&R0~&fqy- z=m%I6!EjiSNPRaoEYX_Ly3#z?1@6e_kzMI>19nEwP)r<{)$<6!N5rmj zVwUAdjt-o*yhPjy`7V{p@S&^rTy@o+$@wm$#o=`?oxWe4|G3Nhvzl@;WOgS z8vc++*v&}dvqE3sPp9(|fE?s20i0L}45L|P6JZxC6zt=2$kh(dv1&xszDS{sR4tQ= z%ew9QyHbp*5)+%CLKX4th#Vccf9s_CGcwvg_U6c@!9Sj#K6-aJe^^?d#Zc{TCI^>3L)$eK#};^5lU8(CAQC6Ma{B-xcb+k*q$x?=V9rbiGSl^#y(I zZt;$BH~*ggQ*qTp`rHSGr)Dd$SfpdxIA&Xom>`4lK;Ga$q`PC%207V-{MJFbbp<0B zB|9oTq@|<}fi|J>4cKsC!)EbY($V`5+|Pb8)&}X{&wF(Pf(^xg`cItEt4`LA5h_e> z2O?uZg^y_pB7gugJH|C->w)uLmFRANW2Em@_&_Wi*l>WojrM)+UGZBV{)vwVJx>tN zAx)TO<>a;|>~A7UmLxRu4QvLNSxduFx|#T-l;op*^#VJu8p*t;in;O~6BB zgF{MEDxDjlWkp*MH4@13G(-xxE*Ik2>7=bUq^RHFz)^5~DdOKfJR9-Mu!IY{rMLVM zE(DK#9i3{NS>gX zAp(nzkWt`eT%!WW?&VENB9|}3s5EY+Vfs7Q-K>9#S~lm#>)3`H_2l94Eqq;n_qtoq zKn*9?--v*XCoAy>!1+xs(2}0pmjFdaYGW9UL3-3As#wyPl@*%!;Bny22k>d785cf@ zbhYOz1S&lFD9o#Q8jc*kK%$I3rWQSt%9-ULU@es>@j)Ovv6^c{V2vNLV|g4$ zXL=wf^|IoHCNp$|&YN{7?;a!$6zOR_q5{Bq<-UsgOM?B`Z!MU8y zj`jliV55DYnh1*_*N9Ul=MGS0333MFpb}N#`*69e8WjX#fgk0u!zl{xN5w!d|3UJB zB4SehI`l!Z0gcMow~?np3)TXg5E1%O4|@+Onhwc)6+xC z7FJ=ELh(_N9+Z^lW==8H^Uv41Iqd*an* zlYTYr$}6HiQMbY6R`@AVrtgcT|ra4gKTFlLn zVAm!Jb~VSyD#GKBNO|K=J3_)qLx)5&Zzfsk+;K{)AZYEqU=+2r&`sR@%Q=BQbUEh*&PMN|?wt!2zE?C3FDLAZeVcSO!AG?bVgX{2D zv5~70fgOXL+=2M}A}T8LBD2t22{Y%ZK3+e;K$(nD_{dB3fMltLYW$C=)MGVP5L1^+ zQoZI;8$KQi;DI)Afd4&7)cYmxFSOGGaQR|#T?}1jZ2>{2hDDF@Kmum^Vt$MiD&uOy zph4Z^^YnwbvSRY@DxG&;sW3eED|dVac8o{x$dAa6peKSCP;ldiOmCF1YZ%8FBWg zx5IUpOIEgQJhpR-(&c~AXI361(s8?l^8u}InM!>nh-LVJDQ@qyj5bK?m=kKR7Q^$& z)Fx$LsyREriAJFbdAO7MB|J|DwV*2bQKZv@k>L_!Ggxmdgy1!}rVzf?A*1Yr>}CN3 zB#Ob*ip?uhsD8pOb3xpExZfWM`+w*U?_m8q_=dT*u=Vwu&wBh5g_&(OTlRoI=VFB%wwdS<0=0LouDekb3&R@zi zs2TOYQ||Y;%Ds42M?6jCY~jloeJP;;J-y?&^o^S!BSxyu<9R?d?EDX|{tD&*cmJqt zCHu*ECb}P9eynULRZD0xP&&Slas7bi(8xpZ#!B4eFmWgVA)tUs5KTZCLi_`91$>8d z9v;F#pOoi7pTo0hJWcd0Dc%Osn4|pJz4I$rjiEP_-Ge}sQLKji@j#9c;;Si?KkX01 z5=|{!wgM-`er+t(L{X}U*dJAE4ZDq8ZAd;&AU_$3Rv=-5s3ol12LV@5w~8-NzUA=j zttzja#2KDyQGsqmNbIvCbcOE3J7sI^HG~+6;xJ=;;NcJ(4GkQ603k*(Zz;9_cc9geb$EMrfZuz#kq7AcODK)>DIO4|cL z{v4!JwB4it20Uqt(WVodsz17$4)3N?f0O0`)f`I$128a4%mWyX@CzlfRH8A-AN5l~ z1R(ZC+fMV;i1?@6tT<}Ud&mt$_yL~VP?<% z+}oGh29Ig;wr!~shk*M*R&86eX4@(%nKgNiCwRW=Xx}P5LEh_VPbzIi_S)zik0YFd z^rw+I-jHhg2rim1$LTSKm=h=Ii@`(S`FjiGJpj=C5i^|dZ`6_rDyl;ri^DVhcO9nF+`LLxhAJT@1m+zLeY z0h>b<2zo@Y$|ypIb#oMcOfCn5)R7)849424EK9m(yLIYAoY6@u{RUf?;(p=x9tP@vctQN~Bnjo_K^ z5r()@gjJp!RHq1!tDzN~l%m3^N%I9VSd2gDpU2-n{;>R_d>U4gm~a)3a03SJ^{7=8 zsRBnLWqE^CkY$FMMTK;YdS&op6Ziwh*JQ+c7Xu-x*RMrLRrSI^(Hw9*Xl`^+;14?8 zC)karE>|h2*$^;m@ZQ5eXCb}=Mw;U9Bdx$F(L>(=X@eDb=EwzlUk z|NO7T!PRUk`iSv=Z~6ae?P`Ofy3X)@*98F)Q4tXo*AGDD!+rOA0f{J5gTzwXM6lK% zB7zDS!4DdnrY5n}8f(?0CK^qnX%nj!t+B*9Hcf2DwvOo}*0lNPbexRikBsd&X{Y04 zpwGGYS;fSD{K)Q}ecyBLInQ~|-RIuD_uO;dv)26Q9KCTQW$A`@o*9#zva0VXlVYx1 zZnw?!`Ddd?2HpDEm(7w+#(&i~I2kxGJkzWXgRU9djznBB+k?mknBfebfE5X{Uv@3& zy3-6CappF{*s;H_HS@W~jYmIYiTTfP*0QN~x8nZ70>KC4LKk!5#g9%|@tYenS%TZL zz8ig4;uf3l+66*~-Fxw$gAr%xqs`0|JU+pso4nyrFy<%EZUct4 znC^TGRmWb9?}|=$w^T(6Of5yBs+L4w$-{M-yOwkwbfqL#wYbg%Ye%J~SG8pKT`VjV zUv^7X#&}QDj75*d*FAKw(>=`XYB6mvq5Q@E8`~ZnR{9TXJnqKvdNVl@^LicGU);Yh z?gPxiF<#{DdmCsd7njlhxcyz+_jcR|Hj*h4dmWHoYl=Y|5HP#ZiMzI$lK43(1$WC* ziK2gIIEc78&gVMPY(rU7-X75G?!hQM8w;MI9Zb_tHyQzX`g@&lN8K?y#v#v2<~8|Q z#>#Zc8jrGeJ#Jv^gKo;1G{kM)$bsczcE#}TCS#cBCAwu(5ISr%-ZcAPft)a4+W?II zy+}9ZV`;k?UpF8vwk?L=jcrDc1#UO3}Nd`0|~!PSF%2473qo#;)hPu!i9lvI(_opgQ314DKUxtd&-+%t6S(Dg$Prxd5u zr)*7mf7qW=t5dsEFAq-{o;!T^h_n&)Bi0Cz(~5n=(&jUe5e5D=o{LH9u=h)~T$&W_>(1W$dD{hsItX=NtEW zc53$4?2pD*j(>jqYvZqY;yu$mm7X@w4$qAVD<_$T2?zOy>yp?$ur$nYSPU)Q*ntEwk+q94JoAXcP-z=yo*i(46@M=+0 z(axfq(~G?s-cy>ZkLX*z1YfVe-oGP|8F(S+4mJhPhSEceLnp&Y;rj5A@F$U)$jN9% zv^M&5^ipv~@si>##g|J8N;*saQaZD=x%B-R6*FEcOD&sQcBbt5J>Gkso#~ocKl5by z#PaU)zt7q{>tD0GXaBRJw4%OZzkT+457(5oj~MVo5a6gm;NSqisd){vPV*c$()gsn z6_>d2*w9*un4=4xl5e8!Lci@H>VwR+H+4692K%VTSsNupJ>Ck*G3p6cx_n4I5&BK) zL#)ZJRO-pl1Jp-Cucdz8N_WL<_^su2?cA_oL(z)WU2B?KmbJHa6fJ9S#i-48%-Qb3 zl|c*E^=!5}ah32gg3t0|#H=4$1GaiFbAPGT200J;*F!h?SD`1+1Me}b@ix~MF@z2~ zw%qE#>Q!rzdpVAVBFt8;#tH;AIE&wlTEA$`hi@GZVoOoF384k}D^O+u@~?mg`_*hqO74pFS){^GVg0`rcs^C`0lOU?u&~|U2Lo-Yv0LF-c-zuuGv-f|u^6tOX-BUMM z=3RvSy&Avr8vOn(w7LVS#{O12$LEn}AzIvk_L_ZSSmx}L`|S8_e)+JEJlIPSJOeNc zEXKYFAjRQh07s(z!pdFtBU2|f;QKusr!FxbXop%U7$*`Z@o;{XAc>MBLj==};nL6a z?GBd_*55FxH4UAr>3BexA!8&{vSch~`hOUa69KQZ4t% ze2lxUkuS*t`LcXP?uWykg;FbZvPixvi{)#wL>@FAdZa;?p-X?cG|37$rfiXwvPxD< ztF%eGtdWOgt#nAItdsS!K{iU4d|e)vP4W$SM7}AH%C}^*Jcj?2CuEC!Te{^tvQ@q- z+vG{vF5g3U)b}w^c$e&!r{rn*f$WiIn=9Fe1POnxdoavaldekLd772JvZTzchIIW51CGZ^)7R(>h3$*<&fc|*?0ujMyb z+zv~>%J1a&asge!7v)X)16Cq zNZSZVyK+doa!9*!NV{@K8)uGJ?Z!ab_>ja=;;7viq!Ukxr^Hj@De-*7^AXQSJRk9V z#Pbo)M?4?#e8lq+&rdu*@%+T|6VFdPKk@v;^ApccJU{UQ#0wBFK)e9)0>ldtFF?Ei z@dCsP5HCo)An}643lc9#ydd#{#0wHHNW38NLc|LZCq$eOaYDoi5hp~P5OG4p2@@ww zyTZf^6E94>F!92~3llF)yfE=1#ETFwLc9p^BE*XjFG9Qs@gl^F5HCu+DDk4iixMwN zyeRRa#EUw3O5Q7ZujIXYopMV4EBUYFzmoq-{ww*ftO8zVPujIdy|4RNV`LE=^ zlK)EnEBUYFzmoq-{ww*ftO8zVPujIdy|4RNV`Hv+t&3R&ulK)EnEBUYFzmoq- z{ww*ftO8zVPujIXw_e$O?d9UO>y#F|MkoQX7D|xTvy^{Az-Ya>pA%_o2{ww*f ztO8zVPujIdy|4RNV`LE=^lK)EnV@(LhUh-eben*C^B33F^`zzF+C&yytvzO0{|1%B6xsj) literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.woff b/app/templates/nccu/assets/fonts/bootstrap/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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 mX4Rts + + + +This is a custom SVG font generated by IcoMoon. +1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/templates/nccu/assets/fonts/entypo.eot b/app/templates/nccu/assets/fonts/entypo.eot new file mode 100755 index 0000000000000000000000000000000000000000..8633c77d00ec269c8b31b165a33df1045f1f0028 GIT binary patch literal 33180 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

iRX9KOEOOH$`TKIp%BeRUa#u?(HV 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 literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/fonts/entypo.svg b/app/templates/nccu/assets/fonts/entypo.svg new file mode 100755 index 0000000..cc9143e --- /dev/null +++ b/app/templates/nccu/assets/fonts/entypo.svg @@ -0,0 +1,980 @@ + + + + +This is a custom SVG font generated by IcoMoon. +1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/templates/nccu/assets/fonts/entypo.ttf b/app/templates/nccu/assets/fonts/entypo.ttf new file mode 100755 index 0000000000000000000000000000000000000000..36560704595519f9f8f16f8336265e813634e074 GIT binary patch literal 33020 zcmdqKcbpv6l|Ndia#eR%b*iq;J)I|q?w;;Zno*XJW`rb!1d;$rppg)=BoK&XKo|>S zjDaQCAlo>=Vhjea0o!13f;CQp1=exR+OoYC4j5;z!@k!0-sZTUgcVkop0zz$A8H6^W5>{ zO^zogCH6`C=XXxb@3{AHh7-lUY`rz#eT8_AZsjCSrE!`>+%ot2M=r*_okLa<>Z$$X zZwGK)J-OsOZvIj3Hyj;3ew6D6ZP|kkP3)yMiQI!uxQhFoI4)%IIAS=$I7V=+!Xe^l z$G5M%8|S3uh7Y<|-M!{Sl*>gryCl0|4xAQ3C z9yRQ|>&JBujyewZKFfC;2m8L@-m`MCcy`^4gS~e*4i>i$NBcR8XZI|={XVM?7LMRx zc`|y};wa(p;b6}gU2WRh-=2JBG@TsB?kC*%_H%Y+bg;w3!OFqvE2DI_}@$K4-?UbYaE-TYK_ZfT6(q?tre*a#C_v2vsK8E8m9PC?`2a99Ivw9gNOr+%U_peXz7xc!PVedsd$5$KAMRb;Ax8egH?i?mmg|=Ww*2 zx5JDscCdI>#)Iy`!Yq!Z&-&|EaOnRJj-_}vhU#HIZ2Yq$>2jBG+%b-oM+Ka;o3Cb5HGu)8qdC8y@9$b06YR zazy!q+M$lCx2i8_742s22|cJk;YoUSdp_$8di%Y*ydUzu=;M7i`HmSmW1sPaan!7v zSC}6$|HohRpW*+w|5!i_tPlJmcyaKV(0O4wyf*x_m9(~5AF^JK6e61=?};3<-)8?T z+8sR*eK7jn7#GXM?uqY9%uigDxG(YJWG#7X@|!7dY9w`a>VecR(&6-Y`mO1&rhk`N zn%SATE%W)zpE`Ow&gi(l(;KPyZP?U?)BZfyKn10+WkL0$)5h66+Ktf{l+*Nt7s#Zs<_td!Bs@l!9PY-*C&mR8x z@Sp4J>lfGGhHgt-l}pnz^e|V%om?)J`*~S0gfwqQM)`8TVDO4TX|f|W?ftEVvK0tN=1`?R9H^D}T&Y&CM8b`Hpi1XH7s+HI?6fN#iKHW^ zyz&Yi%~;KyRwiT7T~?-PnGw^BjM14$o98Y(evICQw8P*6T(R6w3J!xZ&XK0ZD3#=X z8b#UY#zn@;uBu@8BylJm*Bai_1_%1@PsTMLj=f*%EPJ*oqGBjpLW}cX?kXCA)lX_h zDy|zT#vP9T1@g&PxD?mJaUql-#fo8)9L^x^Ib@wEj|2*O$gWoEV^pvGhb_q)<$yF# z!e0PE$rfdqQu8Fg@(Js(^Msz0#jTRqCF(e&AK|%3Pl)m^+#Ha^Zb3&;K|_pNNw3l+ zkUsOEA!0`=jXDaL&*mbMtjIYuYYB9PBh_rBK96dpuJyaLq&B(HBb&`trc9r|by$z< z7q3zIfJ%qe08eKQjL33*NVcrmE0dtGTM(qDRli?-+L5++)N7GmqYt2V3urkR^@C1Q z&D(`WJz}Ew*pYgp9&FT06mE?2LuLA**jy~iByS~}O%Wu=f8AqVs>)uTmJ_cwUsQ!c zZVi2ae?QMFLfJmT3o`#7K6Sn%NQy|aL|JLx=v9S|OgAg@2p6TV(gU2=nFabOZwh04 zsZL5imB%Pzr_t2(L`POtue~FF#U0m@(EM??V)-<$9rO5z=&}w!U3+yv<)~ zK1=ELQp^)oFauy*tU}-XB>K;6jo4L@PAvs0}-UKB-`Yv(AS>Wnv)Mkp{cNTji31VNYqk-f*5OBwtf2 zMnl1L@jtsN(Y)g8`fn>1^ZNz+VafDJkLZ#lDPHe?$5qiX((#8+w|z#od)Ou(kL6~w zr=w)gTb3#OXO~Yd*p;sTj_^XjSG6COJ*NDyZiy0+?@x)8X^Cq5k#+WPch>N+uRW%O zuUT2x?0XKz)-o=_7iI}JAhM}KoN@A@h&Y8pNF2)U^?rz}%$gN+_ z4=eU?B`we~62q~+`kKBcpX{2oU|^sk1#1Jdx|8Sr^Fw<@Bi`@QIs{s8fu0h<7-XN8 z8?6L*yVfr~`Q($kUwiV&LSMDl<~1|jHAbf_`R9k0owtysqC~4*LS(Qq(hX*Hf)40! zMXOP^SfNJ+LjE6Eo6zi8E0#RG_o072_i(khs~S~UT@lA0{|o&W_|O2OorY^*079cy z8ekoupU)Y5hGZ)(peI;iRACCNX}CsL4is#O6jdRK$A}~~+&ix?tdgRUqA0v*=LdKG z=C^wSg^VW=lO^6XRS)s8uqU1lhtqLSpA;}nUXo)8Po@wkMeFsb!xNjRi)Xkpw+TWY z+6_I-p@`ZPm2zlA&_fPAN}5t^JpG@j&SAi%C_9X)0W3$Km9l&Sd3k{+%sa^?NkXsk zl3-Y4nRk>@A%SFBB7x^cBH3RUD)?oRP*QMNA(Sc+?=eg|Z-}<)fv7hcQ9=Px3rH$a zzzB79g))LSpoxKyk~BM#iSa}JY)X$sPze~pI#1D{9!&;=$*A5f`h5l}ArjM5SwD$N zP(N#_nPTm7VtyFp=Ke!1lam#Tm9R0KxAIoist#9&Y2M(;&D1wK)l4dh(ZV2gXmogB zd39o+g4G&5-<-74X^RfCb90gozk1O5`J`k-lU6mHjCedm2kBuv zJ>tAsv(nAGsrF+3mH0hCQczdBVoChOx>P+N3PDXPID8=rIv)U)j4xz|tM!H}I z7kYXN9?vq&GOYa$av??{&WZ;XACTv9aT)=sB1|H zG(zP-hFVvf{(PCL?cJ-Xm#G02SA<1T64mBq8#Y|Je*I&fb2C9FV2afA-TibwNTnyJsT%V^ZIPHv&D)f4dP$Ak91{(0|hBP_7K_bC{1)4U7~3SDd#=1`tR0}I5q<5ao4=nC%N{e{ zTLtfZ9=sPabTOxt>$P$NO;~RY30osZIgM*8Ac~({DbZhaTHuvHVCTKxIIVqBO_Ud4DaDKNI zjB9gO&!3l>7Dn0gTrcYP4)hw1N|=n16NI4*HR?5pUz<8oDVz$0C!Q$KfmAAyNTsr8 zXFv9_?AcD+w76}@gP*er zX|?*tm(f~4Bd7+&ssxeIXo=+Dsx|aQ%+Qd~(|omp)`N`RsMA@om>iZeBXJ>NCj0^Q z_7(P6edLFll?;WFmL^KEghT~C*E%ku;;zp0_Ga=# zrEJ$}wE;~V^M36OF?0<^bg`$HDV#pO`czYxd56r2i*o@8o}a)K+AAAaGOHZ44&*jS z1+0#6q947WM${J+$)kE+P`+@pK$@qlMkF^@g(&h1Rd zoT~7aMkwTmt5P293CZW_@C#N7Rmm#+`RAKQs%h)+VKz;-VyyIW?)k%*)vIX7Va}p2 z(?h6ZhtifH(BgKH3Iz0mqr%HM`qEZ=>vd;sUD#9Hs)Uu8uX*SEO-mMRT(`BaayjMWfE4Qd~=fupe~a+-&F$3%azG|EQ|f^=I?i*kv+ zHM-2ZMAe0tG+(i-zZ4tLmiU^#G$FeiV)*^(up~rFX-gKPbm?f+w?rF=y`-0mKJ6tz zSC@D%GNaHLV&R+8<){eBv=kLEUIb18Z~vQ9Z+WK|Knh~&1}2a^7+pk~>Q_p(?DkZt zQMF6-xK8pps{M?uo+A@I+gzvzgHYP&db^5H^M?F)^VH|(vlA0p-k%J6HhMw_4~B3F z|JVKZv;K!R1HbwPeF-yHl^a8w^$SX_1b!Z2x|$uq*mZymz%;l=cZ9@03e`7a2xS>E zHB(Xt%Q9UW%k&Ht0udj?d_^19Qj+SE70(UpR&Vntkw|Pu-^M|nS0Q$0hu3!rydKR} z<}U5_b=&ETLK?}#BLjXy{pq@?^z7XhN(a)x4qqxg*%1thq0a{-k1PeF@su~Ddvr0F zNTyDW7d)cs=?#;}c#hlmk{r~mh9f?p{oI+#!Ae+Hfvk}WwVK)KIcb8DDo@Q^_@eeT z%U4SHCc0yaWh%+>{CH~C>ZGNRY5g#@G7)D1HEw1SzO_Z?m3XFHT9evo`4UCnIKDD1 zC8_7fldDJYm1R;UCEzQh757Q;l5Y*Z!YlF8n&fIW24kE|Kc&ww$q(9czW`E0)iN+6 z9xM~c#`or|@6RWTWBmhX)%v^U=F^#;WkaGyJ8d~$$_1@lpn1!ua$$eW=O14tGewPu z)Th#S=?TmPu&fno4PXX96iQ`-atJEmF6_*7w1{1g;514Vgc>Di@sPdRLgyo0il^9- z)WZ=^v9sujg!N=c(W7)lLW-wr5AR>AUxp2*R0de-TMTe@5$)@o83qJ# zv0kg&ka3~!LA0%x(ZbGCsC#&ZTEsVU1T|};yW#@~?5$VJtHUWvP)Z~UqM6$p<3|nI z@S3_G?}kHysH&F8o4hP#c~$W!B)&(Ki<0zBO^^s46s<>Uvc3Tveh$uQw)0lqFFV!#x8!5i~|gl{}(OMnH%uiokn$Nht`bqC>$n zbXn?8v7*44~Nz7#YQg;-9Enc+ktY{tZU>#GOm+~W^;gQgku1`4a| zNep4uk9FXyuR~T(IWi4{RxvX&&WNds!K|#Y@i%~Bt;kMWw~#TW+B72cI`8#Ld~$=K znQKhn>zW|%_FAudrI@5@J^gPpvLV?QjjEENh`J!Csz~3KCDALdUTAr>2V_fof57;d zX0A59zU(T)ut2Z9nW8yY}>IO@5jYds9PzW_a}hI=+wLpFx0I6#a}^dp&Fm{`yT zM%$2cy*)oXGtGIFCTznY%9L^@@?wnF|6QRqYOhw3HB)#ekfO1{L1oZ4ynRdvPvn#D>&V zSIWz4$>w+h)a0n0@db3uYJ4!2E&VXU-eG*(4{Z9^bPtzBCy?z? zvC248g!MZHia9*%hV9mwkF;{T2SOFGVK?r zzpL0=?y{DaJGv;A(?uZKK#QoO)IncrK5F=lxwFECcQ8glG1pZFQ}ICaDKZe0xcc$e z=@axVmVU@d-ktM@8y3sVy$ifQp3KBFbs(F_(x>C8OwP+ z;wj+m^oqLsTHWgtlcMe!^TgG-5|nK@=Iw>;$$jmG8h-98Yf-JN8Ne??-t|63?okv^ zuh-M%QKgXN@pbuZ!6O9lit`#T^C919UQH<|vZoUj-RDsu!~wMM*%MTDu0L+K$8W{|IuQ}uf=>`Ta$G| zOX!RL{W3+l3_|mziZYSs1JOXJ7E!|AmvqTDe}!R&18izRUl~9CGkTo9$#4j;4)l2| z1f_opPI9ndbQor1gQyCCi5@&=uP_zCcgnk9%oTO*W!Vm!U-O!p;-k%%db762-~5B7 z_H6)sq*F|nF7bGE`2s~ktmc)e0~RQK3ja8P8!}nB2iQavlt4muay$t?Yyh4B0@K4= zRUj2}_~AUmU>GLTR?G-+AcF>}2H0?XlKsTT$79uM4EINlRI62b4$mEUkpML|chKaq z_(8ld8IQ*&NO?E$zSixT7FIB2g2jw0bbPn*3U=&JVI|1N)SoJlHd(C zpH@wiMvdUV2hyohP~Wme50+BtkHg3SBhB%j0OR^Hvs&5JMs+rg0zO4=$(K=n910@e zS>6A3!4nS$O5xDk_gCj{o?Y$gs?Oe=dR|l@00oIq`VAXUxiS}qJnuU<8odz}XvS_lCp0vp1XwEP`Nj zkpO{>q-Zufn2pD1Z@dUhH`85=w*x~t_t3s!9${}(>9Ajvy@}!F z!wIh}BD`$TLT3Dh?N=5TE?Oo(x4L-va1kdk9|^XGbTF7snM=Vxq@{zW$ctt0SGLo#9tBfuUX^&tsnEiTR=3EL;nJv{}mVK&oip6Jkx3!6f<+Y4rhxPnQXk$WA@rR z*4mEz<6!&E!!+4^txz~tDA4T~kU$EW4oE;%jK{;zAK9=06ABXN?nZt)kRPxZyEN(y zL+Gk9*b($qdW7%n;?Lpvjb}+~h_(;{GHpIb?o{QyJH*cl)TJtWcQBcP<9gADu7FNf zN3uBumS2Wi*{wdq|G)yQUt`Z?h$9*BX?!dZep_EJV zd?XkR1_J>@<~5OC7RAc?*^SZsoYPL5lOJu&UVoSDSp{J}=uK1-(EbDkbu+zRPszLO zf#vq+BaT4pcI8h%w(XmbI>p#@{1_f~&=yFg4PZ>nY}W%^ft{h4II0QGOaq3C2Idtz zUk{kjqN10mE2-M#W$^`b%|Il_At#mkQ*6S<3ju1b<>OM&LMY6GR7o!d zPX|wmXua_FKREe0%?rU`7%GH=K_%knl^|GZIP9lLAfQ+QeyDXH;3EOQ5(!Z2c_ADM zu)B9U-&(D=r@qdILP7Q|niBQ25B%s>@S_Z7;O*#rj&TkgD9r=!Wt_-iKm9yIq9L}h zK><(`MgmC4;k3v=UuM)Rp_4*n$M_kQYM35N!)4TV1A>Sl(k*A~IU`fd;BPAM-@Wsq zHJ=gCdKb?hfYyGwBpR~C4~TQ~K3{&WIKW%7Axds6RYymw)QY1E<_0=D19L-NnS4B- z=?cxf9ZwnxRPT5~Q23_|1_6Zm{y>fo#~}T~Fc=H-xj;W3mi@Xp^*EMD#N0@ye>;5R zT1YDyXx>}{o*GO}3zp8Wh%k;4HR0MkoMdv98#|4}~#!hX+S#sEQ;IhLYK^ z>95}Ty@Ehzz*vr1^)v~EL2wn%3&1zTm6W$L*+jBdh$@jxuP8wL=f%OUBVG@0`+~gL z&rpznXl8!T3l${L*U9$^KHr&f!jFwKQ@oE}0e;BF1VZJ~J5(j!L42XBoCqg8Wib|v=R9fs<6)z-yFS*_nMruhl+?(8 zru%(x@8K8UM#89_NGjXbpW-znDGwoZ&KDXrsT#|Aa~;C%8%L6<+JFiOc7RVuWl2@z z{%A3umMXfQNLNM{G)8Cn9`^;*4!;>zUelGu4N(iny@smvpK2PhSl=nKV8x6fg%++X zgf~&23^yE)XYNW$!_~pR^TqD9YNS~7noKr>Pu20C0?Yp%_$;i74o78ZM9bd>%H5d2 z;JLEF_v;SJh3njx^-Yagr)ZM#c1=*pBbQCBR+!h38y;H8&@$O88?q^R0IvyxzuKeG zj#-Oz&uNX07|`w;*3F zW2k9;4yc2Bn*pBYcme^`Da*M59<2k(9-It*jG#3Ge>jXj0Xekjm1dT zDD)iX`W7S-3;KxbDHz$vE?yIaaRt;$J}otdE-vt@*oqN-y0w%9@qHmrAm9mk1A#}* zn`eisitNk)XmUg{M}GOp3V}E^b?reM$VGI4DyDcIjWhF5Ln2L233j5VD@m&osKzrxl8{YlnrT_4 zVNt1DFiB0sfV~h!t>ov8l()Q4PF@v^7*;4`8K9l(hi&3z$Cesmo{z<_tNNEEh;&Tr zA07atTL#;53c~PR3=+plgc_&LOA*hDo`|&CD+c+1hjx2{z+VPrgqtsW0zeAD&R2MRPk&MO`SdT^@w1te z$l3AUlGil7C6C{aR^z#~9HduZV~p=W9+mA-tFc0LhHOo1ByQEYLXolyS1im@k?%Uq zT(K~hU9@6RHcO9o+szjh+p=th2F;YUhXJmBKLA(OS9nN}MBk?`VpKvhD~^gNAuPxO zx}0*p?jRB!pr$~0Sv&g;oY1ozSP3x-n^O2iDmYA69&@f&I)ywH#(pWo~b zBsD`2_`GdrZTlWMG;efcH~griRJB$F3l;@KPlS3*zYq2wb#Xap_!U4lh8i$p$q(8& z8-I*O-|=75AL&K-$-wm5fDnfMj0p(VIgTL_?WqYd%lwKj;)xA3Y=2Ph9;62nKbsrr z5R_0FChe}s+(Z7JTGU5k+G~aeyJYH#e_~FgQxdgwP!Tc_2Y&{>>-yblkg!wCh79zr z1!|Ne$A>t8;a-IDYvlvkKo37$uRv#wGm~)>r~(VnhRTY{2&G3d`x3JgbVc(ZVBJ_G zU26imrGx3yY&>N9HSN>m)ktgk5{~5ta#Dod1F&_lg@{zf zXog9r0e;kiiRz`7H!l+8upq%bTM}VU+tgc-46g(a*PtX(VvC2?UbL1xTf!82JX{Zb zDnt(@EMt~tghGa=VOY2N^sWxSU#l4UOQlRSmy2dfT3p|%&&oZ$W#)#y@8@KJeH$xBl%m8OfH)xhYe4^5y%79 zHi2b=L|;huMBZ|fYykFGp|eV=$wQwIC9gjjRD4R%h#Er9?os$|pJoJnMotFw%G2=j z=7oY!B|o^eC-1B~Yt1ijhF>)>=Zra8J#eh)rUIpE<)P6Jm;cVyW)^jrRN1u*lYN6B zpszHSGbT$<;QUgxI$oWuRwrugRNcW&z^*8M9P07}yNmDGL04GjYwQ!8YSmb+Ha_!o zkSX0PYJ$N&Q$A+QhtGzj>)5Obluy^_MY#Vmtx#^8=9%FazcU>6nm7499>1sNWf!`Q zx$iZf2Qo3kS#Qu|dOW6|y`nc?f31tTSTP#hvB@Z4IA8^%)1`sA7Yt`DU#Fd(+h3 zNZ(A#pizy(Pv&vVzsz^A)#hxb8iTBMD$;j(P#cF}o@mT|R45sI1Q5{F<5n~n6O%YNdNjKb&zKf(-a({5ny!S`W zQnq|j6zM4CmyMntD^YjUEvmbJSQ|5LZ6k4EQOB!uqfev#Cwpff4 z15S&H)8L0tA+Qj`EZz#Sa7l(49flWw8s?dDi84kj0R9fU(y^Fsny`YK=BE#=U3*~d zx$EZ6T{pLR%$bIdB4$0qBy)AfGyk8p&z$vh_Wpm-I!tbKR{YX_*p``v6ShVsHr56pU_eiYObh2{=2|dD&-(rM z-s|@($~D(0x8q96)mP($SlVxzx8H7>N>JIqAE)UdG&1ry-dc|kgQV#2I5rz*Xb=Y4 zEZ~nJjHtF}dyCtptbIMnB5{?4!F^$7gTfRH%RQr`JuI}Q z6QSluXV30fY}<>;a4sFQX-!uy*VVYV;a)yOxva$tR@ah^OS&w9x3altLs+m6 z3N1#o=#dPe&)eeNGB_O@pxY)nQrva9-RO*)hN=2&*V=^8mj;)#lF*y?E$JywqKm(-EJitg6jpcya2E z;!5PNc!$xz{4JlPyHPHu^+Fb4BC85DPO*@06~MkLk5tdR>x{WOAKSJ5@_8Rf4d!x# zdAe)v8F!tz>#?1e&%1p6-VfZBW3f!8m5}D&=p(L-*8vpHO`~i>vu>1f?W^M4Ll7a$ zX@CzF((BTNzN;@T%z0o=Va3b070&#hGYgA9^O-B0Hr!B1<7uKWcWz-NU)Z>@uw)4E zJkMQn{D;o^-5}P=aK%=KnC=hlt@^(izE^cxDOD7diw*OFU-yL$Ff61*;s#WZsDZ+FXrdw z2BK`hM+b6q^8&NWa!b)CuK+LiqF1u9m$zD7lBrH?@i4|g8C(&{_w%n3XEqmw58Zv_ zRoy(!9l85Zn65ZD=`ow|gE(k@L|M@%z&oBs+hK(x&>8eeCT2_U*Mpl1(21(! ze%nt)V2=QL(Rgh2g{%n7N&E_+>=Broz@Vs1~>ERv_+Un+Q{S(qbN zW6mskwF9D{(61!A_e(%I>ad7hfliaty|-fp;yY#dfjB(&FW|8cLn8#U}BO&g^|(GkwVD(6;DXi zVK5Uzp09Yq{fTrs!PclU{~(s1vrcI$H`GKciU~MaAZwOK^ya3OE_UeM_k?pU(+DDU^ zLzwL4=-Ac$=gpfKJvrT0T|p2CFxQ1vvW^7NN|+uyhD8d;jv;LX(qEmNJa&xWGBh#K zJX{6i09XKAq4}}%kT$EI)1k*cNVj9$aSi4q3hfkYkC>w(MuL+2X27#qlkAi>@4ad= zE~}5~A?haao7HPeM+envVzamJrML6%GX`QuEY-toM1k7#B z@uH-?OP6ZFn6`Ma77J?A!ndqh!(t{T*wblYR<~_`dL~P8C8v3zWULt*EgH=8CA{Vco#l{7uS>EGMRR7u?LA9AT@WpGnD^F)~-Iie9R z;GUy9xxX^Xi>Pf^Y%9^B=AW>h9&WBU|J4`w;m>`4C45USar)3S?!fxFD}Op#1s%Eo zUtGYFXb1i}yFM~bVkionb11V|1s=;M3x`%hyRFya@N8H z#Rd3VSX{V}Zui{{Z|J*y7(PsXew96N|3EglEMe4 z>s1RvzNq=7Jrj$n&A)Uv-oB_xO7|WY`c1!mVo!JTFVzK&ZcGS^CibvAc#)@dCj91 z0{-63bTnnfONpr6+2l4}mkQ~2d1&oBvjM~EW&Crx-&g?s@PwCL1;xnc-aKz7>$Yp% zzh|PM9NFcJ0l;5`zix7#KkCCo?2BsgktvtDk+f;2jcD`5;Z*^TY}l!xHQ|sijzP+E z7l4P~2_Bwj+6Y%-i;$Emt5YUW!pwqSX5fd}lg;F?xhZU_uL5Z+(H$EWR&xzuT{4%C z8;af^2H3Jtfw40jEvnZ0!0b|yXc`_O?-+~ZPmA^yBL1+Zrfs7lD_$KMQOc9fy-KP6 zG$s4llHD0~VmWq9*Ygn5Z3)h8pdDOu1|C5)98BYZB>(UnL})!84yrV$EbmBL4{{9e;!jhE7z ziE8$0UXSiI44$t=@J1(FS`50qsK-BG?)5ktDOVIAn?u}TT(rzs14HZo@KY%){g(vK zudnL*Dj=kjxU-%WdI&h&_j2M+cX)nTnV@8hF=>Ye|6=bY&gpc%3rY>mH#tuYGe2)cY# zDOaa32Do~l%4_u>oqh#BcFx(S@SDaKY~H+}+Eo}?zTwI%>CwwhKmYvsXKa4k=5(nK z7S@x}BMg|l-GGG$J&E;ZXdx};lKDpyWOAkqIrFoa@w=F%5=cCohvDT3`MC!g2s}O6 zN^Vw1(C=_BAs?VH3S(%{NZ%IRy*rqw=DVzL*e(_!K|}3&)U5_9l4{umUJohgSmq7ZurKrayb&m zzN0tL`gFTFx-E$;qQv-V#YyH>}0@;keemDKcAK;^KLT1$P)% zNHCl5LH{iqs>{KQW!N0HK$hKtJZ$j7ftF{;bQh2E3H-e@Jn8Q2i#MO^>su?DYAmkaO#tZg=bh<_>2!Ds!@RS8ZR|7FBr03=CK?Kh0Le z%Hgc?oL+|MG!_3B31FJ7q4e0@jO>{ws&0UUu#QOx>k!zW$#V0_saO8mBGsj82Yafq z_oo7GAsl)qF@_F1@9?IsfOhFkOM@slUgk zLI^N^J+r-M$WKKK0xVv4Br3KZcS^2;gvnZppe~usXPk@fMA7K9CvNfGCOSOTHqw;7 zBslm`0@h57eE_S-W4b-Hy(0?KWuCm{mam+^78%Y++{mr?`Fj5gZC%DuI(E=xqwoD} z4i~5LX=9@p2Qzb!7{|bjdFENz7#fdhr};WLQ(2WFT(XP~Pa%HNjMx_o<4| zC?_`W89Tpuv+D7vbdl!q6r0ZvEL(JXkvjhg&#w_o^{%yv^29{HSN)ypbxyDL?m1&| zX01~e33?}6Cs)Sm4GtMQWdKOwD921eX1Z;Q)w`kz#1jddZT-!wHEWvJfmf?u22r-c z$GL;FCBt&cRI9aWbz1QG!xK)PC;A1mR-Dw|n9n2DFqN4|*;>0fT!r`WjIJ`l%!0C+ z=(W4Ob|hw{<57KP&-p!8H319_%b)!;X@7+i_H+Bbr@(**sUNFKRi2@vbA^RTYq zS*$DYfE!^AO{ldhZ4AC<0QEp38WesczUP@!`W3NgFp**J!$MVy8Ai zr-!e)?z)E>i-cLTghdT0qMxc6hIXosCHN=uOtCzR|7&KD;elUZOSu0%yZxZ((4jZU z?!oJ>y9#}$g{8B7Gklnz-++=R44uqjyB4;Dtx9ii{@4+}ux@RKsUOzOBg~)YgvX4% zf=x#UV>?imw$EacwIbV}lF5Y-=-KoSWocT)y}9dROQS+uNW=>uhgLF=$#VoBSug+lzc7v_*WApXNNnTUmxUs$!3vp&7yY;|< ztypt|q>=W$n9I(B?h9+8gX=bIhP*C%S9tU07J9pRGsAE3F3;@;KJaef172tM27tdz zLk_SHAedNz)~EX~u&N$&!hF{SzywV?8pmE>&maxN#hQ~y4Q6t3BWFYmR%@0XgNdz2BpuYDirVG0J$4?nNV$p6|3>p9rz*GZk~PC7x5nv;ix7^ zNBqaRd++_uz4xZs)BC&fUGMJ7bsh0br=BYLea$BV${LNEl&9SOrdJD!m(=7 z?J#Yge+S-a%Zg}`Hmc3!Ye!+(e=Hmdh1rR&Fhjoyna+u&&Gs{0i#?_GpiJmRtW=Dl zwMsR>ProbEx4r;JT+bJH}O1Nn@{ z+Ouz{`B&Z3IeUKDIp3oUDG?J%Sc8IZNV9ZV!+8_@T$7Te`2@D(7Mnxbdx?2~j0_;A zWd?SPze*b38E_(2B5Y>@$QSU_twa2PV=+Jzn|^G<7`#u#nQm1N_#@yM(Z0ydndS56 z6tzI2^wF?ilEUS1ymv*w(^2&5^q8qO_c5~QR^AfZ#30$i^;qK!f1CK97OJj`hvi9L$Y_w+ypXK_;~w zSflkqKcGIxt<-fu&js6V2$R8#vMvx3gOPPgCKxXi;%-DBT&NZ-e_yW~-bWZ3tP~J7l{qJpcs)Dfw~)f!VYV6Rdz=rNcROFRdPlji_WM4p{hlfp zk?V zvO`SDq3j9gOjpDTg;*%91Y-eJG5zN&nUE8cQJ!fB-G{Ooj+A3cMr;+VRV|dBDxWmv zYcK)J)md2S_ZGAqN(7OlJfm!3#DIrRD~YKhe0$6C)kd+Io&+gk)4!yZf9k&*%&JR^<-2s_GlgWtm%30{0C1!Kkwb0P{yi z9ldG8vpsd3Et=%%eZ)M+VDR9|#|7-cgy8f`Cb|0Kk z_oIa6i_Uc(2dVsyGltxH4}{}RsU1R|nTlkujJF;*PuyNOop#p!ny))gUvu7k z?H?#2`1?HU@$xv z-^g7K+ukxK9y;8C*ACFqBQxV0)$)z69k}Ai$?1fw#^F{nc>e*&VW&b4gM`bB?sjWu zCFWZSnUae8HEpLyjcTFLmMx)>7Ny;nsZn*0j@4!%>%8+KLCv-0U%=e}o7({PyvIIp z{IIj3KAWf6#-w&crkljMBPV|er=Z!x3ywbG~qaG*10enF`j={apT?R#f;JC--pD2I{&ZdPJTqZ4?`2nq&k=z@;FS0?&=!X8`c!tpDXC|=sO}?K-{~OAF3!~E^AB4Yw zeCE%z1$g5Y#xonka2FX?4$_s)LsxD&ZPVI==vxP|4)`E_zr~XS`2fb?LH1~i^Hz)g zY42d=9ex|FcW6uV5M2rLBGQ?bPtnN-={QeY8R4B1c6_#57{ieSFgFe({=jQ=^r_}k zPdPl1`zZFfiMhUq99Bs%nWa`g>3ZHkHan2Ltv{RX&))8YDT?6CKbGenq<5Q}-WyW; zd@GeVe%~thSMcpD=i3u{ukB>wW(K+Qg#UvHtb86mbgkk%M1AH?g#Q{b?0AB^`wlQu zE6m2#H;;b9R@=w@{thgw&IEhY<#HyR)l%BU)1pcpPL#X#_HEyo+IqWShq|%&JXg-; zOW}ZNP2J|o>=tyMpdJ36(7^K8UAi)i-AkCIj3LsPE+ApHYrZ`z{b2Fpb>}Hsay+T^ zIST^sz5l?0`w!6UTs}XbDcdi-bi1N`%vs6TdgB2ddl{m;|1mi-k$5EjKCa2 zS~h6ph}DMh-(U^}H3|AZfO)tJV5KFb3HS&)ZXV3}!F42Qj$c(yMdhHEEs*R=#*5OX z_}L?;9U!9&)jsHnSRKh+(#|PoCC;p!c0h66ObR0bAM`iux|L6rN_^Vx8klw9v|Ku% zV|A>q88Am;#WZTHt8(D9IIOWV=y(w)m!LpmEuHuE6`1I%oBF16<8^-z!8%=YxFkh_AtB} zAf@FM>{(^Mf$SAmC1%NEWAo;(if^u;cHmW^u9U|X^w{Nvi8YB$h|%2o?rD@gq0-1m zKHoQd;Izz^kQA*3_n)JmUM=(@B9)p}zj0?@D-KGG~2fft?t%kf3GNc)H>fQi9CklTygfaI-|G5div}AJ+ap1;xkC|oog(H-;aN1 zAa(|=npvIGXk`1ImEeg}#|*-(hL#CqD`KvKfhx) zV0tHzpJI8qtYGJ18+OGxFq;lzT?Jd>0-s2@g$_6Plgaw<(0doo8JjO&EAVs06|`?3 zR$`Qj-rnB9X>`33o;R9W8XHT*sUGK-tm^OU=M6L9uZMa<jW! z&VB;mL%^LHWd&y}NpP?|m~!i7xV^TM0hyGt8lQmgavkyCCb_3}@%_9dW}nDi6>=emoL7C-9k$aQ^;$So%!h zoKPf`ANZ(jQFD%l`<{z0--qj3MDGA0ySc4wlc2TRcU-c2D*{XL5__FpFTxw!xehG4?#BX~ z4*UbFjv0xyVk&6*J}d^P;9S9bEW|C{yXWGidoS9ty`$1U*fG1Kl`R65M&D4SuQE7< zm)?}H^@zTR+mHQr7$F@z=`(N54R=$NZ%4XvfqXdRtS>uCctvomQUZNh&|Jd4hzb7%`~rEPRBok!bg z5<2frI-hpY1+<&qLVIX0?V}6nBHB+E(ikpAM&A;O2 zUvcxVxcOsKHmCk7ZvGWF|B9P`#m&Fs=3jC1uekYF-2AI<{#7^ss+)h+&A;mAUv=}Z zy7^b#{Ht#MRX6{tn}5~Kzv|{+b@Q*f`B&ZiYi|BEH~*TOf6dLm=H_2>^T#IWPPuDt z{xvuMnwx*k&A;a6Uvu-Xx%t=J{A+Ih!*2e=|94Gya1%-h1ORmX)&vYU8Nha|!@j(D zuqWB|eJ(&k^0+YxGr%wW!awhQJzn7#e&H8>;TL}47k=Rve&JVsJffA9x?@CSeJ z2Y>JffAEu^{NyJ;`N>ay@{^zZ8?D{$X&ckFZQHhO+qOAv+qT{PG^TCawsGctKc1X_ewD1$T37CUC-q?` zdspppmlqS0S5c7%0vf3Yf&l^o0#=^{0{(aZe_X<1Vg&yRegOdu1OWldYg3X(dWwmu z$N~Wk#{4VC`X?OY*xOEV5mB*!to&cb`zHcmTp%!cWqPK6Z0ui_{wD+a%}oJgTSEsR zpdr+MnfG5`rM;{BNefd$lYdO*AEWyxwh!V#QHy`@9}D@H|G$1DU`Rl77Pc-P|5)+A zap*ump#9rGR2#O29{>6ccmJz_`2TgQ0Ay!qYx<83|I1tdYJHFSOr9LV8=1PTP?k)7=8u7f7NdVT3My%+E+!T_Us6`LT4HcF!qpn=RPhEgOJOXe0kx7sy| zZe7i2MH4xvVHDHzvh96C5ClSWH0hh0F_M0B+|{>p6mK|vec9cly#3v4{VPirGi>k8 zv<`UZ>5LXu8MAN>+x|foKEBz9EiFF$?fY{TP?AvSMrjdIu4X>+L3+EO?lX0O^BRN*Vcu6<8*i zjFG8EGc@K2pBWniKLbA#KPxw;KBkZKoy?&r$759I)Qy&ZP=nkGY54?Bwefz27&_VAgb392r3xcKds?$1%Ex7H7jj2tF?UGH4 z?USvnZH>*9js9xqhSvtfTG$$3U8gmp^{us}RkhW%mEV@z=EHW>#@trjrp-3qX2y2B z6}HRrrSW6qVLkYY^y=tp@A>?>^I7Z};i~2e_fq$g_v-6%XH9&ae6?)tWEEpAZNtCC zzTUp&rWL<2uUWrdzip?9zlD5Ve`5>2YiKlaL$P0RQE^>y9O0YR%har|;df0#4 z+PzR~k3B5C_Are9v;}*j79L1gdLdyL|7F!xhpH;~RF`fmtvpm&yDPEuRN?9>!~O@x zsMr&=@<_zeD-Qclt1dfKRl29Ta9e5VvBc7Cg{8*|SC<*~KQKngo~WgVB9>lq*niua zJyC0qIV`>AFpU4Q>gq#PReMWIx93(KuB_diSbDl}b+uvt17j5JjaYavV(G<%{ijuz zAF3+bTUxk1xAb^o>Gs0Xd=TwQP2|BXXdfKVkK7|_XyLl_6rfB6|S?lF~OD#uy^Ty7!wF_~jE0XD{Qj2J$H z@cw_+oXoY*EJ0@8g{h+e+|oOCN*s982#9te(6uUYUX8Ze@yI{*j;Ki zY=126n7)`Az|JmXD>ipb4uHqT`@Oh+!1BeeA?uI?ActCfM?RnUd zV=%-D6T$F~Qxa{8F)IMp#8V!|#n`{aN)t`n;h?qw46+MD%^7YBzSTLaRcCN-M)JSxM? zh#!2L8rFtwpua0K-U`+>Z46skv;$Y(S8Z%t88AfY0G!iBSrNZqO-F6g3wNF!E} zNQlB=VY zuQn;C?P@-EJ*O(tE|D0z+L5)~A}{3o7lVcFcysO%n9XWF{*tgiqA@%qfM$#XqLEkr zkq})YC2hvH%=CTw(j`=8=O|6*kxLrJ7k0*%()1I`;}ndC<;c)+qdU4gW%&k|qF2vG z4Ln-4Y&2@fsHLTm%%c635hGjKhUXHE6Xc7oD1NmFxY6O#RHG(gn>VdbRf*3OvR1N4 zTe#t8Nh5LkhNg?rKZ5!$-LSCsp1 zrR@uHn`gAwo{`>kj{JH&66o=K=Bzyy+j4o9!Mm})=|TnL=`z6 zPcIIYzI!ET7$QePLlcB11Rjdp8W9C^0&UVgj1P?)8Zuyu|L}#4i-YFHFP^4M>kg ziRP(^?wN^o8Hqa^WBwBq3{w=V^AyRW6fRQ~-NO_vk%p@g>YAvx+npp)?YX>3d8XVD=)niS<#m~1IX-v%DZ z{%W7AX3gZW7zLc%t=b<{!{6Vy<|})PyX;tU0U2TzDotlh`&VMll~HrH(k)ZqKg$n| zm9>p>`=o@nd7=frtiKHK*PRV-xYwd2u>sZTS-j9u-p9oVLK3?f{&F=ED(?D_*o*WE zURquv-)T{83o41hyXz5NdZJBq=P50o-SHGEX0$hnIpM}V2jLGc0b)6W@Ad}=0v%!y z`8HgYFCJ^SE0KoY;mgUcOuiq9@;R?eb|lX#;^+fkLAOt4dIQy`Oe&?H3)O;fl?6++ zheh16siqKZng$k}xA2Be(ll~Qb*ZbouOioTb2`{ldbC?a*ah7;D&g^Z#iq1(DW^I5 zKD|)7e&QrOS{RK~x~}k3pLpF@Oq0W6#8RS*} zj%oWHE6MT9frN;0wM~3<2cPvCr_Ep_9;toWbf*XFuxLWLAZrt_SwN~`ZML+}6jd~i zdinPRe>?Sl>d9!WrOSipXhzY3$)^hSxwmR7~M16!Myr(9r2Yt?*uK{x!^_n4( z+VMqN#t!Z`7h~&8ZGd4~vww;h#pn_cW4`P~1HW80M_|kCF;b)W$v_obH{4}3ZZ#7VLiqDT!y^H_bI(9kpo2KpNAaYc;2FPBIInDIQvv3tJ zV^%BwOTpjQ7tdS>q)FK7f3u_3e#BF$l$L^Iq_eJ7x?^8P(I9SW4ru+Q%H29nr(||O zeaYeKuj%RRTg$>o)mFpRv1gO1t3bx``__8rG_aD77R2gsn-wl4PhYOkyMr}=*pkL+ zWZyQY?AYnWcx64l*hql-&Q7zg)eyNz>zs6j`u?SqcHURa2;0PW1JyZ!9s>g(Cb@G4 zQdD~POJ*O?tO+`s_o3|~ux|)jn2MtOEU8HTqEDB$5ZWR0=?b>H3;{pI*c61y7oWQi zj#H)UmL|##e+5d`o6H3qZfkCedR3Wn5*D@i&`l!4#RAUu#MKJ^vLW z!c-XN;OLJ3o_$DVzi{~tY#^H(sf5b?@T;!=ixGgK1WHV5bwY*?aGDG&;+w89_f5b> zaZ%$a17Y=E?Mnavjx3n^I5Ig9>Xe&~ldq*Yu&yb=^T0HNZ?1PFqtLfLq&@EdTHsFP zqPnHRMF15h5J$eVR5U(osT2;6RW%NNwZOQSDT%Vb}`#!*+`jfeOS@Z9NgbbFBDXAo8d+qU}nd0w<+8_E0Z^( z4mLf41AqtUg=(fO7oB!-Hosw7Dp>yp#A3sAs$Piu_qQ`iM-{#??imuS888n-qN!+i z*;AAr?!nniC!OJTB>g~$#^b>B+xKTm%-r8B4~qFyj37EOixNr9+mV^C&>2Ij-$Wku za$}&5MR!remGv{D!Tc2VE8+A@m*>2py>j(FprMK+sVkpLc-AmEoG+IUZUSKqWsqye7=X}ToAVSolYnoa5=Q-e%=o(ochq(m-=_v(`WncGRFmMnHqpJ z3J${S5&n3-*78F@%TseBOMiA~T_YLE$X6RDf`rzqMo(a+i#g>CTUulefv=~Esl{NJt|$4a(Y|HD(0y-L+Z~K`-ig_{pG|OZmFbf;tP&h0 z+8Ve!#lQ?~1S}vD8o^p22MFWH&yALg?V?9tLh{AYzk>bE=9Wd%z^=;;R|&i;GhB1I>+}b!_|e3}c6ed}5uq;c+Ul*SM&i6aC#uLumI&@N%gF{KJ8ooc||C zi!&N3lzur>$E~*qK6m?-4J@4lMKmF%;rXQnDojLKf4X)kdvu{IwxL)rXeLYt6Lw49 zfNcoNc{uMg)N9J8Gd^rA#Dj^z14zX^Y*>Oi%_luZ1J8=`u&s}z z4>$V8{t^DFY#cTREM?xV`LP|rNLpH%5m6F4Y5s{>&G^aHcdmNb-oB22d}I(%X7eX8 zf!>R`{*}Y6I5md-K7|)P-CxN1VCU598BYsAs{z45VC!wsvKgR864VVJVf7G za*Wj9#C-^@47j^)ZV2psa6UBg+WkXqQAe$&*B~8^F%oPy31S9+jZ{o|T}K;&^HqgH zUgLmW(Q$8%?6j0b{Hh2ni-BHsH3QOMeISkk!QcCp7420H?iIp{p}G$Uyu3V%Et)G^ z2uGAw3+}n&dkZdXGcYgC4)ks;VDJ2_VT`IdboKL$H#cmU`$cd~(?=r8!QOSS@24I? zpLLlA_z0%YKhRvn{#?ZSxVf0$?M2t4jyVwsSu?I_fQ3MSt?40}lw5GZ;}3SE5DcPQ$-C9iR(W%D+%`K^A-44$p^|*YknUgtkfY zxyS9WB2azXpCZ>dH|D6Cuk-yauPUYZ^ev7k9^x-oEtN5tLJL0ZjUO)(TjY=MDtI_9 zqhJM`pI~<}+c}AP&+?{+3dZ%;MGOBC%Y^=*85or+^Xro+KuKf}JG<%xmrARwP-hB^ zC#{Ok-3g|Cg^fv_ZscNy&>VDoN4FC?pN8sUv046b=rxp|{JkeiV9S=mIf4y_&s`HM zn%A5%?5Y-ui~Ac2zs_dPI0B)cR~VWSXfPVq6~dL6Y0p617w0I{_k=?vyFTCu7>Dif z;G{PpN>ARF?ugSyz8kNfJ6a#$9RG#yWJv$CQ+Of-P;TpgOO&5#lG|a~Wqnyr)mWmm z&WWl6FxqO}B6-*-GI>zXKFP||B~|9_0E;986O(_A9eXBGPIEff=3Y=}A7|Bs6W^%bE(oLYt@Qhw@Pho@F-?$LTXUd)zj(vg}O`|Mh?GT(+()-(!S zq*nx4tl=i#ns#-0%v7y zX1@2@54~gm5WY%eJgGvg&RLl=h*(KGhw{zIM9Ty$R_clB$?%ry%X|2_5#7`N z>=G#){&UmO0MXHSlY_$Eg0=Pt>k>z#wa}lyXaP46ZoEl=D5RaG4#@}slWy%mNBvz^ zE=R#5jglRaCfUGpGViCz zWhSqWK%zydM?+z_)Zy}bI?Wjj?amLkJnXI24I1;sX7d&HvmBFSSQ#rN&3IxXO%6_J z9ZY5+cD|xEAx0oP^J^b7nV~{!5T8C7J1#h<2$b`RC+|k+_o7P_UYA2DB2p?gM$m8C zZTOJc5Btlr{uS9b=SWqLB+StagF*Xh*C4sSFv8arp8e~dD@1?RSP*A(gFwa9ck%wD zu{wi)lp1!+0>B|Vs@IONqZ>n)_XA77p#zO&I(@Kg%f2koB-7-<%_08mgiw^C_Az-1 z5s7WLaie{gR0&A^<@X0Zo=BTFjvM$^3(Q;HZaR(`Y+AYZFtFgR7e-mHJ0k2YnmwGx z@05-V$DOBeL&;tXYrjihJhMl4y7xILV7+@2Bzi01{90tmWpH4VQ(Pj&sT!|kDHG@< z+sjNQCaf4=UW|q9XkEPi@N#>mv#S4Xp(FGYuuc3UQA zPM9c;Cu-fSSR=}Ub#GX&GiU1@NEMQbT~{Um)(35@m}1essZmBn*z}RTt9todh0$xy zn7ks_$T5;9>=H<}_YQ%FjS)lp^S%vh>9c(X`*hXn#t}AbsIoNv2q4y7l)(et@h>=o zlK);!HpAV1WZIw=wLd1l?>D$D_SVo}lnUNRW$mnAjt^ONC`XnM*RhP$3TGg-HH0$@ zu#0?0Sw73$WNRl?eeOeXuX`fG=8v#?lLfVWmQcP5@3G~-wEcitsv)EdrB%&i^3^8n z1yz09fY!E8@+>FWzWo!6RbLw0;5_kfg+g=rD{j#?^lK*33qC~L0&4Q2tt#LYn_mx- z#Mb^?DL7w-X}rW=86{G!hjP#!J9m0rgOz8=Z(`#aMfbhU?#A!yi1&;Sw*jWCpJ5!U zx?6u z{>uU|c@9InhHenQT=WPBpq+gkXlU~wPHxF+ zpMy#F0+1l~4agd?qC{iw`fjNXP*3HzKe0YpTt}@gptNF`+u~VewLOT@bji=M&sti_ z6n_Dn&+JgWL5)u}$)MFC<5KsHb0gR)@=34pg*=PayINE;cCq;M5L#{6FlEok&T?h1 za=ihdl>WAg6IMnEXoe^*Tv4(D&g)7!ch<%A$;}^arS!<_m?*GdxJ`EC?+ZjtghIKWp@4}Em?GTI04SC$E0rG*qjt@Y+@jM z7+qIb>=Q73WN4-EbFL*caZTc=@6RpUxzK94=$SP!?Y#$DLL>7aoEX1T)Vre4d8t|C zTbwRVv|>RiC#=F>j|&dtm?}^Z!jEY%g%R|(kTE&+ELgmV0Zuj>wD{8mJ))8SDH@bt zGk@+BUUacH3jxrKay1v-HxUB+2Iuha1eVH>36cjU5^jd4M*z*!l9n z-mFL_d9EzUP^z zZh6^4x1Hn@l=BB`Cu{x0HBeX|VXXB?r9ARM(des;hVNjeQ3UCA6lV2)C5s-EyBi;8 zyTiDpCT|6MWujM%^upDSmknTS+Ru#B9T<#WP4ZCfoSv}QZBV^!^MS(wlrGNq4oLgk z5+^mSr82en*+AN=8^{A!Y#~a$1({Bx*o0T(HPJz2H35}Yq7MQJ{yRnL(0W`W8Rxfv z>v*d+-CvvlDq7}X4G}HYO^36}TSkI0zCuPu{lyzmKV9stKKwI?C@!?$}DyOCaIu*TihAJGQtCV?$*G^46ApYZ6nN-?%d+I(LEe zUR;~}o1)A3mvXtog*Z&B4S$;J%jXXBUxFN5LdS%e(uj+|#5pAUQn0A)E?v%|-xEKf z3=Z%-ZGwo=5ho7kJUEE!A#IoC=^d5z0b49^^9$ zQ3JGlS|yG1iF#5fRdV^8g4R1`<{7~ksq*+U152zVqNT8{`ZZCi@*c}H1JMia6XAeb z_vS%;@L;7qot91IzXJ?e2U=@)7y%{zf2p&oKs^i#OT%jf*r2^@hcfGUO;5fu)~>qv z9M5(tzczrcv+mpi#F>A1`{cThm8o}@6?xt2&7%>mn!D_oH1wcDh?^{@wmOeurT;@qiI_qexdDO<2YEZkd72g zypA3<_XNHBPR-W5AylC+wYU5ql9}rQR}$$*Yj23xG? zOahIAH*;Tbk##M*uDm`>;9+xvv}!3NL1Sxyc1tv}Rlr@0dMhtjuThLI+f(&XKxFZG z$&xSbR^H1VA!QB9rmftuB{`yJNv04y_&&l>aygjT?CVgRz&D4Rb#I}}ksk|I;opwL ztmMIcCBo&JNfEnK96g1607s{N;)^?3nVw*|QWKG9j}_Bc%)%_-89$;EOnipG^5V3QM>FgLO@rn@X(C9Ks*<9WB}QJ z7{M;Vbi3s%wPRx2zS?#dFv#M+l(4)Tu)d7u_rrw}5x6*>I^nFS%7`N!HJOl>bxfv< z862cLN%cj8ew(DnTZu~r|G>0{%$g;{l_)|BPkfUWkD;0Yi`gebi#+b<5`4F9QJAzu z^b@UEsY7&zuSpG0eH`9Qi(G6X_pz+qGlBM(C@2(T!aQn5&!^ka3Nacs&b=BzwY7#_ zeh`3HNJ}n4q}NNj z?TaZ#zpDcc-d1F^jCi5{FlbWPc$FLdi4g`?4R+9wVq`@|mD+IJFFrDQ!B0Rt%9NMy z(cDA&0jhmNuXm3?mtV{J;x`wR;-e{pJTY$%e4M+t*+&X-9&1(lX~VvhOkp*yPT>0>LD!oO^QY(Z%hm!TDV*UX(w`@P zFgShV4dmdVbfMry*FeUx5rL#EiT`~8lbZ*0#F*izgX(kl-MrnNJ-S5G*Srbmb;S${ z0pVwdO}c%Ze7VNoJ~|11ds?mTI71;$bnWuM@m@G$M+$uKtJ+I3v~1h=&?0ydN-Po4H>&bJN`U=h$qG8evCC6LQJ(ue~;pj6>rmt`@(OA*P9T(=|^&JKE zrF6p+ZQkQN!GH@Ke<-_DDesE)noo;%Eu|KoMT?hE)cb9K(}}$!upBygsU5?-@az0e zSJ5sGVq@*l#2E{suL!(a)*ojFLcY(KF`d6kYq_0mXUe^z)Fa|PNk>*qZ@Y(80;b{q zJNT1;AbC8`!zV1~qR1u4e|52gSOfNOM&Fe% zK2Q=-)pBrM-hb*VJ5JdpjQ@#3uL^(|YHhchj1F-}x>k2-PK>zU6D%~5MRASSU z2s+9(`s*3e?BDzT6TU{grf2BYF}}WCjv!JMc-(tZTZNxRrkfZ;lrdMmM>APmCCnmS zY3IlxpRYJd&i{8^^p$(*KNe# zmf%x#V_i*T*|yq2oyyVq_}r_BubimlQxtvP7;NhE7^7!Wb3IX}APcn#*(fvb`t@N4 zo1f?!Wd=l&JN*TlZqRGgRk6rFsB?p?;rC09XOM?mdg`l^j2c2f^dSxpNb0iRNxkF#>0JPHjk2 zlubqYkoVV`N{o+%Fne{MK%n6uy1s?9=<5R(r~GX}ti+TsiU+1(_WAPfaL~@wk|oj$ z1-RlT+LHl$V`x(N!{DLCJbLBiU`11lm;S53L^C=D<3*wSEk!BapCI?6JK=;aHGiQ@ zm=5R}OwvxNc@OHy%I8QJ(5HEZ#rAcr=h3kmLK8VablP0WFM8j(ab$&&42&LbR`g9kZ?lu!;s6CRz^o0R_ zeHu~R6|lgk%!FW6{0ubx?q2wPt6&f*%CJ>4!va>Np2PQ9)R!LP-0b2gN*U;Sd!N%a z*YLcXMFZhcACV_7PK<*nxovkS!rk`W}(dyu;O*TJPfv zHZ|!aOz9NnBC!UILw;IF=D#H!#i$d$Ha41pXl-W;bloj9e+r;$<@Oa-DeOjCy$aVc46`P#Ekp1et@MV1I zjXh|``YZCkw@5eIF>+RMH4;8&t1GbdGDnY3y*S=dws9!Ka`{kzZ$5vq`zZqY;`tBh zB|U{=1vSFZ>F#U1(M+~cJs7OeCf~Yg;LLOW5;lW!p-qn)S?zjOHve5|Ui%e=%;f=d z(?uUS?qkSB6W*~p>DgS|e4+8Gz?N)j@g`EZOBF5B*;U2#>DVB>?2h&kXWWfw_DP^= z*2#{^K>rwdiJ8(?TOoQv4POe0(*%1 zpz2>3hxgEe}n$+6E1kCYq7eiSyKnPjj9N-3VIqhfw9{-dqv7U$_c!#DAb zXUN%Q8OHH40#$ZC#L$!~j&kzqhE{;k2^h zQpCtVKq;%7?zCp&O6k(ra>%CAf(LB2p)ML}P)+I)dfcezo-gRbjTv4nxC&14vYXFh zUGQyGHL*yY0-h224~-c5?5khBfJ|q@4SViji$UHlL1yLnxb8`xI-?{@DtN~gk%OB&){oCMEC3$7W9$n=Ve%h_%q0~32J_ac!(}@SX575@>2^dsSvZ5nE_rIW#f)Mh zB0{AL^XU>*ObtgLb$XQay>c1-Oq>+PK7#x>=={adS}%LEi;i_WtA$DEZ7@(95FZZ${PE8Aluj${>= zhB`3MU~wSeyd8p51))g5#t)uWFgB%IIxvZu(}?Tdnf}z#iGKGEQ_L5~C{3CMG&&RB z+D(CnqGK|%wTyR;uD^%XTPdkpH;}R~pFNU70{hoX&^Dq~;^hl}qmQqxi>&nhz?-km z^rE+5Y*JQ|wEi_iPjlpHDxB%6_$$`0U#7Jf!h*^!uZ_Pu6Vl2Xk61kmS<6Qw;e9>f zf)+`Qo=|Y#Ppv&#IqFo8j2F(%*1O+%EmgF-kz`CK2I<~KpyMIrU0;J-qJz08bA9ARB~PT7qa#xzTrV^}AaR34q9LOPD^4MJY3=CBEp4f#3B@gBKVj%W6{k&`#D z;MQ7kT&6TO#YgQZcyk#R0$g}HYufgsoU$L6YQ4GAhmFNS)Mm#uv}SGs9=j)Yi%Xf* zR@^Ua093ql%ldo5_^s^9{k(6CiyCi-RQim@a3Z$GkDOit_TrAf#B>teZa~Idpf3f- z8^3&fertsWN0vqFSc3Np4?uA|;LP=665aP?F5XVnKZongO-KEtTm>3v9}U5`Cr6}I zj;#e>9xvv8-n06Gbt4}uT4PALe-u4pcRb6@a!-6Hb znLF~oH!SZWEVS?0)Y*r*gu_4m`30m zUgEHeEc$&YczTODtL@pzSyC{$uS>tiU=j>bqwWIA>Wd}m*@-%POHEVk;}pV|yaY36 z7KY|2)iyjVwpyK5X&~7Hp>I&`NFsIzH@(6fQJQ%txpyYhAxQl&vUIw~bYNwNypT)> zTv~!TBonRw48VkO1sbOl8Pc6EmJl;M8KUcoyHXE<_L!NyTGzQ4ed_W zC8<6v^i;op*UQhOW(;-Equ&cBhBwVSmi9u1a8jnzLg)m8;B@*dkAAxd9KXg5$lqFY z#=(XUxeHJmcazRpjjfuHereey)!R6H^B`BlJE$Ov zl=kGbdTZ#BH6UYVs|nhI@us4x@`w_Avjmhfv`4ia3uN5Q0dCR^|M*wGq}|25P*FFl z1(8{wlWv&mPqVc3Zxf*kk@sm_I&nMmbI*uG2sdFJNSvvjjv>XvzS_FTe$!R2w-43) zIX((5`n(;e(wOzQ30HE<)r6|jozmDslW}^Qliq%)NTuAONUC(L{-ND^5lNof%|OwS zWtX^jF;Qj@MHy#w2svjalfN6;z|UoHoQkk{fGautp}8*SY@W_=z}o^_aT3o=xgXvQK|o=x&WU1kjaDQQ5a<1zc?m4-N6jmIf2^rmZSex#>WkJ)mU9bwFZQpZNmfKq&u%nPHSg#Q9@$0=l`s^pR`_&vXK zVfLv%$6*rJghnx)Xh;JbmVe(WMr+}h#5|FtsFyK-IaVGyjUaOF(Qtzt_{b5@o~s@) z$U(YhvAsLKAzpYg98SHF3QTOU&NaRTib7Lw?C623K9WsK)=ethGs7}JV@vM9XYnhb>)fJp#!*Z#7IA5AD=&w$U~W?#OVN z?uzE9Rl@(=_>XEG`rsd!isaOr10THi3@ra8de~J*lAzCtx|i{SD6z*f=}<5W;5jw$ zMiV6%Uo^$-7H9p^LGza18PoFBh`W$5Vn$I96b$txL}zY#AceK}W@HkY0m`U-%Z-tL zAm}5d@cJc|zWU80K&qqhyh){c{uhBxBeTcD$_1=cH49UD^~pKS5}cL7^8o1}-S^bz zE_*^c?}S+swCPXZiAGqmunGd^uRUt>{EZ5mrH+&liQkt|zKnDCGD>_>sUNcjSHi{q zy{>xmd?M$JN9x5n{xs}Gi03aU^e;ayThpy#l1CIaYbnha&%Hleu3c`ewtGmd0Y6S# ze%4-9OXlFZE$=n%lz$JkogQ!<&GM4~GMg2TS>x>urske#Hl6BwQfkuXeQ<{dE8y^| zTc3OL|BeqANE8uaE}fzHv9#vBxs>QGFd4}H`5sKEN%cXtUN(0$J@YG`H?yEOT6avQ zZg3JjW<3h3wzJ?r>`T#RntA5$9rvd`Ik?1L2i3Icg89>Ak2EzGlQ0n7+BghGQ# zr@oR*P;254yVI1|O4XZeCRbfosQ*=uW@lymc(py$@=#Hjr2Dn z4`}}zf);Io8yN5-c*2>#oL!nGWyU#&DG^4OM%4$pz^fqy{gm3OhFGP1I(#t-w4xoj zYi*NX03BFi^Skp{URD>~y-plC{d;kksJte!Is2(GD%XG>@h9nOK+3@3TN#}H12UxL zP-oXpiT--U5R)mzj8D~D^kfhRN|38n@>K_%R=&(WyRs)e##i+Zi01l=+`Gi{=>7M0 z_BM?{HcG$nSeh{71O|Kz(@f$N)zCmqUyTgTqtXHtRjvv*Tt10S8zrDpSb#NsO#3xO znfgTmT-RkafLnNF%6OJ_#o@>*d(z?-w5MZBP3RS6XEvT`!a57&S6sqzadtD+V#&ha z<;J0%TFjh|q%kAcDW5pk$Ksqh8S4RCSi4#XU-=t`xZ^K?_iu3U-ZNjj)&+zcMrC9& z)~lC{b#a~OvWe7$vtjfdK`>MyM<*C|`!URfDcUNB(<+uBDP3B=6WZp~V!x%|sULs8 z;u#{uWRT`8&M?aQ)^1l~8 zJ$UA+-ojQjFsQ|X+s$S!+XpY{@Sc8H(&;1SNv1V!SjiPsFa zZq7%9>;(1kqYn)3cBPHs|i$;Wn*eqT7&71w!Lsu0j35K!bRh`Glx z3V1~%s^ZZLgQvYZ(@wD_$hgjbM<^$b1+ttL-D-8}gMq#Xl?y7QW8$-@Xv7aj`u+%0 zCAstp-q*1o!70jT)~M|iIDsO6)d)s*SxDC?NoIi{MF);)Floqix?s4L#4|YE7tWkY zq9~U!G??wB9Zkmr)39IZ~(2Sr8@DFZgNymHEZ{TE-_TIkJ6F(KT{O zsh*Lwe~0p`mE7&7)g=HYx?Auj18BroEpo^&|F3FO4XlwZ5YP5Nn;0`Z{N0eIwLJ10tQST^>l3vbDH`V~th)4aEZRoZ3wJ6bCjd@WZ3mS^J z1DnGrY-&+gGFC()^i7jWEPPy?>$*O;?$Jef_br2>(@YY5cprpl3I3VkY(E`l8w>nQ zX-j1!LKdh~EYR;S0=wwhXo64EGrV*06sKz+fq>lazlv2TL)rK>v}J;0t&6DFgz}5& zrHT?r8qnVGe>@x7kw={&4+=)UYq2+;xfbfmU+1D1+sWqFp3r?2A3Z3>zFs_@jd`eC zgYjlWeg9Y&Af?k~Z*=!k1{`xC*rzII!kFx0!fZSrt9w;O?AtzR`8%6v_X!`zbBLD zU@@c@;*UK`Kw#N%gAY>Oa_D9f?p=)FPpSjccV5R?>XlJ+y@nB^6iD)W@5)>zBU9~D zG*Vv45T+>nR*z3oUQa(e8#<#_N`t+`W`U(~uS|0b@-)d7~FO=p$8s0_`Yrf&9V=(vC$!b4xZaUFqB{_vQho?)yii~Mz?1;E_EGGste zMPm4-?n9@jso~5|o2PJtCU&&J<3d+@cr~P6hz5>ECLrQ~4NWQupiPFG?7(jtJaz`9 zWG*~qIMt>&DWK-tb@QZ{SFW+f9f3bl=P{v!HVb>Skn-!M4g%WFH~U`e13INzaf3&( zc^kDNqc@dzT6_AR$|AR-?OwpM=-toMeC(SukK&TAQ@+}m%t>f1cU1M{SfPvGgk+$K ze5RAXMa$48uD+jb-ReIVYxF)WF&N=I7WUBmo0%v!%V2){>W2D*nGFIRq3e|eMTGd* zY)WEXY2zDGkX|)ts%$YdDQy6G3<@HB(eJOO^`;w1Sa9EG0}~xS8pU zt$7JCc!YU5R}42Ts0M6iAnv>GSib z_xK3!@u;IvA)(yAnP9PHI`z-#Ww7J3isjH^lyv`A&+-bA^lib6xKtiNm*t4BLqgfV z!Pwt)CPDR}vw7`4#iSUlR8*8oJTH#qOP`=FomNfUAnif7=a^36PX_O0mF_1EpVFyz z%O}`g4&+%fk%3p?iaL#z@Sz`Zu3O(y#|(^7yDA;J3joW6sQ9-|XWsfM>J*fgDq;4! z9<^%UFlgKUzvvTyAsqj9Va?Vj7}~e+U9Z}Ixv;*C0taj(I~JUkSS9vz-TlwezXtOXFog9g~Jo%vVd(;ut*I^8PdvDromD{8BL@OOt>b)~~x+gfS*CXjx>%LHOnM3`s-Y)fi z0M#w$Eveq=k((Wy>D^u$wP|X~qH>YGU;osA#$IaI7z~c#7Zb{}_Lo&FQ>_VhOT-RZ zM|LXAmu;70&Bu2h!(|7ltS40Oq<+4e>YWjcviD((qr1R8K03s5Qu?P>hJw?b<1zot z3Ff0R)gMLcI?#Ws&=M4!j)6}dNH2a5@R=fC?LlaDMlz!=bCD?lM1{7={S*5u&6z8^ zeDM%Geocm$FiV*z{)K~&GU2I|WH&t4Llk_x_XL3e5lv?9q*kFNNdTH$!{qE(l8#;3 zy$OT44v&9gMP)cwm8WBxn5cYp1Lzm^-Ui4U%nu}2l&3EX6C}zL3|PT#!aI~^NJkt0 z$BBI+4 z?Kj7L>2g6B7|LK6IhBG+c=;(R-1+KtX&fIuh&CXfMwb76k8Ag&oTtKtcVZ%kJz9+# zS*~H+g!35RGzU~i4kI_DtjNP&{b^a2=ad8|*NvJk-Vmenw`FZQY5^dL-MzM>dzxrR z`@FB9Ikoy#-i06sap3kYE1d8Sqdi`)qm^LPB;^@_mLb0~EpMe;b{gs-$auvr0tHqk zrlBB{$6!?=j(%sioL5rm-1v+s1kxE%_Ou_}pq>uCNW0qFlX}=nGT|)pd2B9u zybPY#ac9)2iK5Kv#bJx$0lgK$b!vNv&?z=*)1;?JOc?dgC|o2Zb)1@@C=O4A^+L~k zxqtSa{R-EpT~Wne9xh%}PpfNu3^ZsY-Ce63pl4VFZ54Mue$TF=TJ+!)pN$ErYsJGB zXMzJs-`S!?Vsw^TOj4rdP=iV0iZI9vFKO4?M!!0@4O4V*YWh{s6Qr}mVvn=E_!Vjn1K%ck>Pxqx=|}eRnzoV1dcyW4Z&}nZb#sx&ILzVe@TzEk$sj&Q_5h z6C?65zjnx1)q?4%#guCg7Os-=0%N7UyWG?ggqo@2XJQN>)IrLRc-Ml*D5v`-WMtbhXiC%X!fZfrVRQEwfyZq(|tf~ud<^fhft zIe8O9&mXNyV1cz?4H%+LITJf_imRSIo0|!pT|MY+g6NfR6KY3bA^z@pgnZl~CJeYp zOXfZ*)qgryQQ5r#VF$f|V)zeD2ZDr$br)~iOH(bXg zF6o>r=IFMvQ~!KCM8znpZjb*farMIDnCqCiG)JprR&UNI9Ppp6%v9zM43qw(wPF~V z79C5DwZZHfp6|R~HiTp7hAH1HqctsKTJ8T&K5@MMVT}9cK~Uua6u=HqTmB^-c~rq` zBAQ}dvFe3`HSb4o_H1yo-EY%v_rtpmq&vg-s98Xv`>E|xT*!+?{nR$1bke8_EtO|~ zBZo9!%Jmgn1N@7>PO%jz=Hr&V`Q)Bp&2Jgr3~ZIN7#rBNYd0yrUXq^8K>9ZW@$~;| zD!N|9V-r+IMP|?m+W)U9=&CLD!ix<(Xk{Vq_%>E6`QJfe+2J?jHUF3J8*-rkOZd&d zvm3p`%?9h=I`L8qI>9UMPz6C**T(C_OZpkYu;O%Bwc>PCEAHW-V%};t@)YxC06o)< zyjdC(L?@re%d4+wP$+6=jR6qZ#~%4Y`bIeu8Ns%KGhyWgL226CXW; zX!R%6z8RJ7Ff;J2>>9%X8!@YGCE8wW-+-5V3HmN<1BP0)b~G{H4;dzfNo+*LmN3(D zSt>4-hNMaIP>%E=Q`Ip4tT7JqoKdJRT}$iHUJyxF-edGl+Ih7tiv>Cm64$`6?RbA1 z5W(dV?XU`=k$Qmr^Wn6|ht2EO|hpYH!j~&dl;K6Vh$+W^Aiy#5Y zdGw0T`GXePrKDq_qyIpcVwO?9&rE$ashX$N3?I zJQL}XLw3O+t#;66CKgv#VbtUu7ykzK{fFfrbEz7D);VYfH1mV0vs0}g-!L(MuK;oq zl~-6~%wyVBoe`Wa0Zxmn67(!)Rv;@pMP*)9Y1cEHn;AAxgKm+1-%zfO5`b`iMlP8&s)pvq+{*hT2l#P&!rlhPo-`(wO%949hUD#0@3;XKkdHFb&j4 zw|y?6HAVg;TRD)4orwcG7W|ozRTbVbrDiw5E9Hy*M z+^$j!;cCGzwP&FI&VY@nx!s;rvMLwvgG2bS0l76mOSam5EWxwq2bu&OJ}N>pCs(+nh0Hb(EFxXBuyn&e%_BuPQ%O(Jg$tO2-dLk>i*9 zRL^3@~ri@YAR<2)s8gtkl?f|A{^9EV^ifNR>;Y)kNmU;+QK$qx6$W^DL|Fei!dLw zv%UlnaG77~5Pb)ZaPS9{YxAc10ENyOnn>Qw76y?fjhfJ$^eB8p-#-G=;ffY?4h5Hs z&0vxvyq-Y|^(}@TG1;!XQLm+?IGTFLP&tegk_zp2MaFRZ_9L5&)~B|ZX>R#X5T`)QYozuaLFO{VixS^l#q#hwr7rM3U^@;$t< zRJIGIhRA3GZ1IpH&Sk9*8S(O^L;t|dT9tqv_mFr{dqM4`bTa_0l*b&*ItA>Cp5LhS zR0OB%b{>Fw~Ig1jeDOwuT#;A zO7xp9or3wOfnka;dc+U^4cyVze!Zml{2^ZF=qc=r;!K+s+#b)C=bj4vhJ5znZQlq%|xan>$Q76D~y` z43azh5?i+bP47#YsU)%rB##@vK<2+o`|SA!_<42y0;efPQD;9EvHoRS-!0Z)brhL6ZU75;% zSj<^l_H49R!`UEVojl_095j8Wmc3BVvuA@6r!^a$|7)GznT?>gvyp3;Ozvk~xi zHoB2uPH$gY8a+l*o%pa~Ygcwzr@}doVKBqW4t2-)oXSV1 z&x0V9^^Wd{uc;_yrgl(QP~4y)OSMf|l%B%qkm}&0D=+Tj$}Y=fFu;M%ib16GigtMI zY-8tz1m?cl1u*?p9fIY*v5YFitU37wCdGsy==Z`+=Pj3vmm8!_11X^g4_tQ8y zfEj^m{8W>PMuWKn^N#>?pL-4HY(ZkD0<|jB{7H*XdEown{G3*SdRHi&#WSU&Ive?w ze*fY2Cp!J83Qy5-Q0JC2eV8ukL#%@**pi7yotE9@QP-~2O}+?>(hzim+&k9tdjtcr zuQ640{t?4)t@TlE^ns&viRbB(j;mlqXybcGxiY?9fc~0+b#41&Lg1&|Z_q+##CaLDb}?|3{J<)>X~Nn=^4834*!i`{mDgcCwTEIDK_&X7Ec*1?Dad1 zM9e1VwP}m4$r;q`C!7OOOP~($u1XN7YMpWdSoD00&wV^naEd3rTjSR~M1CG44Q)vz z#$SoH>V4DO1653|gfqX=me0x(I68a)z0GMnV49Zf8a?;YY7Zjg(8vngPNC!Jt2v{r zpKc11D*Kb035;LyJ3ii2cDU&^tSktU*=W3C+gVCEuMzwVfY-SDC>PL0w-1f{-+6&X zPM?&Ci+NL-7)!b6sjr6xoxY`<{;-;_j)H4RqWkbGrrA_EwiP#$#FXnP40AA!?X%*u z_%$%zCFS1AMZDvnji!7(oQhKn{VBlDUhVjHDicQxU{F>n)x;d6Or_C97G>rk2$RxH zAEuW(v9QUPAlsy5^--?A)UiiU#$aAoAspQ-9)j_e%21;|iX&50K6iTJ^BW*4nqIjO z2~T=>bGn7I>>ig2EKuqG$?hpPl1deWNTMM(m!v94nNs|jh{2QI5V@x@pr282xx*uf zT$N|!(S8+Z*L@HB_sB@F5%;E}x2=p(+`S8{asEh(wQ4djnqoJt9!!r$Lybut3MNMX|E5o!kLHxu~BPQd%Pk;1K&f|-Z zM}qUltH_hjn@hRs2n3Dw{KT2plggOko75#U5=_O+iF|pE(kilw%JqVb+sjcCt5)!r z2RvFpAAxjd%fX*MG+G8s1UbsdPomMoUwG1EN-=?qty5g$RwbCu8A(sdL@gt|Q*$rI z^9HjrsC{bEXJ09lRW0ME>WtD()sE)EY*;>9$ZAMG%W$ABgXz-L7wQDRzxYp0<=DwN zd5_MAsb$c*b!}FX1*|8vt04{;Vo_AR`dL}wt5=`<-~ZWVyPJ{Ms2*^nnPv+ z5GLPV0mn3BsMYt3Mp>RFyoXP-tT2HKOn50{X!Tn66+bnaqX$2eH*X5#N!oIEGAqc* z3ygvK$*GkO;+tU`>F~0HLT}&S=xG2t_J*D`ufL>QNa_R&mn2bA;+Jcz&jZ9q+Fbgh zOH%d*K8o8EjtxqJ54ns6j#7yV^I{x@HNzRZ31bxiRIt z%J0?D`%;7eO8Kfh0MzP9MzR_78}{Fqou51q@O&6)F`U zz36l%C4NYV>MgCg(e`77Ld|yfxOu9?jdQ52Vl3?|R;ban>Z1Qd|#&7IIF!FPW z*3v0YHAc}4hw|AU?8@mUSV3 zj$+ET8?NvhvYKKe2{g;DatRoH;kT{C@<@(Pr%7krM6ns>5NsdBtJTM9o6 zr&0H_WZD$R=4R)LU(OZTU?=rA!$X?l^Vq!g zV7T9|qov_|FklE1G1Rm^MwLwdneIWt$t<7Awi|S&Vd(eH%G{2PX(!43nv&R2a@Nkg znA(#)YBAU5&p=o?#sN69^ch3>@xy&*EShPzEu!xAJ!+-BHodXF66R%|VRnr;D`lZy zqyE+x&8S`$ek46iA|i59z2dAkmD&=DtzOkEA0lt8y3%j5TyW2#*DAn4$K(c6G`OJ* z6wKXli9V0MtU|KFT02rmwWGXa2Lw zq$!2USeXHGQo)+r-pNXw&d*s059Tve1GjYpN07Mu5@Z-EX_PME(t^7{5ww-wJM&0~ z{c0yrBmWI$)S;_~qa-J4YTZTst>1#W)!zy1T@Yby5Ua<JB+5lz zeRND=V9)+xF2%c&S5;rkmGOMJVS!8^F0 zHer;vin7dPRI?(BnaNpVP?wU`T-Jy06oadnj;3`m-m$Fnp8&7mF#5Q|M>57Gxy9G!&qjHo{+tg zq`jntl0;G{sZ=6#muw-Gb`_#hQkICUk?h&`eK*W7%=LU;pX)mJ%rN?XzrW}A{PFnX zICJiEu6_AjpXL2de?!g&(F?(DReMnFe$9f67Gg3NzC}3ZI7sLqk_Id)>ei()0tbWW z`NvNfl~re1pqJD!_5LvkzQ7jLTa3qesskl$*Z3*pHNoSv(PU|{n^B!>9MsJ~Au0k$ zYc%bvaQ9S<*O`kz()$e=Ve`pOoKo`3wpjv$|Aky4RaU-ZiqBe^(%!$jEM2?#%?d6A z>gWj>B6~P*+Pea>bQgup_iW*f(pRYd!1VW&DjX^nFP=sG2w44B$Zyy8-r}rmWfLgO~TpRSqX64{W0`bl}SFQUoZ8je? z(p}V%OP@V5K6gnI@an!SQ@bhf>PpFC!EW;xl!3Bu?`E_Vou);i8j;z$6Vf)yVt%Rl zMM;_U57*UTZzc*9S&=~Grqq&!HL78Ld!YC=?m^?VJl$QYiA5z2s>LJdIrJ_qt*i}Q zRR<_@7Jcx=C9-&)J+ctj>tt$LUgf+W@!cp>XO;yxMc&0Kp>r{9U5Z8Au)DzpuxO(} z*hyV@vpr9=7RlVq#mb%ltj#G5@CiTNXk!_aQr62ebqM6ng&fIk#$Dv^(oy+Kwa_C0 zfmCMupKX;bm%YVY0If@*_apoClQ$+kCPHkNbo`esZzjQj$LR50*w^%OS~|iUBh2aa zceLZNf40Gx19aJGfYb^ScUTgHV!hnCFc_%|W?%&) z1qiI1N^?JLm5kH)hEi+1PF6LpEbA_wMH`4s$;q&qRp>8k@-{nA7gWkM$1%;6C*V&( zV@gseW$&s0a!Zp@-9-+8nByX=Ng1ZNQda^ct*e`tOTne!y(zPTI6C6*u7gtXl`l&& zd<&PAevg~~0>~lrW-7qAY}tDY%4}fEt{k_+g`~laBa?oFjTrRGx8AER-0+0R;bsfa z(I-cK?jmT96rW}l;c$US+a25>gYoJ3%aY53C*s|~yE!3yWlDKi+rSFZhZu^@e2ye# zKzp-YPuqS0JRPr?`5cB>Sx;=vMHMFAa6Z*@M-;yWvhXlQoY2#SUc5k z`)(%1V2#)%ib|b-r|w$J1il%@-F%NZ5;_fyRCW$e1CHKD)huFc&?%|C?<>NDAiqcD ze9u=;X|%rjAKlUbr^CVT0VD_nLloxVsaqb#onRjORN`{Sf|QDLjP6tB_M)26K|M$Z z!%vIZBH4Y)w8-OUq-*q!KORkRgFOgXqPk`Te}5MN`6oOHdu}Nqq7o=__rLw8@%qS7 z-d-L?n*9nM-ZAC(GITGZ!ZmmhT|^~oUa789EIZ;dS$V&~uUOeK6`D7?Rt4kT`y>8P zvRq>^zt7i3RCod#Y$=Z@q}BhpD2Gxk{u_WL+W=O)Mfpb3++5|=Bt6GB=lc?RuJ?`Y ziXjr+^aaWN)|`?%;il&b=ffRs2MgKU`UpgN5Ic(}FOruzEUTZaD(l&Yh*Ud)jp)%kp*xV|Q|2i$um2H6~>Z>)p?}LiR^5cW8)>X7KVBE33)K0{w8OX_`za z#}%g7Jc%3;BJrw<{c{ywStCmu@3)mhf-Wvf$&9^fh%~4qEBTB-cJ|%rf8&|6wT2z$8U9 z7(6F#NnbWm25W`i^EiuN?sXSPC*gM!sIhV|RKOji;Y)yl(W(HZD_J4Dr{7x0Vm7+M z6A=);taX~OhCrAVhcUzlPI=M+rz|b>wgXO?f!fHR9J56LsAVZImRAF{)Rh!jviAbx z+o9sqT69*J>!Gfn)B-a1*t0UkM{sC4g7;7~G4#Vf34k~Dy=7(6NN$tbwB83U$|?W2 z*8Uyt8@j8?@@}c+W^WKNWlfi$uS(j&+2{0kk2z%H3j`0J_@@vjOgYb-dhj5NTpJsN z?-eT4&N>f!FJdiCVf9PQFLSmRY6DK-lI*M9B~y?SyiuF;p$CwYM^4O$R*$Rh=XhKz z@fB(^>j#nk)@xRWtvWZWM7#70(R}f_WiNONI=5SawRvUI^D3gK8^`!QxDCd&-wZyc z2!VyyrxTHN^DK+m?8R{;jhl*hRgoSto=!~}2;{2j_V>BFgSD_*qU)FXPWJEaM%i&- z;x1fhWb-?9Pctk?ZP+FUuPF`0Eurj%-(HRT%u9r*4ORR*Ile(OQFPThxx?rXg`**4 zGUg!Wl!L5}f3Q*D&1r_m?R18oLQQ{>&+yKu^ZH8TUC)}mvxUfH6~RQPfOJ-&&|fl} zz8&1r1lr#Bwv?gZCK*1*Ag63Mc%m^C-~2`7+dMBUo$kcUTiBCM2GQwl(XDFXZzlmfqJq7+Dtk2LA+h(i7|Gv0ev^b|ROT(S{F zeyEiG^YK?g4r@JdA9%-uI=>~G(Q9W{Ljb%CuPsbXos^a=_crLK^im zK(&1r!^;uzKIH4ZKHI+4oZ6DG(#GFQPR5(mf&= zSGci}612(!i`58m(kuF`EN*+gD`U(|Xj^caRHs|BQnq_979!3A?~Hcd*Qq!YB|I(L zv%$A00YX+qnZzP&w%!-x)M=+ywo+f%j(Uq_R;K7?_U+VGI~);r>K)SCC+kYbM3<9E za&qMmOO!0dKgir#<6Lp_-7KZ7N&vN2;|w&?x>x`8#yFXpGqH)D>oW^n@Z}1)CY_i6 zII0CUA+_g#6;TfN3QIZ%?H&udg?d)pt0UOc&tQ!)`#zW)vTjEfK|&5O#M59Z;OauG z_TNRUO={Oi?G>R~Qr!p`Pi)?Q7~iph;i&t@zGSthiX`F1;w!91qi7VhifLFFNh<)P zj2sqh0E*?ss;GVhP?o7mw$P6v?-Va1-?kn73>N5`?tFbV{RL-xhNVJb%@ilq^Kf5F zMXjhDOR0nlsclm!u=50fw~tAC9A#*3^i4?w-6SybbK!9whqX5su6%kI1%afV2=aqi z7q=FuDmkTjQTMNx)S$e}nGWI@o}{^ceOOv)i;T+j?xWEF#n0`|ZvUo;KDgaLhJ?&Jn-dh*zGr@vI60>zk6yzL7Q&t}WSyx_J>^(<09 z#gjW5p#zyK=a%@s*GFM+0%ac8F&xs+(k7X78y<7)mO0K%EgwE@1!sILv-xOfNfZgT za!>P>TB5)W(%-Pm+YQ!6Q`E7n)^%;vuSP%WPpd=DC#h@Bg>DH@%H=n?ea0#N{3$@wNUK@7x}AR#!74*AW}1-LX5i!|Nf`@UDbmQ z$;~fB$P#w*f)w8}Korr&u2ZMBi(!_kMqNSSok@1NlEQmUXJ2-?)WZ*Qxe5mk4MFi5 zlm3;$+iQXI`I=Ho5*!?&4h^Ch%sH@E&k?H&W1PLVy_MNv1R@0Xz)bKeN?O!qnb z_-N1>WDLrv`Gv+le)|qTSlcDm&zkH>hs7i2wWRLKae#>6)0- z?4z@@P5L&~{~aAt%A|LFw3&?70lTE5CVsrY1mXwmNzgbgX*%{3;=KH3&JrU(E^~~0 zx(FLlj-E}!;}4_%*YJ2VvG{b(FtuS+lcB}^vFKWwGg{t)DQo=aX4TrWygw}~HI}mc zWDP#bh8io5K%glL1}E6#qZiG}i9yqgA+ni^_LVhqo_pd*mIlHjg4WKa$xG_EO#EMx zZT_E={Y`2EkeHWa%|442E5iEx{w96p5?M)iH6JE#b;ZmuacNbl(#!Q_BN{y7UKi#p zQxU>|Ppgggz4+fpNkv?L(DqhJaze!zOE^ztRYIj01n5^^K9*3~PS?aL`hT~?$}!ja z0vVSt{_~rx3dT=9{8IMEiGN`z%RD7BpAVYo`2a{CpBwG!BSz-psKixE6(7|=wJS%2 zk0M2_efJ?Qo!p;W!L!#t-81QIm;k+M&|K-I-0Q>rXWcK!+b@njExS_*%&Y22TL?2$ zq1T#I#EYLs^V3aIa1e6&$?O4aeNXx?_L;rtv%SCp6?#!-{2|nal46oudvCr(&`Vz5 zxx{juoZqkrGwBSxs*+LHp9Akop$FAr_4JPZnEX%5_KM?WZYW~yg&-h(mbdgUX{SOB zqPGs5{mP@H`%r=Oc=`i}FRKLwl>oYW*yH=LJ5T26X*C#SM0s zTxkc~B`+TG8vdfn)l?1RC1BA0Y(xnAH~X~%pd)kMa?kju}i zrZgd3+k+1LP1_>s(zl>sUCyYoMJ%%IcuqdH7uU)~lpV?Sfi`RSGrhBh=e&4;X-1M| zG+=H|8E@lYex|6+N(<*F z@T{$(7S48ZwCi~3#_gC$Wa0Duzx11QtXO$*1J)v4aiJQvgqp0&>VRzr9VgOCeO#km zaXBp~d3oh{I5)7`KSdZ%Yui-Hko?mkV(&W9R|RyqyGyQ`pSx!|6tW!;T=>>LOaAG1 ztYwHbUh;t53D?PrRQo$HYVLq7zI`#dZHkZBLR1PG2>1Oyk);$>#MaGDL*fTM^G7Mlw?g^X5p;(x1KKOdRqH8$Gn;% zesda7oba>n4RQ#|3b&xc$Bu)~@BX)OfD2@nao`frI%#uV`akb1502o# zb7}~Oh{vRqNDf*45p(`i*~(MO0p{^KxEzMiO>}{j<1b)3LVkNasKt+uvO6_x)8AhkiCbb?*9g#=u4~p2Vsb7}^Nn~lyMBe?x zn5Pj2I^o9qbkr%FOyGR6xv1gu{MbfL-FqJ8cl1`AL*IzE7$_DdT+84M#8~zmI)~SB zsFXWWL%pJ3tB1DzhIm9!FXZcGehH^>Rwp$rp)a&6S9G>ivEWAo1)<{BVcK~gyb}Am zRaI~=X_Ju{dk!milJ3xt;uo}CUAI;&NJ<+UY2i&WepFj=$bIQ0DtptuN8d1B5F$rR zD_*hDRefnLP~_jGx%8i)ArJ6-x}sxANjZ#+FVxNiI()ua>Q#GQb;9Fhg6_dmI4!v$ z@gCEXuQz7-`T_2#5e*H(jL*2V#!5g9I zkWArKx4ej*=^GM#Nj@FbU8-u|RuL2m~f$H^|B|1H)=2H+@ z{KPqr;qtnrguO~ij~AAwAcg$Xs$+;;z}H#bLe84|YRge?H_j-Vu`nkMF3ep;DKU!8 zeT0`)Sv6W&dVj_@;oOa{fOCWTXCxj+D|5sW^hVjwoSrJf@{_?jZe=(Qd(MUE>;=+F z4eN&>A!C&57hayc_sVQ}2M4UX=7O=^?^G9{p}c3_xXYN~_~ex({407-9(jgoAUJlO z@!9}IPy-u$du(J_z5FXr&G&e12glBrgShfx>}e+h8GzK`FlcR4F0YY_4%GCGO~y;V zVKPC)#U7J`1Cbf=;5{4!8KHQ~g03~vTh*wW~c zXC>7Saji%28X-PAT8wl)F7sZ92`>*>2%R&Z)6&NN=R=y+Qe1IJOBwsGbJ`k-P~qsD zwx>b;$qR$cxt}Z=zp8v*>HS5519v%v8*=ZY$~E37Hbq?813kpgdQ)aE95Gv(hyS%ThNDRp|Izm*OUe zJ9kvqJj|P=`zT~%>^TUikWF7w#7tD_c641+xKhR-d5wG?6I2mPi znze}Xga5xyk@R|vmpd3GaTztKs5lZ7TOeL$O)Kmm2cTrU;~V1G?!a}yYqeLFqatt0 z(vkqoPMM?ZiC%L#EDbvS4W%WZC-RX68q}c7KpM`@PP=HvBq{A$Fg>)i@H<{v+Hxag zJX9+aE2VARp^INyMH4{Ft1z2hM7JuS!r+?MaHF(usTRg-4Jr0vyu0p7xsOK#gszWY*{c^rs&R7 z#{`~aZ|qa2HgYrw{w56;CdK!-`2PLYsa=NLCfpkAkW*}wNCh%ghab$i272ps?O@rD zqB6Z?FY>39C8o)^IqzC;uhu|71*_9Z^PpiL=cERhn>V8Z?1?n7ucxhSen|?n9Vt zfAz5f&Yglu=tyHAgv)K?vIBN^ysDM&_T(FPha6>aOkxBwEL1iX)MHVp7Ndw;&vDar zK5I_&r5;Ec9JdawhR{TX#?Fx;4PpxU^lh`p5M1zvI*L2V*ruv^lNY{xFHdvC#F}@Y z$m;v$vi{|ui?h<7@;!swAAeKKXiY|oNi;+90J8D<3?*v{kP~9xy`5#%Dg?*GA>fOP zPq;Ir(N7_ZtM281b_qkfmopvg#zb0Y(;?L60M^RoL1SJT*xz`AQD4`<^PtA~7&=Ba za1)qt|5$l-<6gY)r`HpS;0_KDviKWQx%dh8*^Zyc*!>A3RZlq(d1D|WZ2Nv8+&C9? zd{{mnbA<5h7eJL6M#PwY+_TsrKJJEe^c)M#=huty-3d$oJEOYGID~b@e3?5(0$9oq zJ7kXi=a2dAHfzg3_UuT;UGOR86mwW<~)PB0PZ z8Mn9`_g5!^DfHPsK->1FzaW3&S(RyF;*v;Exvp5n1H)yC0Yv9r-xbKl8y=b|Vntx3 zoLO%cA1AfDci2ji<>aFF6}^IhcEr1knRNoztrN$V{LGD47s z?3w~i?ORZF^o`h-wOqq-&UpbC&KsX^EolvJARF+oT)(o;w1A>zZ#Pc-Rpd-y4!u}N z>YvB=Oy{`0a<|vC~kM}GLWt60_jwo!BY(fv?{-B zB|7x5%z-`W>~yLfSHDQrj_0jZ3*Nwd`y<^?JPj*ZOX_;9zG6~7g*w*ly~6onT!y-! z@R|i@vt~m$f8eC-M5Pdix8FNVQ6=5??m^A3D1a?9CaavaZDcmqy8pBgWA!WjFf0)@Fd zTzX>R_)%o8|F&Y3LR=og%N0;Vx~&$n-eR(-4UtkQUb=rJN| zoqyF}g-(J!Wijy(yjw!ANcSh4Z5xPn)nI=mK|4-OCON6V^wE&gcCh zm3$Ki`3bpxm2$lBoD8E)%W6uywUhQpKkzg}CTXLq*%&zs$%o?)R4yU)qUB0>wfg;C zDs!78-4|a#z_%m8&(z49yy(D`%`j%wD9Q6Tz~-yn(m!ZP5@k?t)aeJan~d>DKtls} z&(CrPCZ;-22Wvm$gF?IlO81QJ^})uIQ|#pPU^yuHn8xtueWj+um56~sIrYbeneTFZ zE+gjjxHk4rbFNP+y+YVpn~A%F8sI2T2?SA8hRgL{*O!#-nH6gP(CH@d)toZYS}l9s z$3<5V<-iTay<# zmZNn)%phYbln=UL897uE&GoRHNj%7uA{&muk^CKbvwWYQi5P50fC^+P9D%IXKTu?= zg*NsgFV`THMX`q92J#}lPA1rCtYv)l0;mTdQ^s*T+L1l3xbGd(gnZ#*t3oU%7*=ts z(^$-?aviDoSP?q|1uK+GaIKtgWEm0H@s5+`ljXVL9mlAoGB>C*!YS6YGa`bRw3!G% zyTS85U+6Cx@MpkXO@rm;@T)QwFA=9LAJSJnhLnudSX6!lhc+i_Up|1xQIlB-l1{Cl z|Ma#v8zm0ABcZ49FGD$_GS8$BC+g+%@WsY#TK~R_s$}dQtD5(tJOh$+l7DaB%p|ay04) zv&s7D89H0pDk8dWJXwNdkozILNBF(@*Vg+^5+gnBf(HW*#iZv(2Y4RMs< z?{FJfm4|gtjA`;*6ut4QZF$!lbcA+^h8M2K9A$e$PRZy*i^}QR={gjiTRXP)H~oDK z%j{`djD`QqjA@;frX?GOmLw{;QnLwW%QG8Nr$=K}-M-5o5W3XWu9jCygWXnk^@*G$ zC$kuti6{m>taLu)6wk7dh4hQxBdu^FT^6Rv^aEh)e6*A}?{ObFiU zTItpPuC%sR6d8AO2mgRN&B&*rjEe2dRI#8djC$l{Y9vxbJD8ABt&B?fIt@+x!%F8k zz^?CDBHV?;=eQB(4M+couf1i7%)Nk6Lq%!)Wt%KlAQiJZV$YVL_ru~MCXjTISj`yX zxbkV>D|AwcF#{b4dkp%Zlg(Gi9nr6caWGJCcs(!3D>5jb{OUSm@}SjS1WEPnN_?G6 zSU}v*A}$_Au*?Z*gNjr1MGoUS7x1=a0oVG`&g1-rcWU9!ag@Ek+{2+ zNY>{>7Sz3~ZzyZxG=Zsf?)QXnNwd}*H;w<7HMbY{tG0N{0`$s|!Xo2c$T%?u8cn*& zi7Wk&F8;Gkt3_-)x4dDb-doU;u*B&upm+M(i`pgs&+<@(5SK{zyPh!>Ia2er&#>Qt z!)L`^uLs+p$XHSTb>ZY21aJ8;(if2ta`Yv{+)SrvEudtZq{WK5!rFWFMwZFiYq!ls z{ISbKIdDQ_MYS@DVTGEwgg%Gx}kX}zE-wB>0}##k(ild7`i zZ>ik3gw0N9z;Y0cVk)ZV+ZIMy(yO3+w7fNKS}y;rUoNFB7a6JZfq-rfM{)BfXK^P7 z+^um%!@usculVorEAV4n?4RLZ&3rgzsGL8IaP3!y5(l~K{A2ntpL;^*De&6{=$!HS*6*CZ30&~+1WBOk)o zH{sXa_`qPgns&>t`e2W=YyCNoOAf0#Bsfq8bLNb6#9;8&mp9?i*sUpwx4UGj;#J{% z(z~@riBt7}9Klaj>;){EH1&Q=zNH#Ts_BG$rKj!yTtK70i4F2#H}SbEd5LgekgKa6 zIIMeJ(-!Sh!KGQd9ZxPLAlizhQvdD05qB4YzIGAJRRC4OF;?eNZ>UAFf^4GJqL_3* zMj2NeYtiuh`;5V308f2c0ga9p2$mr#lqi+d2G?Ys@StbPF!Xj01W>0yB zLV&jxrrR*S!c(9mfqqvpYjayGo?Ix5+i|v!cbnl_h-8+5|}8r-Ijj%y|SXHKpQI zgH5$S$33=^`lm@%AST?<4(02D^-K;h>3^*x^dn!F+nh96r9p0KQ-bR%KqX&c`n}OG zq{ZTH_$rKL)z*uc0i}i7&6EKkt#~DTD(bfhS$B6YBIO;+B;e&$9$F$Ay*r-l!wObq zAVz7ZG;e9>P}WYWa{t)lh4Hy*gaZ`{KOBL~jz1m+BcsZzdftLPc+@wR-pETp3!w2l z5qmd?MOhj9@>r@>r**DNcPne%9~@;x|NXWNrMHZp<9 z3a3&6;8KM)%nOs&uD_3kl;xTDSgb24C1m~|nG7-q3>qiC02A^3ZB`wn@t5WdBF2%l z$2F8!3ULU)s*}gs2A#)zO2a!Hl*PGa=M~LSez+|!L?&`-y#Q{YqJ>=?BKx7n)SW|7 zZ)kRf1yx|rG*Hhk^v4y>%&$}{(qUHGe|6_^LY?KKr^3P$z(b(~Xk39oVgtP%LDmbVaKxM+FO^dn%N36D5MywnJ%l zQ4thMk88~`T?Rmza-YfMJ_piziF%6(U!8zM=9GaZeNLG*1b00Tt5?xaWui6gAiwv& zgFi)p+4Z0-gNoR>3md?pF@1puct?)$!)1hf;GXQk%Hi$!MXE<&dpsa(aEM#jBYQ`{ zFEqx|2@t-6$ZbmBq^r`dH?kvQ{3N_8wewdcC1TW73Fkq(DnYtqS0(7x+^Y0wHmg$m zt5+r1)^t@;f5P-3euw+ zV)3_B*uFep>~P{i-nYONFLLfRWjU6z5r%yn7QsBS?wI353n-e{A>4|A(l+}(YafEl z87`X>@h{0R!$xx&AMEo#HFK^RgnL*6#KC-DIF!=u_j0B*7;rBG2Gnp&Kchv2hh0=@y)TVA1}>uPlNYcG5e#fn z0hLpHjMNgqL8iPoF=V-aZ8$REP3B^g-j)@{TpkQ(%u~`DmjFS#^rZ}*O9{;Yyq-a? z`~y;Si&#Rnzm(c@G_k1ekU=P7q7p2Z zSzbINv+@lh>pFb&tZdbaUxxQonQvr%UH8IYVBfqc-vQ7O#4IBnClc9;_5FiAa1vVU zG?$8Rckq!{oO{xu?cd9#SE5t;PeN9^{!lGr7XA$9>XfqiO`vuK&MfcbCH#Sy-gQuD zuPcc&Nqd&uZ_zQyT4c=2_@~e4F4K3qtRiMRJfYifmqlYeN6MqgFFDemi*H9Wra>F6 zSN>5%Y^6xrUPBgfIb3>qMf|Yt!mv4bjd8kdOtW}KgpdfMLsN(FOtR?nZn2V(dDI9w){}hryOsqa zzu0bQg|~qyTH!VNVn6YN$JW($o*&78xNUD-nQi?WU|WA#CQNLmj8XGqm$u20tbhin6w&p?-?0nFP^ z4aA+G%gB&r-_Zsz+XmKk4d9hU#ikA570q$GZ2ZP;@`lTHkiS-Ytnu7b!!g;~Y-Bj3b< zI=DlX3$AFgkN^-Q3D$oHGe)J=A|)UCcC<)H(DLrW10tC)YQ>#7_w*>aL$|B(m}kJS zP1_x5Q4>wt@pTRqQ?W)bF0Cpj@LcC)uNi#({Q$1ifp*6h9N@`J1y?Qj@dH!vNnC=5 zmf3LlR|lD}9hAt@`?f)ebC=X%{tH%s)Y{nCM8r*{D)e&py4Ue1ur|~oq^B7`>fe6|=t5r#iL#3iJ`Fh%m z{F!9ZC(XVy*1;&ieNYa&Y${^yz$Qp zsrP3zfo*kk9AWC}++2o`4E3-fWB|kdT@2GhSOMPcRN4MQ@~;xTF(UpYsaoil3G%!- zM)ujVpBOoADsBL|`Wb3|QbbHJ=FeMxjnZw$cwO1XxHJAQ@@b$Qh)EO1^kv6_Mbk`1 zJFIVTXTPe0U$1qO90F{7-)3G2gs{?X^zGj^70im_E#s}fYq)j8c5>G<)+M)p=ANerI8W%+C8u;;E=JD<4L+NlWDe|1@tb?p?{F1xjJWO(f?;jf*G zHtE{QDL&h^6ErQmcHZ$MYiC^1|7Pt({b|=u1kk3(R)^P4Af(;e*~(u#|9+A+=J;b{ z)wdu4L$b)2ZF1lQY|&sDu` zz33)5FS@I9x^{05mzB`&09aY-#yDzhmv8A||I;YLE$?6R%@@x1t&-LeKRn8YIbNh| z8+X(V@oS7Ea*6c2)f#s?`^Fu=Ieg>Juq2&xvgiQkWRWJY1=&Whh8ix;xRYNS8>tts zV)-!Al}(Fn)3o);Fz!66Lo!K=6{Qw?JFx3QmOW2|kIZn6;M$tASo76&02dbD*mIT+ z*NgQU_#5UK>ouT2y$Xq2yi#gOb#(E4Bx2d6WAXg3=KtL{%}5OYwEEh4)eh$st9cEM z%v6kP=JjXhyo?G5?K1G5T;=Ne;4*dvbTz1Jt8vZBt@2$WWC4r{C%7tHmh3BcRbH{- zylQ9Ub!Fu;O%f;s`gfCbCRL42mEiFKrbf|j4lozpq(Ug+A{ zVSnaWfuBl`meI~R({h*$luPv%8Pg3k z%gV@#6<{=f=FI7!pOc(ql@P$3!~IuX87~tiX+A7-8`jBJ4W$^J zz!iTLlvNuNm2<`}OR{G!K3vyg!$MOj9rjdz5ks2~ug|bua>#hmu;QKntC-q~N~%+e zG)D5*KN*wKx{HI{IoEK#G{!rlXpD2$C%VQ+0rxOhgLWZBc#^bFR~v;FGz!}2g*Q7D zbj*Um()RblkX$5jm@WwOjdv$hPg}vQ)VnE=KJ5lCWFGqCIa?lE%Z{rZ+Pkt|})kPVtX3vUO z8J_Q3asYFn+;-zd%_(cl5!ei)7Rmy5gvh4SrCM0%cdrDIkBW1u4;y(I; z80kH+Qr01TQl&DLK&(}UQV-(f^@|D`lZL`kIp)$)R9+nYox^KSOMb~YyTIus1MN_) z3MNoh#hF55aAwwE2i;H8=g%fQV58Lc2trShu1P@$M{0uxD*foh;e(f^q4R%Cht{DN z6Wvi$c0VUYD}P|#sOwx(-T@6lNdNvQPkUx|Gb;2>2jXsjyXQ4k3`ntpP>d^7WP2j3 zyeRPQTFhDoJ;A#>BmpSzV-FnhH|XjLaC=wBhmjhpqhKwF#Fc_6B!)=A^D(c<3vta? z;@kWkD@xqQJROKZ?hE&3-g-BZ%=F%+G#NBKdGJa&kFQG(qLGs4K1Bom(D^N$sW_UZ ze*lrH1_xNNKo5LH`fmtuo zIIX;|0$N2(MDtLpi9%f+$Vi=KL#cctAWC{ zSoYq7N+UqoBTc4%IMOJ1vV1TU17I`jK<^d$>S;+B3byG=F90N5Nut*;9I8E)!mN|2 zP@pQ_@hNhtI6Yb&<@Hu7xT)!E6PPym!;rHtR$54)`@2)5JWosn`_qej!v9TIn{6!% zAXaSxbN{8$L_!+#8$r{HEGCNcx(?aK)3%azd&1VQB5Bi?L)wHPq_%s1k2QgWKB-LZ z1o`^lo_E2ef5^FgG?`8KnY}i9=3yC7Jw$T34lj_xB`~?}Mavr1r!Hd`Y9wWM0$5^Q0a$yI}(M+aL{-Z+}@zoE=dDhE+`bfzBXfA_n9Q`6-Qm28Q zxv*P?&-C$766R=Y2;%ry!|$+td&2UiBxV1 zqO5Y{aq-J(Web9Ge+*a+PeZXJ;d^eBcDyc!GDKWA1b47fdE$&$<|Y|qmDj)IyhEq` zHeZS~q`d6uZ(zHcI`DbYe);$)RAzUeU3!B6^GJ+ivQ4a)@jBl$-DWbHU3+l1s(zIH&0Xcg87S1%QU37c zuhmgL*VQ7JJ$hu`t$as$i#BUl5+~I)2}1$PZbe+7$YpGs1SqBvNOYR;5TJZaGN<{x z@h>H*dV^IAer!eg$vuRql=uN9-HcI{R92_tsQ-dG=ZC6#WQzW;sdLi%NB-B;IaA+s z=fRw94rfE11JkXe&UxgwFm=wOK6TE`x|!E~dYxo-zV&C$xeO)0@dn{eG-g(7d*}7U zPf>r-H`SZNtJ_xru>Nn8?#z?T+xq$a8|hB!XrFWk`qlrLbjJilFff7Q&sO04F=G&4|M?W-g#3>6^-RloI~A>kYU3ZzRN`(wp5RlUn8muBl^W zx*?KOdPinoost9;=fq6m<;06a8KpEV&5Um=mpr3fV55>wMfT|zQYsN5a)}3O3|;LF z#M|6jAIP#MU!ohR8zDlQbYhtW1bS_MiCvdm}JFD5FcY3S;zhBDVx1LNkc zC1&aB8Yej$dS@_^>is@4(wSKL{r;{qyS&xpS^b6it>JvHJ=4jJiU0pK6QJRKeB{+} z@gWx=iDkxOTB(gj%`=#cg4qPx*G65`r%qkGYO{;E^wU(V8MV-1*KsLXb)^=9|gs8y+{- zMM!~q&6I_XUBE!|E6+lTh#GRZs9v>o+~GF_l@ecjUd8KdiV%cryVj90Nw_UIkL{vi z8GOx_%*zFR1k0(cJ2y>_N4AK5b%Cvu7j^PO$7mO^DBkiRS+}F;lMhKY7ZUM3dKbRd zZIb9B{C>WN<95+)B3rjFO(2*0CgHB*MYAKCs4C%>13V;m;}a&mM_L(a@jw!cp=$4K z{;tT4>AMR)FDiphnIc@00zVGkOh5<4vHW`27k+%b2@T z?Hh0UZzv&9nQsQLsZV7T9xoG%>%12Q!`;Opoh?t8NxdJG%G5iK$^~lCi$gvO$!IQz zhgtsytMT&XBzSJ<)0WCZq#|OK3hpb6Fa4O*DE*_TbIFQ=VIq!IOU4JY76Y*hnJDs{ z2s`okvZPiS2<6H8k_w{_e*yeVN703(;@vAhxeL#{C}k9^C6W*wW{D05v*T&GG=u5r%hUKajo zZ8%=h{j?;bz>=$?>18CC(QcCCh6tGm$66NP07r0yxw!i#7ha!nxhT?w~x)v`;Q{{zO&w(tug7o34NFCC<47aFkz)Lc{LuGuG7gu2g5jR4 zp=>*#!dhx8QTzR22ew=+%+EI)PU`R#$ zv`Dj+o}G*`;`wcW^(R7N7dPd1=VP8Y=Sz2qW1F}jd7Hycl4YD1X!eIYQ<%dLd7c7N zR}nA{x9Z4r2BcM<-U!A0P)(Sbbv+8EqaD7`I)mDp*7#fb4zOQ);j6Tk;}~!h*@U8h zB(%Fxaroq_tGa|@?+Gb8oV3s0B8gG@$03cpa!lxOjmZZ!<%P2Z0>!s^BBORv+zUAi zXb~lw0&R{)X|4Q9>B>iIb(jrees9R!^6r~ISt*0AM~v`Vx_9>@LO!J=i)k5-$pUs zPhRH?^kYgptPKYxu?ZsaJUshOwvtbgJRx2*3l|s0O+$U?UH}f#tYGYDSowI_iljUW z^QJ1+dNl4&NU7i9#^M(x=mP9G5AxGSUK;6MR|TskZ|y|*?OCnuiY9WPXv^jHPLI3cUyDn@0E_*p-P>|E zQ+9-(?y3!`@E&8Pfo!#xljvT;UiLO?;V$ifni|wg4qszNY>~6wzbc!h1epgFpZAU`NH7c7F+Y<&NX!jR;}$fqWst z!&2`Oaj3zFHug||m=BcsjTL2%ESO(U?yAe;vS6i5-{wT89^D=30u!Tqg7uPf`*X%y zzA!QY;`(09^d55j%`qs}M&Ni6>Gd6ac}$M>oJQ*o2s1y3)accukTqAf3OXi6{V8AF zhRzt_m=1o(xU=ydj%-6N(tCeVv%l)j1r;Ypth-2QY-NN#Ll&(4_SP>D3Bvk2T55{E=rR>1cyX z+>ZO{FsCy)7a`kj<=rdgC2rT!1CmwfQbtWii-x#IiVW z{zc;zT2{-E*Cj%amzY!^&)red+NEXPzy91HV>XnRVPy9IHAyd$&W5qdbtf}vd*CLk zOf?sy9kHRgaPCHDM%I;NJCZ%bczhP^oaVfzn)H@tD}7XEc`=lA`*7Xefn9z_o^|fe zeXkGanQH0gK>K$D=GC~H`#3=VgpF+o*!sA!%!l9V&c*T~3rbxeyUV`5QlzBg7axgo z@s7DfcvTWyAllG~x9W&-8)acJTxg4-5iE_zo?eOpAmPe109>2{Z26~TB{N4_%FH=J zc>npaFGstB!5W(iM#vJ#gPQ>NPY=0I3~=kVo7)@ zNhmsNQ|uz!mtA|eIF3Ll1p|acHdy(e3;WOeiHSciWv(2 zYdPO<&@KX6Ryie~!oYH>)E|zem5UdL9psea@xJ$(yYNgdH}L1{_9Cw=vCrhQfgDV5 z!hUyt{{+{d@-&>-V*Q59^?OYzZfDa>S=g8K^>9&a$;iiM;ej5K{(QM@#GOHU5x29E zE1OGaP&l0%Tn+!FnvKFG8-#d>zDN&V&In^pwHLwW2*%ID#7~`P{G^tUWoZhiv_2lFbU5h!lHC|%Rt9$Pz3pzQDcD$Wz;C6hP3SOorg!+VeO{M&m*#%Dxe?O zsdA>8KUMHjzIv*F1#_hBK!2*dvt9~1ZqJ%1x5UH&3|X}1W3otq(y!8yDp9I;pJObx zTPd111~kJUBe53FPDfa0b4?bx=QP1z36PF^g%AChT>-1R3(qnNXwui-wmvbNQMM%8 zQP%i>9c5+v&NJ!X+@CMuTImdO^TUm@E7JMH7D`8+eZ?RD4pI@D2x%kT#qHm7br~^; z*)l#`$z3$gTZeIYRO`1c?GalT!7FLHt_?Rx;tAVM=<3E;>C1|@$#!eBza#;NYsXri zweG?*f2^sAst8;ccC5{G}@u-n1{+Fei;CWMOB3kX;$@rOakj3yGL>Xc*pRh=Y+P3t@ITDk>9 zzh?IcLmS{q=Z#sljmB7-D*)0kA9?Q_Dj{he%Q`wLlS`_+@_UuU}l zsn6~i9dwQv>S#mgj5)#a!R�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 literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/images/._tag.png b/app/templates/nccu/assets/images/._tag.png new file mode 100755 index 0000000000000000000000000000000000000000..a348e6563adac30b2f24da250ce58ccdbb5e9355 GIT binary patch literal 4096 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 F{~vUG!Ri12 literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/images/category_hover.jpg b/app/templates/nccu/assets/images/category_hover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cbb8a4eb002b6bec1929eb6c2f77f11e107493d5 GIT binary patch literal 1194 zcmaJ=OK;Oa5MI~L!+jDY1l(3GmsZ4&qayGhze4d20@8O`_2%6dr>stAV)#K&!O~ z(%=-~FOX5XdS@R{fFa>^0K#K>q3!#QEC{y8YX;s%ypAm)&>TVHMFA|Y1dgV6kPo-f zu4z}fKOaAF&@`&tRzVe2r-9n$tpgX`Iau4&4?23q;8t$H`p) zrsJE~hLNJSjk|u8Bb}a%U^zqCbI$6gyduyLmVw@ll>Jul8yRk>w*zGmyFrBpe>=S|a) z3$JF4arrO1)e!7VCx80aw9#*Fv^G;2Njg+E{M12$n-CE66n; zAfxGG3&sP>=J;MpWA*x6V|*{=v0Q;PBShDF=9&i~vOAGETw3A`*B;qq*IlyI;cqY- zuPQJO$>X8IAK)>V7=k7i&5$q6B$x<^WFkf~nM$QosU*uzPO|LuC@7ky6HJ0lCfS)O zc4}sBmSAo!PU`=rPrOmy&RQMU(2NZSs?qe%W5sb!|^aVgA zMq+8eJo!-05IQ>&pLqC|&OdsWD5k>iV49{#DLMmIz)NQD;+nen<*S1h-Yi|d`Sb64 X;dT1x+KcCRpS`+zyYqBhB>eUdF*7_M literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/images/footer.png b/app/templates/nccu/assets/images/footer.png new file mode 100644 index 0000000000000000000000000000000000000000..3224cff1d37339bd3e5d2e0ded32a4296ab9ef18 GIT binary patch literal 26581 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 literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/images/links_panel.png b/app/templates/nccu/assets/images/links_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..e09e2068e29075992c1f5384890d28e525029103 GIT binary patch literal 944 zcmaJ=&x+GP7>}-qt}F|XO{Q(=CX-F3Htj{( zo3{lYK=1*)c<`Vgdh->$`T)LylXlzn&^0ib`G)WJ`+nb_dE03}-`jn#D+t1#b%48k zzm}~VSNZ?ZyPJ8w-DizHJETK4b7CUYJUSr23Y-z?633gL{3I1Y*va|5KI_{p-KBx# zWIj?FL>w&$m1-I}?u0NfAR|9C#6MrYiNN;^@kPm&?Z_l!|6mc5!$rI2E+($#iPdMI zlIolwAj|=2a2zIjYKTi-ou9L7D1xO6n;7CsRNw9Zlg0#;q*B3^6$Hwfgi1vXp(j9* zkqVIv6|I1fUM%bADLDT`9xe8UdKWj(V{yw6$BacfgtOU9nyC_vM-XY624w{*N`ZS6 zl6lCSv=An_H3KGz8~YLSX$Ue#XF#XS5V_J-3PH4?4U_XS@q)qBi6D~XETy%hZU5gj z2sYjc>yit-TZxn2JR-155;~1t-nd~d3l-^ROdLkz9;L_YDt5+{(PT^`V4C2u?YMrJ z+4&{Fwsk8^m=n6h!iLBxB;WURr6{X)wWgT3fe~t`b-9V_N<&d`QLB~l{u+y^I}J$4 z)>!WXt6qxDW+8}pWK3fJ74e!e4Zt#I-QS|6SvG5mR&JUY*SBj~VZAL{R@i;{QY_?R zVAk1xI=#N)8CdzTG8FJE4Pn?eC^ifaQ^U4_J*uR8-J`Ho&E*)O&{a{ literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/images/logo.png b/app/templates/nccu/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..196ccba5b57a371a868ea27a1f550dd848541e4a GIT binary patch literal 27010 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

w}#J5imHdCLtKzD>L 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 literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/images/tag.png b/app/templates/nccu/assets/images/tag.png new file mode 100755 index 0000000000000000000000000000000000000000..3b0471503b21e839710556e59ca2d67b8d81d3d3 GIT binary patch literal 5265 zcmaJ_cQo7W+t=c0QzdFwix@?%Bt{VF??Dd;fT!_j}I$y~nvepKILLb>CvQVf9NE`x{07D^QaamC)6ecMRgWdrB{qdY= zBVg=d1_5C)Ul0}lldjs+WFJ@H-y^vT89^PZ}5hp7^Hhj}015@u#CZ~JacHb2LV@RmLd?kt14BxyDvQfXBUBLx z6)03qLIr|EsEDhHOCTg=m8B6ff3OHV+RF`#BmTi+{)<)nSL|snxVfKbMqmj}-dGHh zfOiA^_8I2%@3yG?E8pK(%)i^B`mb2ox`Ps!`N%pzh9yL?M)^IN>Qe-#-(y zocfWivZh_$L$NbS6E~4=vC)o)O0h~h7w5U#LPHIvqLOS%SL;{nx4zH!$d);bS|!NV z^EtpWzZ+}m_NRR;8?`E%a`~}Je~E!l!#$|!nzBwJ2w)dV1-K95*GQy-Du+^O(lhco zrhytZ+a0)MH=D@^xi>|Mxq{@FbkC(8d3?-1go8HBg8HBAH&l&R&(1m4xicen?mN(y z0D;ed*LLj3sOI%8``h_Zmj~gsF&g;fNRf8wpg|79`m^78qbGj z%;-=30Q4CdUP3-ce-b*!<)R8~`ze^3IlM?UrX3l)s939%P|^Sf|7@ryG6kdyT3OCK zodFL)9qj!eZ@uYQvi*I3t$vs572gg}yqu>|3zK9pN7DOf@DE(E@<~l~m!`u%Z%t_M zZ1e2&vOSA>+`SkxxzZU6%LmD$1qr}Aj!3RqI_vr>i#a=}Ig`4GJ*{x~2og3h*Gg8I zrsXu-xOBbzdw);Q#lpF?Q7(xwD)$e!~qE^pMymO`Zme} zG242BMjfA-)cFx!sHP}cNKkx1`I_GC0aL+e9N`2Ctw@clrmqv8Mt2^TKZ=i7U#0@` zg8MH~&R?cW%SbnGtCltOTX?Z2U4}0n_gqo7yL3)?aE#1w%b#=^G+S86C0bMD)(TL9rol*-4j*$^0kyv z*Ia3aw)Zcs(}Q{ae~rp{bBc&Oi=0%Tji$VGAZy>V0n}(DHtDuUv$Rv=UwS2En>a&v5s-C80z@+79V$_ds9Q%2%Ci}yKOTS43j~pncQ8huL22|cz=pd`vN~xIb9lMFC2v-qsja%Abn8RRW{GW5A(=D0^L-wuL=N01cK-FG^UsfE&){d- zedKrpdjs+P{4KA7N2{!`r9g4$7a^a{NGjDTIW2=Ep1{0FKc+RA`o4pMVyhC*IJmDDbKa`YA_bTJOBG48z!?PRM)iRPeZNnUp%Ip_W1BF~?Em!#3; zSJ~CUvwx|7utGET&_SX?2AR+GCe)rDa!!{U*&U|2x*~ZD-}vaeoh(qEIO3?_DPT`8}8SQVd1hmIadLvi>khRwxy{^H}$rQ1f}66~J1 zf9qX4rn8}HPs_v!exmwS?DC8(SYux}D8_IwpYc^2qa(HmLlq{Oh};N}e1rHvJ)53_ zT`8?BN%Dy(Pm0%^8)4=QU9umRF}l$rV|x2`#QXPZ<5ivqNmDiu5Q{#|y^vOK(7u|e z@{kC3(KnLP$c$35p5&y}3$=Ryk$b5R?WyaV9Y0998p$k>ncj}p2y-}DC)wi}IZ$6t znFWuyyXARNAm-O|U0spx&Sa*->ebwEmz`Bb8J*FKZ)65L?Ep@j9y$jQR%p3!G<)`J zAjm_iONZ6C*>o6uM{8m99>*Q(uYxs_v%4(?P9D9gQH8ZF_xYDNI=-qDUbc)`N)@sC zJo~gfF^`X>#n_j3*T5d&AkJNfo6gcxZ{_*&;a<g99}22ixo0-D{FB`OCD%+uA>r)H*vVEl0=VU8nCo^_Spry(9_SrzHRg7@b-_qmiG2CV05(Fuy%9ZLe) z+177^IJO-2k*pzWSzRhZ>DP{`k^#mk<=$7qJkPLXo0*HZqG)vAZraU=vAxDwocB)e zwyfL?$$W#q#8C{WGt)Y7_B9=$NlN~TocJTJy-}|wXUA9cnY5^TL{--n-1O| z4_s>$7~AX|3U3iwmRq2Zso0);V{WA+TIrC%zUOaF2W*XDOJ+Sa`vf0UxbSo+;3?r6KLtz9^XJ09GRJWuGlJhJ;##uHp#|i7obc5k#Z}#u zK*YQcWwzrq-%2KhY`iD?8i-ZV1znyT512iv(tAJ8(hXjfV{n2$7iEC)zg9KOtLG}G z$m{veq`qp6Xnhy4h5Tfq4JBz$cRdklm&}kj(NpMQSZeG1*VHZ<%({UWoA7t}n#+=* z?i=Xf!6KZ}&5;C%o)x+Hdv-Ak@NXeWr7g>_t!fXG0i^-`9vE;%!DJZLR= zAW!u89)s)^KlJZ4vcDV%v^x0A80l9nb@jdVEe|7H9wWBU)Z+TtKm($nbe(WQ|Ep}l zZszl!@`~HlW2D2c=;!A9BHuPR*-8~-$4iDU zdu#3I)xJod&V#(DL9+@99U2eVjI_zj)o&YuMI653ckyC}jArR#LPn}gp7#3X_wa7E znYLCA%=`|sMUjoC%v^u7+89nDy*if@+3ff|S}iQp?~xs&y>Q~sJZCCY#(AHoZ9>ky z%cEaC;*T(8md?LZHA7>dxQe%(ncOQX-SjBuMi7(E;Xufis~@jXS) zZaF~jKN(Dlxi(9OrC-B@wr@BDTGpL~Sp^J_8Sp9xQc9rM2HI>8!blJY*R_VczLfdO zuyxAOSTXhYxpPYo_Wr z4pF#&>@%jA!YUWN2bOoC{ad3FHUX8ayYo%48sOsO=ft4~Y<%-<}@hR@tSz+*J#n&z@F3tT|OI<~c-3T1Mi?1_d%`c$|XXkk$QKA3h za*PDPnI-5M^E>BV)x!KL8$F?*8ZrCLD8md6fFkO9#uWk8%CN*rM^YJuJdoQaSDKap*wbg?Hw2@dd+< zuleCa_7;!LIfOPYSzt?VrXS}?#LMfNJ*vzL^lPer(wKvi};yWD&SiDEn)o z9awj`(oR=@JPY@UQh+%o3b9*Uqn@NKQZO}+mM#i(p5^y=xHFm)s2|NuD#-Mlv$_=J ztVX;@g>~U_Use>db9uxv482|Vgjc@MIYZKr9asI;aEzmV&BX_9BoOxEw6*Z%P=%rO q?>58lj>Bo2;XfS*mZoEBHVVwNl?~e?`SYhuLQOSYM6rrZ=>Gs++=L|n literal 0 HcmV?d00001 diff --git a/app/templates/nccu/assets/javascripts/app.js b/app/templates/nccu/assets/javascripts/app.js new file mode 100644 index 0000000..8d9cd9c --- /dev/null +++ b/app/templates/nccu/assets/javascripts/app.js @@ -0,0 +1,349 @@ +;(function($) { + + // Init functions + function init() { + + utils = { + + } + + function searchDetect () { + if( $('body').attr('data-module') == 'news' || $('body').attr('data-module') == 'announcement' ) { + if( window.location.search.length < 1 ) { + $('.search-result').addClass('hide'); + } + } + } + + function moveElement() { + var path = window.location.pathname.split('/'); + if( path.indexOf('newss') || path.indexOf('announcement') ) { + $('.i-sidebar') + .insertBefore('.secondary .page_content'); + } + } + + function bullsEye() { + $('.bullseye').bullseye({ + effect: false + }); + } + + // Adding class to submenu that has dropdown items + function submenuFix() { + var item$ = $('.submenu__item.level-1'); + var itemLen = item$.length; + var list$ = item$.find('.submenu__list.level-2'); + + for (var i = 0; i < itemLen; i++) { + if (list$.eq(i).find('li').length) { + list$ + .eq(i) + .addClass('dropdown'); + } + } + } + + function navActive() { + var path = window.location.pathname.split('/'); + var pathSlice = path.slice(1, path.length); + var url = pathSlice.join('/'); + var nav$ = $('.page_menu.level_1'); + var navLen = nav$.length; + + $('.page_menu.level_1 > li a[href*="' + "/" + url + '"]') + .addClass('active'); + } + + // Main navigation dropdown + function dropdown() { + var navItemLevel1$ = $('.main-nav-item.level-1'); + var dropdownMenu$ = $('.dropdown-menu.level-2'); + + // Adding class if nav item has dropdown + $(navItemLevel1$) + .has('.dropdown-menu') + .children('a') + .addClass('has-dropdown-menu'); + + // Hide all dropdowns when click on any HTML elements + $(document).on('click', function() { + $('.dropdown-menu.level-2') + .addClass('hide') + .removeClass('show'); + }) + + // Hide all dropdown after page load + dropdownMenu$ + .addClass('hide') + .removeClass('show'); + + + $('.has-dropdown-menu').on('click', function() { + if ($(this).hasClass('has-dropdown-menu')) { + if ($(this).next('.dropdown-menu').hasClass('show')) { + dropdownMenu$.addClass('hide'); + $(this) + .next('.dropdown-menu') + .removeClass('show') + .addClass('hide') + + } else if ($(this).next('.dropdown-menu').hasClass('hide')) { + dropdownMenu$.addClass('hide'); + dropdownMenu$.removeClass('show'); + dropdownMenu$.addClass('hide'); + $(this) + .next('.dropdown-menu') + .removeClass('hide') + .addClass('show') + } + } + + return false; + }) + } + + // Targeting Home page + if ($('body').attr('class') === 'page-main') { + bullsEye(); + dropdown(); + + // Internal page + } else { + submenuFix(); + dropdown(); + bullsEye(); + moveElement(); + searchDetect(); + } + } + + $(document).ready(function($) { + init(); + getXmlFeedForCalendar(); + }); + +}(jQuery)); +var getXmlFeedForCalendar = function(){ + var template = "

  • ", + month = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; + $.ajax({ + "url" : "/nccu_calendar.xml", + "dataType" : "xml", + "type" : "get" + }).done(function(data){ + xmldoc = $(data); + xmldoc.find("entry").each(function(i,entry){ + var el = $(entry), + li = $(template), + summary_text = el.find("summary").text(), + indexA = summary_text.indexOf("-"), + indexB = summary_text.indexOf(" "), + indexC = summary_text.indexOf("/"), + startDate_text = null, + startMon_text = null, + endDate_text = null, + time_text = null; + //清除前後空白字元 + summary_text = jQuery.trim(summary_text); + //篩選標題 + if (summary_text.length == 31) { + startDate_text = summary_text.slice(0, indexA); + startMon_text = startDate_text.slice((indexC+1), (indexC+3)); + startDay_text = startDate_text.slice(7); + endDate_text = summary_text.slice((indexA+1), indexB); + time_text = summary_text.slice((indexB+1)); + } else { + startDate_text = summary_text.slice(0, indexB); + startMon_text = startDate_text.slice((indexC+1), (indexC+3)); + startDay_text = startDate_text.slice(7); + endDate_text = ''; + time_text = summary_text.slice((indexB+1)); + } + if(startMon_text.slice(0, 1) == '0'){ + console.log("slice") + startMon_text = month[startMon_text.slice(1)-1]; + } else { + console.log("without slice") + startMon_text = month[startMon_text-1]; + } + + li.find("a").text(el.find("title").text()).attr("href", el.find("link").attr("href")); + li.find(".mon").text(startMon_text); + li.find(".day").text(startDay_text); + li.find(".event_info").text("時間:" + time_text); + $("#nccu_event_calendar").append(li); + }) + bindHandler(); + }) + var $next = $('.events .links_next'), + $prev = $('.events .links_prev'); + var bindHandler = function(){ + var page_number = 1, + total_pages = Math.ceil($("#nccu_event_calendar li").length / 3); + showLis(page_number, total_pages); + $next.on("click", function(){ + if(page_number < total_pages){ + page_number++; + showLis(page_number,total_pages); + } + return false; + }); + $prev.on("click", function(){ + if(page_number > 1){ + page_number--; + showLis(page_number,total_pages); + } + return false; + }); + } + + var showLis = function(page_number,total_pages){ + var $ul = $("#nccu_event_calendar"), + start = (page_number - 1) * 3, + end = (page_number * 3) - 1; + $ul.find("li").hide(); + for(var i = start; i <= end; i++){ + $ul.find("li").eq(i).show(); + } + if(page_number == 1 && total_pages > 1){ + $prev.addClass("disabled"); + $next.removeClass("disabled"); + }else if(page_number > 1 && page_number < total_pages){ + $prev.removeClass("disabled"); + $next.removeClass("disabled"); + }else if(page_number == total_pages){ + $next.addClass("disabled"); + } + } + +} + + +var packagesJS = function() { + + $('.open-mune').on('click', function(event) { + $(this).closest('.main_menu').toggleClass('in'); + }); + + $('.page_menu.level-2') + + $('.level_1').on('click', '.dot', function(event) { + var $this = $(this); + if ($this.closest('.main_menu').hasClass('collapse')) { + // $this.closest('li').addClass('in').siblings('li').removeClass('in'); + $this.siblings('.page_menu').slideToggle(300, function() { + $this.closest('li').toggleClass('in').siblings('li').removeClass('in'); + }).end().parent('li').siblings('li').find('.page_menu').slideUp(300); + } + }); + newsBlock(); + $('.news').on('click', ".topic_prev, .topic_next", slideList); +}; +var newsBlock = function() { + var $topicList = $('#topic_list'); + var $listMask = $('.list_mask'); + var $li = $topicList.children('li'); + var $prev = $('.topic_prev'); + var $next = $('.topic_next'); + var _wn = $listMask.width() * -3; + var $maxWidth = $listMask.width() * -3; + + $li.css('width', $listMask.width() / 3); + $topicList.css('width', $listMask.width() * 4); + + if (window.innerWidth < 767 && window.innerWidth > 480) { + $li.css('width', $listMask.width() / 2); + $topicList.css('width', $listMask.width() * 6); + $maxWidth = $listMask.width() * -6; + + _wn = $listMask.width() * -5; + + } else if (window.innerWidth < 479) { + $li.css('width', $listMask.width()); + $topicList.css('width', $listMask.width() * 12); + $maxWidth = $listMask.width() * -12; + _wn = $listMask.width() * -11; + } + + checkPosition = function(left) { + if (left == 0) { + $prev.addClass('last'); + + } else if (left == _wn) { + $next.addClass('last'); + + } else if (left > 0) { + $topicList.animate({ + 'left': 0 + }); + $prev.addClass('last'); + + } else if (left < $maxWidth) { + $topicList.animate({ + 'left': 0 + }); + $prev.addClass('last'); + } else { + $prev.removeClass('last'); + $next.removeClass('last'); + } + } + + $prev.addClass('last'); + slideList = function(e) { + var cn = e.target.className; + position = function() { + if (cn == 'topic_next') { + return '-=' + $listMask.width(); + } else if (cn == 'topic_prev') { + return '+=' + $listMask.width(); + } + } + + $topicList.stop().animate({ + 'left': position() + }, 500, function() { + checkPosition($topicList.position().left) + }); + + } +} + +$(function() { + var _timer = 0; + + var menuItem$ = $('.page_menu.level_1').children('li'); + var menuLen = menuItem$.length; + + for (var i = 0; i < menuLen; i++) { + var _this = menuItem$[i]; + if ($(_this).find('.page_menu.level_2').length) { + $(_this).children('a').after('') + } + } + + packagesJS(); + + function windowResize() { + if (window.innerWidth > 767) { + $('.main_menu').addClass('expansion').removeClass('collapse'); + $('.page_menu').removeAttr('style'); + } else { + $('.main_menu').addClass('collapse').removeClass('expansion'); + } + $('#topic_list').css('left', 0); + $('.topic_next').removeClass('last') + newsBlock(); + } + windowResize(); + $(window).resize(function(event) { + clearTimeout(_timer); + _timer = setTimeout(windowResize, 30); + }); + $(document).ajaxStop(function() { + if (location.pathname.split('/')[location.pathname.split('/').length - 1] == "NewsSearch") { + $('article').find('.dymanic_load').addClass("search"); + } + }); +}); diff --git a/app/templates/nccu/assets/javascripts/bootstrap.js b/app/templates/nccu/assets/javascripts/bootstrap.js new file mode 100644 index 0000000..592bb0f --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap.js @@ -0,0 +1,12 @@ +//= require bootstrap/affix +//= require bootstrap/alert +//= require bootstrap/button +//= require bootstrap/carousel +//= require bootstrap/collapse +//= require bootstrap/dropdown +//= require bootstrap/tab +//= require bootstrap/transition +//= require bootstrap/scrollspy +//= require bootstrap/modal +//= require bootstrap/tooltip +//= require bootstrap/popover diff --git a/app/templates/nccu/assets/javascripts/bootstrap/affix.js b/app/templates/nccu/assets/javascripts/bootstrap/affix.js new file mode 100644 index 0000000..05c909e --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/affix.js @@ -0,0 +1,137 @@ +/* ======================================================================== + * Bootstrap: affix.js v3.1.1 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + this.$window = $(window) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = + this.unpin = + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0 + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$window.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var scrollHeight = $(document).height() + var scrollTop = this.$window.scrollTop() + var position = this.$element.offset() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + + if (this.affixed == 'top') position.top += scrollTop + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false : + offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' : + offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false + + if (this.affixed === affix) return + if (this.unpin) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger($.Event(affixType.replace('affix', 'affixed'))) + + if (affix == 'bottom') { + this.$element.offset({ top: scrollHeight - offsetBottom - this.$element.height() }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + var old = $.fn.affix + + $.fn.affix = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom) data.offset.bottom = data.offsetBottom + if (data.offsetTop) data.offset.top = data.offsetTop + + $spy.affix(data) + }) + }) + +}(jQuery); diff --git a/app/templates/nccu/assets/javascripts/bootstrap/alert.js b/app/templates/nccu/assets/javascripts/bootstrap/alert.js new file mode 100644 index 0000000..516fe4f --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/alert.js @@ -0,0 +1,88 @@ +/* ======================================================================== + * Bootstrap: alert.js v3.1.1 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.hasClass('alert') ? $this : $this.parent() + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent.trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one($.support.transition.end, removeElement) + .emulateTransitionEnd(150) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); diff --git a/app/templates/nccu/assets/javascripts/bootstrap/button.js b/app/templates/nccu/assets/javascripts/bootstrap/button.js new file mode 100644 index 0000000..f4d8d8b --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/button.js @@ -0,0 +1,107 @@ +/* ======================================================================== + * Bootstrap: button.js v3.1.1 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state = state + 'Text' + + if (!data.resetText) $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked') && this.$element.hasClass('active')) changed = false + else $parent.find('.active').removeClass('active') + } + if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') + } + + if (changed) this.$element.toggleClass('active') + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + e.preventDefault() + }) + +}(jQuery); diff --git a/app/templates/nccu/assets/javascripts/bootstrap/carousel.js b/app/templates/nccu/assets/javascripts/bootstrap/carousel.js new file mode 100644 index 0000000..19e9af1 --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/carousel.js @@ -0,0 +1,205 @@ +/* ======================================================================== + * Bootstrap: carousel.js v3.1.1 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = + this.sliding = + this.interval = + this.$active = + this.$items = null + + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getActiveIndex = function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + + return this.$items.index(this.$active) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getActiveIndex() + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + if ($next.hasClass('active')) return this.sliding = false + + var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid.bs.carousel', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0) + }) + .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid.bs.carousel') + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + $carousel.carousel($carousel.data()) + }) + }) + +}(jQuery); diff --git a/app/templates/nccu/assets/javascripts/bootstrap/collapse.js b/app/templates/nccu/assets/javascripts/bootstrap/collapse.js new file mode 100644 index 0000000..7130282 --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/collapse.js @@ -0,0 +1,170 @@ +/* ======================================================================== + * Bootstrap: collapse.js v3.1.1 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing') + [dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in') + [dimension]('auto') + this.transitioning = 0 + this.$element.trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + [dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element + [dimension](this.$element[dimension]()) + [0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && option == 'show') option = !option + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + $target.collapse(option) + }) + +}(jQuery); diff --git a/app/templates/nccu/assets/javascripts/bootstrap/dropdown.js b/app/templates/nccu/assets/javascripts/bootstrap/dropdown.js new file mode 100644 index 0000000..43d7ae3 --- /dev/null +++ b/app/templates/nccu/assets/javascripts/bootstrap/dropdown.js @@ -0,0 +1,147 @@ +/* ======================================================================== + * Bootstrap: dropdown.js v3.1.1 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle=dropdown]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $('