From 10200ad140d21f96519552140fd6780fc024e5b9 Mon Sep 17 00:00:00 2001 From: John Mizerek Date: Sat, 27 Dec 2025 20:14:55 -0800 Subject: [PATCH] Checkpoint: beacon-servicepoint CRUD + assignments API working --- Application.cfm | 349 + NoBark.apf | 1 + Untitled1.cfm | 1 + _process.cfm | 455 ++ aaa Payfrit app new.apf | 1 + admin/beacon_servicepoint.cfm | 302 + admin/beacons.cfm | 233 + admin/email_users.cfm | 138 + admin/god_mode.cfm | 112 + admin/servicepoints.cfm | 228 + android-chrome-192x192.png | Bin 0 -> 8660 bytes android-chrome-512x512.png | Bin 0 -> 36523 bytes api/Application.cfm | 51 + api/New folder/delete.cfm | 50 + api/New folder/get.cfm | 67 + api/New folder/list.cfm | 82 + api/New folder/save.cfm | 136 + api/assignments/delete.cfm | 93 + api/assignments/list.cfm | 68 + api/assignments/save.cfm | 138 + api/beacons/delete.cfm | 62 + api/beacons/get.cfm | 75 + api/beacons/list.cfm | 84 + api/beacons/save.cfm | 145 + api/servicepoints/list.cfm | 82 + apple-touch-icon.png | Bin 0 -> 7993 bytes cfpayment/_process.cfm | 262 + cfpayment/api/core.cfc | 135 + .../api/encryption/asymmetric/asymmetric.cfc | 535 ++ cfpayment/api/encryption/asymmetric/build.xml | 38 + .../api/encryption/asymmetric/install.txt | 52 + .../asymmetric/java/Cryptography.class | Bin 0 -> 6795 bytes .../asymmetric/java/Cryptography.jar | Bin 0 -> 3271 bytes .../asymmetric/java/Cryptography.java | 546 ++ .../asymmetric/lib/bcprov-jdk14-136.jar | Bin 0 -> 1401560 bytes cfpayment/api/encryption/symmetric.cfc | 24 + .../authorizenet/AuthorizenetXMLRequest.cfc | 450 ++ .../api/gateway/authorizenet/address.cfc | 31 + .../api/gateway/authorizenet/authorizenet.cfc | 782 ++ .../gateway/authorizenet/authorizenet2016.cfc | 921 +++ .../authorizenet/authorizenet2016_bak.cfc | 1126 +++ .../api/gateway/authorizenet/customer.cfc | 97 + .../gateway/authorizenet/customerResponse.cfc | 184 + .../gateway/authorizenet/paymentProfile.cfc | 118 + .../authorizenet/tests/AuthorizenetTest.cfc | 380 + .../api/gateway/authorizenet/tests/index.cfm | 52 + .../authorizenet/transactionResponse.cfc | 115 + cfpayment/api/gateway/base.cfc | 509 ++ .../basecommerce/BaseCommerceClient-4.2.4.jar | Bin 0 -> 311210 bytes .../api/gateway/basecommerce/basecommerce.cfc | 183 + .../basecommerce/tests/BaseCommerceTest.cfc | 380 + cfpayment/api/gateway/bogus/gateway.cfc | 106 + cfpayment/api/gateway/bogus/unittest.cfc | 37 + cfpayment/api/gateway/braintree/braintree.cfc | 927 +++ cfpayment/api/gateway/braintree/response.cfc | 88 + .../gateway/braintree/tests/BraintreeTest.cfc | 1025 +++ cfpayment/api/gateway/dwolla/dwolla-rest.cfc | 333 + .../api/gateway/goemerchant/goemerchant.cfc | 380 + cfpayment/api/gateway/goemerchant/readme.txt | 7 + .../api/gateway/goemerchant/tests/gemTest.cfm | 182 + cfpayment/api/gateway/itransact/README | 31 + cfpayment/api/gateway/itransact/itransact.cfc | 508 ++ .../api/gateway/itransact/itransact_cc.cfc | 272 + .../api/gateway/itransact/itransact_eft.cfc | 264 + .../gateway/itransact/tests/ItransactTest.cfc | 287 + .../itransact/tests/ItransactTestEFT.cfc | 167 + .../merchantware/MerchantWareRequest.cfc | 144 + .../merchantware/MerchantWareResponse.cfc | 141 + .../api/gateway/merchantware/merchantware.cfc | 553 ++ .../gateway/paylinedata/PaylineRequest.cfc | 122 + .../gateway/paylinedata/PaylineResponse.cfc | 199 + cfpayment/api/gateway/paylinedata/address.cfc | 50 + .../api/gateway/paylinedata/customer.cfc | 260 + .../api/gateway/paylinedata/paylinedata.cfc | 483 ++ .../gateway/paypal/payflow/payflowGateway.cfc | 798 ++ .../paypal/payflow/test/payflowLibrary.cfc | 410 + .../paypal/payflow/test/payflowTest.cfc | 340 + .../payflow/test/payflowTestBasicAccess.cfc | 100 + .../gateway/paypal/payflow/test/readme.txt | 8 + .../gateway/paypal/wpp/GatewayException.cfc | 120 + .../api/gateway/paypal/wpp/nvpgateway.cfc | 408 + .../api/gateway/paypal/wpp/soapgateway.cfc | 30 + .../paypal/wpp/tests/NVPGatewayTest.cfc | 299 + .../api/gateway/paypal/wpp/tests/readme.html | 84 + cfpayment/api/gateway/skipjack/skipjack.cfc | 644 ++ .../api/gateway/skipjack/skipjack_cc.cfc | 515 ++ .../gateway/skipjack/tests/skipjacktest.cfc | 502 ++ cfpayment/api/gateway/stripe/response.cfc | 25 + cfpayment/api/gateway/stripe/stripe.cfc | 907 +++ cfpayment/api/gateway/stripe/tests/.gitignore | 2 + .../gateway/stripe/tests/BaseStripeTest.cfc | 133 + .../tests/StripeMarketplaceAccountTest.cfc | 738 ++ .../StripeMarketplaceTransactionTest.cfc | 1093 +++ .../api/gateway/stripe/tests/StripeTest.cfc | 682 ++ .../tests/sample_driving_license_usa.jpg | Bin 0 -> 65262 bytes cfpayment/api/model/creditcard.cfc | 455 ++ cfpayment/api/model/eft.cfc | 307 + cfpayment/api/model/money.cfc | 9 + cfpayment/api/model/oauth.cfc | 1 + cfpayment/api/model/response.cfc | 346 + cfpayment/api/model/token.cfc | 1 + cfpayment/api/transaction.cfc | 177 + cfpayment/api/utils/csvutils.cfc | 547 ++ cfpayment/contrib/build/build.xml | 86 + cfpayment/contrib/build/cfpayment.properties | 7 + .../contrib/coldspring/loggingadvice.cfc | 51 + confirm.cfm | 67 + confirm_email.cfm | 120 + confirm_mobile.cfm | 112 + css/bootstrap-theme.css | 587 ++ css/bootstrap-theme.css.map | 1 + css/bootstrap-theme.min.css | 6 + css/bootstrap-theme.min.css.map | 1 + css/bootstrap.css | 6760 +++++++++++++++++ css/bootstrap.css.map | 1 + css/bootstrap.min.css | 6 + css/bootstrap.min.css.map | 1 + css/styles.css | 48 + favicon-16x16.png | Bin 0 -> 370 bytes favicon-32x32.png | Bin 0 -> 818 bytes favicon.ico | Bin 0 -> 15406 bytes fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes fonts/glyphicons-halflings-regular.svg | 288 + fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes images/payfrit-logo-dark-100-100-max.jpg | Bin 0 -> 14336 bytes images/payfrit-logo-dark-150-150-max.jpg | Bin 0 -> 18013 bytes images/payfrit-logo-dark-256-256-max.png | Bin 0 -> 10071 bytes images/payfrit-logo-light-100-100-max.jpg | Bin 0 -> 20088 bytes images/payfrit-logo-light-150-150-max.jpg | Bin 0 -> 24068 bytes includes/menu.cfm | 118 + includes/not_required_indicator.cfm | 1 + includes/required_indicator.cfm | 1 + includes/track_visitors.cfm | 33 + index.cfm | 4056 ++++++++++ index.cfml | 1 + index.htm | 9 + index.html | 9 + js/bootstrap.js | 2363 ++++++ js/bootstrap.min.js | 7 + js/jquery-1.11.3.min.js | 5 + js/jquery-2.1.4.min.js | 4 + js/npm.js | 13 + js/script.js | 0 library/cfc/businessMaster.cfc | 69 + library/cfc/twilio.cfc | 45 + logout.cfm | 6 + modules/format_phnum.cfm | 11 + modules/get_children_of_item_id.cfm | 18 + ...get_children_of_item_id_browsemenu_new.cfm | 58 + modules/get_children_of_item_id_clone.cfm | 18 + modules/get_children_of_item_id_clone_do.cfm | 62 + modules/get_children_of_item_id_with_add.cfm | 220 + modules/get_delivery_fee.cfm | 9 + modules/help.cfm | 10 + modules/notifier.cfm | 10 + modules/parse_phnum.cfm | 11 + modules/send_reg_text.cfm | 32 + onrequestend.cfm | 19 + register.cfm | 336 + register.cfm.old | 253 + reset.cfm | 164 + show_order.cfm | 155 + styles/main_website.css | 246 + test_date_search.cfm | 36 + test_expand_checkbox.cfm | 28 + test_expand_checkbox2.cfm | 14 + test_expand_checkbox3.cfm | 1521 ++++ test_expand_checkbox4.cfm | 33 + test_infinite original.cfm | 226 + test_infinite.cfm | 208 + twilio/.gitignore | 3 + twilio/Application.cfc | 17 + twilio/CHANGELOG.txt | 13 + twilio/LICENSE.txt | 18 + twilio/README.md | 20 + twilio/TwilioSettings.cfm | 4 + twilio/console/Panel.cfm | 70 + twilio/console/ProcessRequest.cfm | 126 + twilio/console/api.twilio.com.xml | 1583 ++++ twilio/console/index.cfm | 102 + twilio/console/script.js | 69 + twilio/console/scripts/jquery-1.6.2.min.js | 18 + twilio/console/twiliologo-animated.gif | Bin 0 -> 37811 bytes twilio/docs/TwilioLib/TwilioLib.html | 355 + twilio/docs/TwilioLib/classes/RESTClient.html | 369 + .../docs/TwilioLib/classes/RESTRequest.html | 587 ++ .../docs/TwilioLib/classes/RESTResponse.html | 536 ++ twilio/docs/TwilioLib/classes/TwiML.html | 889 +++ twilio/docs/TwilioLib/classes/Utils.html | 355 + .../docs/TwilioLib/classes/package-frame.html | 48 + .../TwilioLib/classes/package-summary.html | 179 + twilio/docs/TwilioLib/package-frame.html | 36 + twilio/docs/TwilioLib/package-summary.html | 143 + twilio/docs/allclasses-frame.html | 49 + twilio/docs/index.html | 39 + twilio/docs/overview-frame.html | 52 + twilio/docs/overview-summary.html | 145 + twilio/docs/resources/inherit.gif | Bin 0 -> 57 bytes twilio/docs/stylesheet.css | 29 + twilio/index.cfm | 70 + twilio/lib/TwilioLib.cfc | 65 + twilio/lib/classes/Capability.cfc | 227 + twilio/lib/classes/RESTClient.cfc | 152 + twilio/lib/classes/RESTRequest.cfc | 88 + twilio/lib/classes/RESTResponse.cfc | 100 + twilio/lib/classes/TwiML.cfc | 515 ++ twilio/lib/classes/Utils.cfc | 113 + twilio/samples/Client.cfm | 16 + twilio/samples/REST-BadHttpMethod.cfm | 31 + twilio/samples/REST-BadParameter.cfm | 30 + twilio/samples/REST-Buy-A-Number.cfm | 49 + twilio/samples/REST.cfm | 63 + twilio/samples/TwiML-BadInput.cfm | 38 + twilio/samples/TwiML.cfm | 67 + twilio/samples/Validation.cfm | 27 + twilio/settings.xml | 1 + twilio/styles.css | 31 + uploads/categories/10.jpg | Bin 0 -> 7870 bytes uploads/categories/11.jpg | Bin 0 -> 5069 bytes uploads/categories/12.jpg | Bin 0 -> 2554 bytes uploads/categories/13.jpg | Bin 0 -> 5576 bytes uploads/categories/14.jpg | Bin 0 -> 6677 bytes uploads/categories/15.jpg | Bin 0 -> 7575 bytes uploads/categories/16.jpg | Bin 0 -> 7592 bytes uploads/categories/17.jpg | Bin 0 -> 25919 bytes uploads/categories/18.jpg | Bin 0 -> 6343 bytes uploads/categories/19.jpg | Bin 0 -> 3571 bytes uploads/categories/22.jpg | Bin 0 -> 16022 bytes uploads/categories/4.jpg | Bin 0 -> 16990 bytes uploads/categories/44.png | Bin 0 -> 3694 bytes uploads/categories/45.png | Bin 0 -> 3453 bytes uploads/categories/46.png | Bin 0 -> 3719 bytes uploads/categories/47.png | Bin 0 -> 3347 bytes uploads/categories/48.png | Bin 0 -> 3403 bytes uploads/categories/49.png | Bin 0 -> 3814 bytes uploads/categories/50.png | Bin 0 -> 16757 bytes uploads/categories/51.png | Bin 0 -> 31571 bytes uploads/categories/52.png | Bin 0 -> 23593 bytes uploads/categories/53.png | Bin 0 -> 61936 bytes uploads/categories/54.png | Bin 0 -> 36871 bytes uploads/categories/55.png | Bin 0 -> 71212 bytes uploads/categories/56.png | Bin 0 -> 68608 bytes uploads/categories/57.png | Bin 0 -> 45334 bytes uploads/categories/58.png | Bin 0 -> 56677 bytes uploads/categories/59.png | Bin 0 -> 60035 bytes uploads/categories/60.png | Bin 0 -> 60006 bytes uploads/categories/61.png | Bin 0 -> 95761 bytes uploads/categories/62.png | Bin 0 -> 61838 bytes uploads/categories/63.png | Bin 0 -> 45036 bytes uploads/categories/64.png | Bin 0 -> 93659 bytes uploads/categories/65.png | Bin 0 -> 33839 bytes uploads/categories/66.png | Bin 0 -> 56623 bytes uploads/categories/67.png | Bin 0 -> 36959 bytes uploads/categories/69.png | Bin 0 -> 36959 bytes uploads/categories/7.jpg | Bin 0 -> 3913 bytes uploads/categories/70.png | Bin 0 -> 33839 bytes uploads/categories/71.png | Bin 0 -> 29821 bytes uploads/categories/72.png | Bin 0 -> 25707 bytes uploads/categories/73.PNG | Bin 0 -> 69781 bytes uploads/categories/73.jpg | Bin 0 -> 18326 bytes uploads/categories/74.png | Bin 0 -> 21041 bytes uploads/categories/75.png | Bin 0 -> 89336 bytes uploads/categories/76.png | Bin 0 -> 95473 bytes uploads/categories/77.png | Bin 0 -> 90572 bytes uploads/categories/78.png | Bin 0 -> 85727 bytes uploads/categories/79.png | Bin 0 -> 187732 bytes uploads/categories/8.jpg | Bin 0 -> 5974 bytes uploads/categories/80.png | Bin 0 -> 198061 bytes uploads/categories/81.png | Bin 0 -> 155191 bytes uploads/categories/82.png | Bin 0 -> 123288 bytes uploads/categories/83.png | Bin 0 -> 260176 bytes uploads/categories/85.png | Bin 0 -> 54663 bytes uploads/categories/86.PNG | Bin 0 -> 65761 bytes uploads/categories/87.PNG | Bin 0 -> 71725 bytes uploads/categories/88.PNG | Bin 0 -> 76779 bytes uploads/categories/89.PNG | Bin 0 -> 73875 bytes uploads/categories/9.jpg | Bin 0 -> 6029 bytes uploads/categories/90.PNG | Bin 0 -> 64317 bytes uploads/categories/91.PNG | Bin 0 -> 92838 bytes uploads/categories/92.PNG | Bin 0 -> 70470 bytes uploads/categories/93.PNG | Bin 0 -> 65133 bytes uploads/categories/94.PNG | Bin 0 -> 38981 bytes uploads/categories/95.PNG | Bin 0 -> 63820 bytes uploads/categories/96.PNG | Bin 0 -> 124362 bytes uploads/headers/12.png | Bin 0 -> 31295 bytes uploads/headers/17.png | Bin 0 -> 12336 bytes uploads/headers/18.png | Bin 0 -> 9925 bytes uploads/headers/19.png | Bin 0 -> 14988 bytes uploads/headers/20.jpg | Bin 0 -> 26542 bytes uploads/headers/20.png | Bin 0 -> 19811 bytes uploads/headers/21.png | Bin 0 -> 10142 bytes uploads/headers/22.png | Bin 0 -> 18260 bytes uploads/headers/24.png | Bin 0 -> 17538 bytes uploads/headers/25.png | Bin 0 -> 8506 bytes uploads/headers/26.png | Bin 0 -> 22228 bytes uploads/headers/7.jpg | Bin 0 -> 23030 bytes uploads/headers/8.jpg | Bin 0 -> 27556 bytes uploads/items/0.PNG | Bin 0 -> 38981 bytes uploads/items/10043.PNG | Bin 0 -> 52200 bytes uploads/items/10104.png | Bin 0 -> 86472 bytes uploads/items/10171.PNG | Bin 0 -> 69781 bytes uploads/items/10173.png | Bin 0 -> 40640 bytes uploads/items/10175.png | Bin 0 -> 72600 bytes uploads/items/10176.png | Bin 0 -> 65871 bytes uploads/items/10177.png | Bin 0 -> 73672 bytes uploads/items/10178.png | Bin 0 -> 72134 bytes uploads/items/10179.png | Bin 0 -> 71640 bytes uploads/items/10180.png | Bin 0 -> 77216 bytes uploads/items/10269.png | Bin 0 -> 112805 bytes uploads/items/10271.png | Bin 0 -> 47945 bytes uploads/items/10273.png | Bin 0 -> 47945 bytes uploads/items/10276.png | Bin 0 -> 51864 bytes uploads/items/10279.png | Bin 0 -> 41273 bytes uploads/items/10285.png | Bin 0 -> 57221 bytes uploads/items/10286.png | Bin 0 -> 52559 bytes uploads/items/10287.png | Bin 0 -> 31445 bytes uploads/items/10288.png | Bin 0 -> 30994 bytes uploads/items/10289.png | Bin 0 -> 33747 bytes uploads/items/10290.png | Bin 0 -> 31172 bytes uploads/items/10291.png | Bin 0 -> 107706 bytes uploads/items/10292.png | Bin 0 -> 37236 bytes uploads/items/10293.png | Bin 0 -> 56499 bytes uploads/items/10294.png | Bin 0 -> 97677 bytes uploads/items/10342.png | Bin 0 -> 79386 bytes uploads/items/10346.png | Bin 0 -> 91179 bytes uploads/items/10347.png | Bin 0 -> 72314 bytes uploads/items/10348.png | Bin 0 -> 109530 bytes uploads/items/10349.png | Bin 0 -> 84383 bytes uploads/items/10350.png | Bin 0 -> 117402 bytes uploads/items/10351.png | Bin 0 -> 135936 bytes uploads/items/10352.png | Bin 0 -> 129887 bytes uploads/items/10353.png | Bin 0 -> 136367 bytes uploads/items/10354.png | Bin 0 -> 117072 bytes uploads/items/10355.png | Bin 0 -> 124291 bytes uploads/items/10357.png | Bin 0 -> 71274 bytes uploads/items/10358.png | Bin 0 -> 64479 bytes uploads/items/10359.png | Bin 0 -> 76868 bytes uploads/items/10360.png | Bin 0 -> 81149 bytes uploads/items/10364.png | Bin 0 -> 126986 bytes uploads/items/10365.png | Bin 0 -> 147205 bytes uploads/items/10366.png | Bin 0 -> 150298 bytes uploads/items/10367.png | Bin 0 -> 151925 bytes uploads/items/10373.png | Bin 0 -> 169407 bytes uploads/items/10374.png | Bin 0 -> 174082 bytes uploads/items/10375.png | Bin 0 -> 200558 bytes uploads/items/10376.png | Bin 0 -> 217230 bytes uploads/items/10377.png | Bin 0 -> 222473 bytes uploads/items/10378.png | Bin 0 -> 202738 bytes uploads/items/10379.png | Bin 0 -> 187732 bytes uploads/items/10380.png | Bin 0 -> 188313 bytes uploads/items/10381.png | Bin 0 -> 196725 bytes uploads/items/10516.png | Bin 0 -> 206630 bytes uploads/items/10517.png | Bin 0 -> 201680 bytes uploads/items/10518.png | Bin 0 -> 198061 bytes uploads/items/10519.jpg | Bin 0 -> 53668 bytes uploads/items/10520.png | Bin 0 -> 188211 bytes uploads/items/10521.png | Bin 0 -> 211175 bytes uploads/items/10522.png | Bin 0 -> 196687 bytes uploads/items/10523.png | Bin 0 -> 182064 bytes uploads/items/10524.png | Bin 0 -> 190498 bytes uploads/items/10525.png | Bin 0 -> 190939 bytes uploads/items/10526.png | Bin 0 -> 187110 bytes uploads/items/10527.png | Bin 0 -> 155191 bytes uploads/items/10528.png | Bin 0 -> 141221 bytes uploads/items/10531.png | Bin 0 -> 110361 bytes uploads/items/10532.png | Bin 0 -> 123288 bytes uploads/items/10538.png | Bin 0 -> 168691 bytes uploads/items/10539.png | Bin 0 -> 260176 bytes uploads/items/10582.png | Bin 0 -> 54663 bytes uploads/items/10583.png | Bin 0 -> 98444 bytes uploads/items/10584.png | Bin 0 -> 46404 bytes uploads/items/10585.png | Bin 0 -> 8037 bytes uploads/items/10586.PNG | Bin 0 -> 122054 bytes uploads/items/107.jpg | Bin 0 -> 21841 bytes uploads/items/10749.PNG | Bin 0 -> 73407 bytes uploads/items/10750.PNG | Bin 0 -> 79664 bytes uploads/items/10751.PNG | Bin 0 -> 83632 bytes uploads/items/10752.PNG | Bin 0 -> 73875 bytes uploads/items/10753.PNG | Bin 0 -> 67087 bytes uploads/items/10754.PNG | Bin 0 -> 98355 bytes uploads/items/10755.PNG | Bin 0 -> 71196 bytes uploads/items/10760.PNG | Bin 0 -> 404383 bytes uploads/items/10765.PNG | Bin 0 -> 38981 bytes uploads/items/10777.PNG | Bin 0 -> 50124 bytes uploads/items/10783.PNG | Bin 0 -> 34708 bytes uploads/items/10784.PNG | Bin 0 -> 35474 bytes uploads/items/10785.PNG | Bin 0 -> 34016 bytes uploads/items/10786.PNG | Bin 0 -> 33181 bytes uploads/items/10790.PNG | Bin 0 -> 22662 bytes uploads/items/10791.PNG | Bin 0 -> 69601 bytes uploads/items/10795.PNG | Bin 0 -> 78443 bytes uploads/items/108.jpg | Bin 0 -> 24511 bytes uploads/items/109.jpg | Bin 0 -> 22395 bytes uploads/items/110.jpg | Bin 0 -> 22941 bytes uploads/items/113.jpg | Bin 0 -> 28275 bytes uploads/items/114.jpg | Bin 0 -> 24058 bytes uploads/items/115.jpg | Bin 0 -> 27661 bytes uploads/items/116.jpg | Bin 0 -> 28406 bytes uploads/items/117.jpg | Bin 0 -> 25546 bytes uploads/items/118.jpg | Bin 0 -> 39323 bytes uploads/items/119.jpg | Bin 0 -> 29186 bytes uploads/items/120.jpg | Bin 0 -> 15873 bytes uploads/items/121.jpg | Bin 0 -> 17717 bytes uploads/items/122.jpg | Bin 0 -> 13024 bytes uploads/items/123.jpg | Bin 0 -> 21452 bytes uploads/items/143.jpg | Bin 0 -> 23357 bytes uploads/items/144.jpg | Bin 0 -> 29945 bytes uploads/items/145.jpg | Bin 0 -> 21780 bytes uploads/items/146.jpg | Bin 0 -> 18902 bytes uploads/items/148.jpg | Bin 0 -> 24299 bytes uploads/items/149.JPG | Bin 0 -> 70726 bytes uploads/items/150.JPG | Bin 0 -> 32635 bytes uploads/items/151.jpg | Bin 0 -> 37772 bytes uploads/items/152.jpg | Bin 0 -> 33300 bytes uploads/items/153.jpg | Bin 0 -> 34700 bytes uploads/items/155.jpg | Bin 0 -> 28142 bytes uploads/items/156.jpg | Bin 0 -> 24385 bytes uploads/items/157.jpg | Bin 0 -> 33287 bytes uploads/items/158.jpg | Bin 0 -> 28766 bytes uploads/items/159.jpg | Bin 0 -> 28230 bytes uploads/items/160.jpg | Bin 0 -> 24857 bytes uploads/items/161.jpg | Bin 0 -> 24987 bytes uploads/items/162.jpg | Bin 0 -> 26127 bytes uploads/items/163.jpg | Bin 0 -> 33765 bytes uploads/items/166.jpg | Bin 0 -> 35905 bytes uploads/items/167.jpg | Bin 0 -> 27182 bytes uploads/items/168.jpg | Bin 0 -> 29208 bytes uploads/items/169.jpg | Bin 0 -> 26573 bytes uploads/items/170.jpg | Bin 0 -> 40019 bytes uploads/items/171.jpg | Bin 0 -> 33833 bytes uploads/items/172.jpg | Bin 0 -> 35905 bytes uploads/items/175.jpg | Bin 0 -> 33293 bytes uploads/items/177.jpg | Bin 0 -> 26860 bytes uploads/items/178.jpg | Bin 0 -> 28926 bytes uploads/items/180.jpg | Bin 0 -> 17397 bytes uploads/items/181.jpg | Bin 0 -> 30209 bytes uploads/items/182.jpg | Bin 0 -> 18748 bytes uploads/items/40.JPG | Bin 0 -> 19032 bytes uploads/items/52.jpg | Bin 0 -> 14102 bytes uploads/items/54.jpg | Bin 0 -> 14331 bytes uploads/items/55.jpg | Bin 0 -> 49495 bytes uploads/items/56.jpg | Bin 0 -> 14859 bytes uploads/items/57.jpg | Bin 0 -> 14962 bytes uploads/items/5718.JPG | Bin 0 -> 55498 bytes uploads/items/5719.JPG | Bin 0 -> 32426 bytes uploads/items/5720.JPG | Bin 0 -> 24048 bytes uploads/items/5722.JPG | Bin 0 -> 143320 bytes uploads/items/5724.jpg | Bin 0 -> 481665 bytes uploads/items/58.jpg | Bin 0 -> 16245 bytes uploads/items/5804.jpg | Bin 0 -> 73525 bytes uploads/items/5804.png | Bin 0 -> 67047 bytes uploads/items/5805.jpg | Bin 0 -> 8574 bytes uploads/items/5805.png | Bin 0 -> 175591 bytes uploads/items/5806.jpg | Bin 0 -> 8485 bytes uploads/items/5806.png | Bin 0 -> 208659 bytes uploads/items/5807.jpg | Bin 0 -> 45406 bytes uploads/items/5808.png | Bin 0 -> 79686 bytes uploads/items/5809.png | Bin 0 -> 95656 bytes uploads/items/5810.jpg | Bin 0 -> 7526 bytes uploads/items/5811.jpg | Bin 0 -> 6981 bytes uploads/items/5812.jpg | Bin 0 -> 6981 bytes uploads/items/5812.png | Bin 0 -> 162326 bytes uploads/items/5813.png | Bin 0 -> 128082 bytes uploads/items/58131iqpyvt8xh2tt.png | Bin 0 -> 128082 bytes uploads/items/58137660wnsn6pg7.png | Bin 0 -> 128082 bytes uploads/items/5814.png | Bin 0 -> 121860 bytes uploads/items/581416e6wunu9p5ey.png | Bin 0 -> 121860 bytes uploads/items/58141sfdz15hd6wed.png | Bin 0 -> 121860 bytes uploads/items/5815.png | Bin 0 -> 120764 bytes uploads/items/58151tj03cyxe3lwi.png | Bin 0 -> 120764 bytes uploads/items/59.jpg | Bin 0 -> 15878 bytes uploads/items/60.jpg | Bin 0 -> 16927 bytes uploads/items/61.jpg | Bin 0 -> 21911 bytes uploads/items/62.jpg | Bin 0 -> 15810 bytes uploads/items/63.jpg | Bin 0 -> 56934 bytes uploads/items/6302.PNG | Bin 0 -> 341871 bytes uploads/items/6303.png | Bin 0 -> 482865 bytes uploads/items/6304.jpg | Bin 0 -> 4905 bytes uploads/items/6305.PNG | Bin 0 -> 236976 bytes uploads/items/6306.PNG | Bin 0 -> 111417 bytes uploads/items/6307.PNG | Bin 0 -> 240023 bytes uploads/items/6308.PNG | Bin 0 -> 70117 bytes uploads/items/6309.PNG | Bin 0 -> 172145 bytes uploads/items/6310.PNG | Bin 0 -> 179275 bytes uploads/items/6311.PNG | Bin 0 -> 165579 bytes uploads/items/6312.jpg | Bin 0 -> 21805 bytes uploads/items/6315.png | Bin 0 -> 9069 bytes uploads/items/6316.png | Bin 0 -> 8205 bytes uploads/items/6317.png | Bin 0 -> 9156 bytes uploads/items/6318.png | Bin 0 -> 12591 bytes uploads/items/6319.jpg | Bin 0 -> 61133 bytes uploads/items/6320.png | Bin 0 -> 37084 bytes uploads/items/6321.png | Bin 0 -> 169860 bytes uploads/items/6347.PNG | Bin 0 -> 146719 bytes uploads/items/6348.PNG | Bin 0 -> 73393 bytes uploads/items/6355.PNG | Bin 0 -> 72285 bytes uploads/items/6356.PNG | Bin 0 -> 116655 bytes uploads/items/6357.PNG | Bin 0 -> 136799 bytes uploads/items/6359.PNG | Bin 0 -> 105085 bytes uploads/items/6360.PNG | Bin 0 -> 56477 bytes uploads/items/6361.PNG | Bin 0 -> 153041 bytes uploads/items/6362.PNG | Bin 0 -> 82851 bytes uploads/items/6378.png | Bin 0 -> 38407 bytes uploads/items/64.JPG | Bin 0 -> 53785 bytes uploads/items/6508.png | Bin 0 -> 19199 bytes uploads/items/6525.png | Bin 0 -> 21527 bytes uploads/items/6542.png | Bin 0 -> 66086 bytes uploads/items/6561.png | Bin 0 -> 41177 bytes uploads/items/6562.png | Bin 0 -> 36558 bytes uploads/items/6563.png | Bin 0 -> 34816 bytes uploads/items/6564.png | Bin 0 -> 49097 bytes uploads/items/6565.png | Bin 0 -> 51534 bytes uploads/items/6566.png | Bin 0 -> 42728 bytes uploads/items/6567.png | Bin 0 -> 35378 bytes uploads/items/6568.png | Bin 0 -> 40834 bytes uploads/items/6569.png | Bin 0 -> 116530 bytes uploads/items/6570.png | Bin 0 -> 150602 bytes uploads/items/6571.png | Bin 0 -> 41177 bytes uploads/items/6703.png | Bin 0 -> 36558 bytes uploads/items/6830.png | Bin 0 -> 34816 bytes uploads/items/6962.png | Bin 0 -> 49097 bytes uploads/items/7094.png | Bin 0 -> 51534 bytes uploads/items/7226.png | Bin 0 -> 42728 bytes uploads/items/73.jpg | Bin 0 -> 14102 bytes uploads/items/7342.png | Bin 0 -> 35378 bytes uploads/items/74.jpg | Bin 0 -> 14859 bytes uploads/items/7458.png | Bin 0 -> 40834 bytes uploads/items/75.jpg | Bin 0 -> 16927 bytes uploads/items/7574.png | Bin 0 -> 116530 bytes uploads/items/7703.png | Bin 0 -> 80043 bytes uploads/items/7863.png | Bin 0 -> 109433 bytes uploads/items/7878.png | Bin 0 -> 38407 bytes uploads/items/80.JPG | Bin 0 -> 49359 bytes uploads/items/8005.png | Bin 0 -> 41177 bytes uploads/items/8137.png | Bin 0 -> 36558 bytes uploads/items/82.jpg | Bin 0 -> 1455124 bytes uploads/items/8264.png | Bin 0 -> 34816 bytes uploads/items/8396.png | Bin 0 -> 49097 bytes uploads/items/8528.png | Bin 0 -> 51534 bytes uploads/items/8660.png | Bin 0 -> 42728 bytes uploads/items/8776.png | Bin 0 -> 35378 bytes uploads/items/8892.png | Bin 0 -> 40834 bytes uploads/items/90.jpg | Bin 0 -> 32276 bytes uploads/items/9008.png | Bin 0 -> 116530 bytes uploads/items/91.jpg | Bin 0 -> 22941 bytes uploads/items/9122.png | Bin 0 -> 77590 bytes uploads/items/9239.png | Bin 0 -> 34053 bytes uploads/items/9244.png | Bin 0 -> 103666 bytes uploads/items/9245.png | Bin 0 -> 25114 bytes uploads/items/9290.png | Bin 0 -> 26061 bytes uploads/items/9315.png | Bin 0 -> 85020 bytes uploads/items/9316.png | Bin 0 -> 15500 bytes uploads/items/9318.png | Bin 0 -> 29884 bytes uploads/items/9319.png | Bin 0 -> 24704 bytes uploads/items/9320.png | Bin 0 -> 142766 bytes uploads/items/9321.PNG | Bin 0 -> 19585 bytes uploads/items/9338.png | Bin 0 -> 99391 bytes uploads/items/9373.png | Bin 0 -> 98639 bytes uploads/items/9411.png | Bin 0 -> 40867 bytes uploads/items/9448.png | Bin 0 -> 38444 bytes uploads/items/9449.png | Bin 0 -> 17272 bytes uploads/items/9450.png | Bin 0 -> 18932 bytes uploads/items/9451.png | Bin 0 -> 121709 bytes uploads/items/9452.png | Bin 0 -> 126251 bytes uploads/items/9462.png | Bin 0 -> 118164 bytes uploads/items/9467.png | Bin 0 -> 77357 bytes uploads/items/9483.png | Bin 0 -> 75896 bytes uploads/items/9498.png | Bin 0 -> 72185 bytes uploads/items/9513.png | Bin 0 -> 109605 bytes uploads/items/9514.png | Bin 0 -> 110302 bytes uploads/items/9515.png | Bin 0 -> 115788 bytes uploads/items/9516.png | Bin 0 -> 111416 bytes uploads/items/9517.png | Bin 0 -> 109892 bytes uploads/items/9518.png | Bin 0 -> 36263 bytes uploads/items/9610.png | Bin 0 -> 25707 bytes uploads/items/9611.png | Bin 0 -> 101032 bytes uploads/items/9612.png | Bin 0 -> 86472 bytes uploads/items/9614.png | Bin 0 -> 94112 bytes uploads/items/9682.png | Bin 0 -> 40453 bytes uploads/items/9750.png | Bin 0 -> 101032 bytes uploads/items/messyfries.jfif | Bin 0 -> 32276 bytes uploads/items/thumbs/0.PNG | Bin 0 -> 10582 bytes uploads/items/thumbs/10043.PNG | Bin 0 -> 6590 bytes uploads/items/thumbs/10104.png | Bin 0 -> 12457 bytes uploads/items/thumbs/10171.PNG | Bin 0 -> 16516 bytes uploads/items/thumbs/10173.png | Bin 0 -> 20145 bytes uploads/items/thumbs/10175.png | Bin 0 -> 19571 bytes uploads/items/thumbs/10176.png | Bin 0 -> 25145 bytes uploads/items/thumbs/10177.png | Bin 0 -> 24553 bytes uploads/items/thumbs/10178.png | Bin 0 -> 23351 bytes uploads/items/thumbs/10179.png | Bin 0 -> 25005 bytes uploads/items/thumbs/10180.png | Bin 0 -> 10972 bytes uploads/items/thumbs/10269.png | Bin 0 -> 9769 bytes uploads/items/thumbs/10271.png | Bin 0 -> 9164 bytes uploads/items/thumbs/10273.png | Bin 0 -> 9164 bytes uploads/items/thumbs/10276.png | Bin 0 -> 9758 bytes uploads/items/thumbs/10279.png | Bin 0 -> 7249 bytes uploads/items/thumbs/10285.png | Bin 0 -> 5209 bytes uploads/items/thumbs/10286.png | Bin 0 -> 5075 bytes uploads/items/thumbs/10287.png | Bin 0 -> 5181 bytes uploads/items/thumbs/10288.png | Bin 0 -> 5968 bytes uploads/items/thumbs/10289.png | Bin 0 -> 6067 bytes uploads/items/thumbs/10290.png | Bin 0 -> 5487 bytes uploads/items/thumbs/10291.png | Bin 0 -> 8570 bytes uploads/items/thumbs/10292.png | Bin 0 -> 6423 bytes uploads/items/thumbs/10293.png | Bin 0 -> 5205 bytes uploads/items/thumbs/10294.png | Bin 0 -> 16817 bytes uploads/items/thumbs/10342.png | Bin 0 -> 9636 bytes uploads/items/thumbs/10346.png | Bin 0 -> 11562 bytes uploads/items/thumbs/10347.png | Bin 0 -> 10619 bytes uploads/items/thumbs/10348.png | Bin 0 -> 14376 bytes uploads/items/thumbs/10349.png | Bin 0 -> 11258 bytes uploads/items/thumbs/10350.png | Bin 0 -> 14641 bytes uploads/items/thumbs/10351.png | Bin 0 -> 17021 bytes uploads/items/thumbs/10352.png | Bin 0 -> 17013 bytes uploads/items/thumbs/10353.png | Bin 0 -> 17918 bytes uploads/items/thumbs/10354.png | Bin 0 -> 14922 bytes uploads/items/thumbs/10355.png | Bin 0 -> 15718 bytes uploads/items/thumbs/10357.png | Bin 0 -> 9526 bytes uploads/items/thumbs/10358.png | Bin 0 -> 7578 bytes uploads/items/thumbs/10359.png | Bin 0 -> 9526 bytes uploads/items/thumbs/10360.png | Bin 0 -> 10577 bytes uploads/items/thumbs/10364.png | Bin 0 -> 16114 bytes uploads/items/thumbs/10365.png | Bin 0 -> 19079 bytes uploads/items/thumbs/10366.png | Bin 0 -> 19393 bytes uploads/items/thumbs/10367.png | Bin 0 -> 19476 bytes uploads/items/thumbs/10373.png | Bin 0 -> 23925 bytes uploads/items/thumbs/10374.png | Bin 0 -> 23696 bytes uploads/items/thumbs/10375.png | Bin 0 -> 26507 bytes uploads/items/thumbs/10376.png | Bin 0 -> 28349 bytes uploads/items/thumbs/10377.png | Bin 0 -> 29578 bytes uploads/items/thumbs/10378.png | Bin 0 -> 28774 bytes uploads/items/thumbs/10379.png | Bin 0 -> 22664 bytes uploads/items/thumbs/10380.png | Bin 0 -> 25374 bytes uploads/items/thumbs/10381.png | Bin 0 -> 27942 bytes uploads/items/thumbs/10516.png | Bin 0 -> 28687 bytes uploads/items/thumbs/10517.png | Bin 0 -> 27395 bytes uploads/items/thumbs/10518.png | Bin 0 -> 26533 bytes uploads/items/thumbs/10519.jpg | Bin 0 -> 4385 bytes uploads/items/thumbs/10520.png | Bin 0 -> 24564 bytes uploads/items/thumbs/10521.png | Bin 0 -> 27092 bytes uploads/items/thumbs/10522.png | Bin 0 -> 26988 bytes uploads/items/thumbs/10523.png | Bin 0 -> 23728 bytes uploads/items/thumbs/10524.png | Bin 0 -> 24585 bytes uploads/items/thumbs/10525.png | Bin 0 -> 26362 bytes uploads/items/thumbs/10526.png | Bin 0 -> 24606 bytes uploads/items/thumbs/10527.png | Bin 0 -> 20547 bytes uploads/items/thumbs/10528.png | Bin 0 -> 18798 bytes uploads/items/thumbs/10531.png | Bin 0 -> 15653 bytes uploads/items/thumbs/10532.png | Bin 0 -> 17442 bytes uploads/items/thumbs/10538.png | Bin 0 -> 21428 bytes uploads/items/thumbs/10539.png | Bin 0 -> 32553 bytes uploads/items/thumbs/10582.png | Bin 0 -> 7872 bytes uploads/items/thumbs/10583.png | Bin 0 -> 12893 bytes uploads/items/thumbs/10584.png | Bin 0 -> 6845 bytes uploads/items/thumbs/10585.png | Bin 0 -> 8582 bytes uploads/items/thumbs/10586.PNG | Bin 0 -> 10690 bytes uploads/items/thumbs/107.jpg | Bin 0 -> 3366 bytes uploads/items/thumbs/10749.PNG | Bin 0 -> 12593 bytes uploads/items/thumbs/10750.PNG | Bin 0 -> 13562 bytes uploads/items/thumbs/10751.PNG | Bin 0 -> 14140 bytes uploads/items/thumbs/10752.PNG | Bin 0 -> 19498 bytes uploads/items/thumbs/10753.PNG | Bin 0 -> 12208 bytes uploads/items/thumbs/10754.PNG | Bin 0 -> 17472 bytes uploads/items/thumbs/10755.PNG | Bin 0 -> 13581 bytes uploads/items/thumbs/10760.PNG | Bin 0 -> 27330 bytes uploads/items/thumbs/10765.PNG | Bin 0 -> 10582 bytes uploads/items/thumbs/10777.PNG | Bin 0 -> 13342 bytes uploads/items/thumbs/10783.PNG | Bin 0 -> 9843 bytes uploads/items/thumbs/10784.PNG | Bin 0 -> 9214 bytes uploads/items/thumbs/10785.PNG | Bin 0 -> 8378 bytes uploads/items/thumbs/10786.PNG | Bin 0 -> 8029 bytes uploads/items/thumbs/10790.PNG | Bin 0 -> 6276 bytes uploads/items/thumbs/10791.PNG | Bin 0 -> 17742 bytes uploads/items/thumbs/10795.PNG | Bin 0 -> 19922 bytes uploads/items/thumbs/108.jpg | Bin 0 -> 3974 bytes uploads/items/thumbs/109.jpg | Bin 0 -> 3694 bytes uploads/items/thumbs/110.jpg | Bin 0 -> 4180 bytes uploads/items/thumbs/113.jpg | Bin 0 -> 4807 bytes uploads/items/thumbs/114.jpg | Bin 0 -> 3666 bytes uploads/items/thumbs/115.jpg | Bin 0 -> 4653 bytes uploads/items/thumbs/116.jpg | Bin 0 -> 4903 bytes uploads/items/thumbs/117.jpg | Bin 0 -> 4677 bytes uploads/items/thumbs/118.jpg | Bin 0 -> 5707 bytes uploads/items/thumbs/119.jpg | Bin 0 -> 5082 bytes uploads/items/thumbs/120.jpg | Bin 0 -> 2491 bytes uploads/items/thumbs/121.jpg | Bin 0 -> 3142 bytes uploads/items/thumbs/122.jpg | Bin 0 -> 2506 bytes uploads/items/thumbs/123.jpg | Bin 0 -> 3772 bytes uploads/items/thumbs/143.jpg | Bin 0 -> 4219 bytes uploads/items/thumbs/144.jpg | Bin 0 -> 5281 bytes uploads/items/thumbs/145.jpg | Bin 0 -> 4137 bytes uploads/items/thumbs/146.jpg | Bin 0 -> 3025 bytes uploads/items/thumbs/148.jpg | Bin 0 -> 4057 bytes uploads/items/thumbs/149.JPG | Bin 0 -> 12743 bytes uploads/items/thumbs/150.JPG | Bin 0 -> 10990 bytes uploads/items/thumbs/151.jpg | Bin 0 -> 5796 bytes uploads/items/thumbs/152.jpg | Bin 0 -> 5182 bytes uploads/items/thumbs/153.jpg | Bin 0 -> 5582 bytes uploads/items/thumbs/155.jpg | Bin 0 -> 4835 bytes uploads/items/thumbs/156.jpg | Bin 0 -> 4316 bytes uploads/items/thumbs/157.jpg | Bin 0 -> 5273 bytes uploads/items/thumbs/158.jpg | Bin 0 -> 5074 bytes uploads/items/thumbs/159.jpg | Bin 0 -> 4638 bytes uploads/items/thumbs/160.jpg | Bin 0 -> 4408 bytes uploads/items/thumbs/161.jpg | Bin 0 -> 4338 bytes uploads/items/thumbs/162.jpg | Bin 0 -> 4483 bytes uploads/items/thumbs/163.jpg | Bin 0 -> 5236 bytes uploads/items/thumbs/166.jpg | Bin 0 -> 5504 bytes uploads/items/thumbs/167.jpg | Bin 0 -> 4483 bytes uploads/items/thumbs/168.jpg | Bin 0 -> 4440 bytes uploads/items/thumbs/169.jpg | Bin 0 -> 4464 bytes uploads/items/thumbs/170.jpg | Bin 0 -> 6063 bytes uploads/items/thumbs/171.jpg | Bin 0 -> 5165 bytes uploads/items/thumbs/172.jpg | Bin 0 -> 5504 bytes uploads/items/thumbs/175.jpg | Bin 0 -> 4655 bytes uploads/items/thumbs/177.jpg | Bin 0 -> 4512 bytes uploads/items/thumbs/178.jpg | Bin 0 -> 4811 bytes uploads/items/thumbs/180.jpg | Bin 0 -> 3178 bytes uploads/items/thumbs/181.jpg | Bin 0 -> 4887 bytes uploads/items/thumbs/182.jpg | Bin 0 -> 3373 bytes uploads/items/thumbs/40.JPG | Bin 0 -> 1797 bytes uploads/items/thumbs/52.jpg | Bin 0 -> 4322 bytes uploads/items/thumbs/54.jpg | Bin 0 -> 4337 bytes uploads/items/thumbs/55.jpg | Bin 0 -> 2897 bytes uploads/items/thumbs/56.jpg | Bin 0 -> 4209 bytes uploads/items/thumbs/57.jpg | Bin 0 -> 4265 bytes uploads/items/thumbs/5718.JPG | Bin 0 -> 3543 bytes uploads/items/thumbs/5719.JPG | Bin 0 -> 2999 bytes uploads/items/thumbs/5720.JPG | Bin 0 -> 1866 bytes uploads/items/thumbs/5722.JPG | Bin 0 -> 5326 bytes uploads/items/thumbs/5724.jpg | Bin 0 -> 3602 bytes uploads/items/thumbs/58.jpg | Bin 0 -> 4452 bytes uploads/items/thumbs/5804.jpg | Bin 0 -> 3435 bytes uploads/items/thumbs/5804.png | Bin 0 -> 22384 bytes uploads/items/thumbs/5805.jpg | Bin 0 -> 3848 bytes uploads/items/thumbs/5805.png | Bin 0 -> 18982 bytes uploads/items/thumbs/5806.jpg | Bin 0 -> 3904 bytes uploads/items/thumbs/5806.png | Bin 0 -> 23029 bytes uploads/items/thumbs/5807.jpg | Bin 0 -> 2688 bytes uploads/items/thumbs/5808.png | Bin 0 -> 24686 bytes uploads/items/thumbs/5809.png | Bin 0 -> 28057 bytes uploads/items/thumbs/5810.jpg | Bin 0 -> 5678 bytes uploads/items/thumbs/5811.jpg | Bin 0 -> 5428 bytes uploads/items/thumbs/5812.jpg | Bin 0 -> 5428 bytes uploads/items/thumbs/5812.png | Bin 0 -> 30407 bytes uploads/items/thumbs/59.jpg | Bin 0 -> 4368 bytes uploads/items/thumbs/60.jpg | Bin 0 -> 4784 bytes uploads/items/thumbs/61.jpg | Bin 0 -> 4869 bytes uploads/items/thumbs/62.jpg | Bin 0 -> 4595 bytes uploads/items/thumbs/63.jpg | Bin 0 -> 3769 bytes uploads/items/thumbs/6302.PNG | Bin 0 -> 42424 bytes uploads/items/thumbs/6303.png | Bin 0 -> 44109 bytes uploads/items/thumbs/6304.jpg | Bin 0 -> 2890 bytes uploads/items/thumbs/6305.PNG | Bin 0 -> 38831 bytes uploads/items/thumbs/6306.PNG | Bin 0 -> 18239 bytes uploads/items/thumbs/6307.PNG | Bin 0 -> 51111 bytes uploads/items/thumbs/6308.PNG | Bin 0 -> 21694 bytes uploads/items/thumbs/6309.PNG | Bin 0 -> 26796 bytes uploads/items/thumbs/6310.PNG | Bin 0 -> 37659 bytes uploads/items/thumbs/6311.PNG | Bin 0 -> 35906 bytes uploads/items/thumbs/6312.jpg | Bin 0 -> 2096 bytes uploads/items/thumbs/6315.png | Bin 0 -> 5320 bytes uploads/items/thumbs/6316.png | Bin 0 -> 4780 bytes uploads/items/thumbs/6317.png | Bin 0 -> 5104 bytes uploads/items/thumbs/6318.png | Bin 0 -> 6517 bytes uploads/items/thumbs/6319.jpg | Bin 0 -> 3177 bytes uploads/items/thumbs/6320.png | Bin 0 -> 10878 bytes uploads/items/thumbs/6321.png | Bin 0 -> 45088 bytes uploads/items/thumbs/6347.PNG | Bin 0 -> 28608 bytes uploads/items/thumbs/6348.PNG | Bin 0 -> 14614 bytes uploads/items/thumbs/6355.PNG | Bin 0 -> 12780 bytes uploads/items/thumbs/6356.PNG | Bin 0 -> 40651 bytes uploads/items/thumbs/6357.PNG | Bin 0 -> 27738 bytes uploads/items/thumbs/6359.PNG | Bin 0 -> 18209 bytes uploads/items/thumbs/6360.PNG | Bin 0 -> 23904 bytes uploads/items/thumbs/6361.PNG | Bin 0 -> 28114 bytes uploads/items/thumbs/6362.PNG | Bin 0 -> 15333 bytes uploads/items/thumbs/6378.png | Bin 0 -> 19944 bytes uploads/items/thumbs/64.JPG | Bin 0 -> 11730 bytes uploads/items/thumbs/6508.png | Bin 0 -> 10670 bytes uploads/items/thumbs/6525.png | Bin 0 -> 7465 bytes uploads/items/thumbs/6542.png | Bin 0 -> 10336 bytes uploads/items/thumbs/6561.png | Bin 0 -> 22297 bytes uploads/items/thumbs/6562.png | Bin 0 -> 19265 bytes uploads/items/thumbs/6563.png | Bin 0 -> 23120 bytes uploads/items/thumbs/6564.png | Bin 0 -> 23977 bytes uploads/items/thumbs/6565.png | Bin 0 -> 25698 bytes uploads/items/thumbs/6566.png | Bin 0 -> 18766 bytes uploads/items/thumbs/6567.png | Bin 0 -> 16895 bytes uploads/items/thumbs/6568.png | Bin 0 -> 19695 bytes uploads/items/thumbs/6569.png | Bin 0 -> 16539 bytes uploads/items/thumbs/6570.png | Bin 0 -> 17163 bytes uploads/items/thumbs/6571.png | Bin 0 -> 22297 bytes uploads/items/thumbs/6703.png | Bin 0 -> 19265 bytes uploads/items/thumbs/6830.png | Bin 0 -> 23120 bytes uploads/items/thumbs/6962.png | Bin 0 -> 23977 bytes uploads/items/thumbs/7094.png | Bin 0 -> 25698 bytes uploads/items/thumbs/7226.png | Bin 0 -> 18766 bytes uploads/items/thumbs/73.jpg | Bin 0 -> 4322 bytes uploads/items/thumbs/7342.png | Bin 0 -> 16895 bytes uploads/items/thumbs/74.jpg | Bin 0 -> 4209 bytes uploads/items/thumbs/7458.png | Bin 0 -> 19695 bytes uploads/items/thumbs/75.jpg | Bin 0 -> 4784 bytes uploads/items/thumbs/7574.png | Bin 0 -> 16539 bytes uploads/items/thumbs/7703.png | Bin 0 -> 10119 bytes uploads/items/thumbs/7863.png | Bin 0 -> 21237 bytes uploads/items/thumbs/7878.png | Bin 0 -> 19944 bytes uploads/items/thumbs/80.JPG | Bin 0 -> 11566 bytes uploads/items/thumbs/8005.png | Bin 0 -> 22297 bytes uploads/items/thumbs/8137.png | Bin 0 -> 19265 bytes uploads/items/thumbs/82.jpg | Bin 0 -> 4989 bytes uploads/items/thumbs/8264.png | Bin 0 -> 23120 bytes uploads/items/thumbs/8396.png | Bin 0 -> 23977 bytes uploads/items/thumbs/8528.png | Bin 0 -> 25698 bytes uploads/items/thumbs/8660.png | Bin 0 -> 18766 bytes uploads/items/thumbs/8776.png | Bin 0 -> 16895 bytes uploads/items/thumbs/8892.png | Bin 0 -> 19695 bytes uploads/items/thumbs/90.jpg | Bin 0 -> 5152 bytes uploads/items/thumbs/9008.png | Bin 0 -> 16539 bytes uploads/items/thumbs/91.jpg | Bin 0 -> 4180 bytes uploads/items/thumbs/9122.png | Bin 0 -> 8719 bytes uploads/items/thumbs/9239.png | Bin 0 -> 13828 bytes uploads/items/thumbs/9244.png | Bin 0 -> 12255 bytes uploads/items/thumbs/9245.png | Bin 0 -> 11637 bytes uploads/items/thumbs/9290.png | Bin 0 -> 11355 bytes uploads/items/thumbs/9315.png | Bin 0 -> 13905 bytes uploads/items/thumbs/9316.png | Bin 0 -> 6531 bytes uploads/items/thumbs/9318.png | Bin 0 -> 12889 bytes uploads/items/thumbs/9319.png | Bin 0 -> 12322 bytes uploads/items/thumbs/9320.png | Bin 0 -> 21969 bytes uploads/items/thumbs/9321.PNG | Bin 0 -> 5540 bytes uploads/items/thumbs/9338.png | Bin 0 -> 14872 bytes uploads/items/thumbs/9373.png | Bin 0 -> 14166 bytes uploads/items/thumbs/9411.png | Bin 0 -> 19231 bytes uploads/items/thumbs/9448.png | Bin 0 -> 5961 bytes uploads/items/thumbs/9449.png | Bin 0 -> 7468 bytes uploads/items/thumbs/9450.png | Bin 0 -> 7151 bytes uploads/items/thumbs/9451.png | Bin 0 -> 14299 bytes uploads/items/thumbs/9452.png | Bin 0 -> 14098 bytes uploads/items/thumbs/9462.png | Bin 0 -> 11456 bytes uploads/items/thumbs/9467.png | Bin 0 -> 11341 bytes uploads/items/thumbs/9483.png | Bin 0 -> 10949 bytes uploads/items/thumbs/9498.png | Bin 0 -> 10067 bytes uploads/items/thumbs/9513.png | Bin 0 -> 15296 bytes uploads/items/thumbs/9514.png | Bin 0 -> 15697 bytes uploads/items/thumbs/9515.png | Bin 0 -> 16266 bytes uploads/items/thumbs/9516.png | Bin 0 -> 15943 bytes uploads/items/thumbs/9517.png | Bin 0 -> 15877 bytes uploads/items/thumbs/9518.png | Bin 0 -> 10370 bytes uploads/items/thumbs/9610.png | Bin 0 -> 14560 bytes uploads/items/thumbs/9611.png | Bin 0 -> 16077 bytes uploads/items/thumbs/9612.png | Bin 0 -> 12457 bytes uploads/items/thumbs/9614.png | Bin 0 -> 15004 bytes uploads/items/thumbs/9682.png | Bin 0 -> 14226 bytes uploads/items/thumbs/9750.png | Bin 0 -> 16077 bytes uploads/logos/12.jpg | Bin 0 -> 24696 bytes uploads/logos/12.png | Bin 0 -> 31295 bytes uploads/logos/17.png | Bin 0 -> 16314 bytes uploads/logos/18.png | Bin 0 -> 22737 bytes uploads/logos/19.png | Bin 0 -> 15614 bytes uploads/logos/20.jpg | Bin 0 -> 26943 bytes uploads/logos/20.png | Bin 0 -> 41445 bytes uploads/logos/21.png | Bin 0 -> 38109 bytes uploads/logos/22.png | Bin 0 -> 35772 bytes uploads/logos/24.png | Bin 0 -> 29456 bytes uploads/logos/25.png | Bin 0 -> 56830 bytes uploads/logos/26.png | Bin 0 -> 56922 bytes uploads/logos/7.png | Bin 0 -> 10071 bytes uploads/logos/8.jpg | Bin 0 -> 50118 bytes uploads/users/1.PNG | Bin 0 -> 148459 bytes uploads/users/396.jpg | Bin 0 -> 76113 bytes uploads/users/thumbs/1.PNG | Bin 0 -> 7181 bytes uploads/users/thumbs/396.jpg | Bin 0 -> 4649 bytes uploads/users/thumbs/396.png | Bin 0 -> 19628 bytes yelpforexes.com/Application.cfm | 391 + .../Application.cfm.2020-07-10.bup.cfm | 187 + yelpforexes.com/UserWasReviewed,cfm.cfm | 3 + yelpforexes.com/UserWasReviewed.cfm | 13 + yelpforexes.com/_process.cfm | 455 ++ yelpforexes.com/cfpayment/_process.cfm | 262 + yelpforexes.com/checkcgi.cfm | 15 + yelpforexes.com/confirm_email.cfm | 105 + yelpforexes.com/css/bootstrap-theme.css | 587 ++ yelpforexes.com/css/bootstrap-theme.css.map | 1 + yelpforexes.com/css/bootstrap-theme.min.css | 6 + .../css/bootstrap-theme.min.css.map | 1 + yelpforexes.com/css/bootstrap.css | 6760 +++++++++++++++++ yelpforexes.com/css/bootstrap.css.map | 1 + yelpforexes.com/css/bootstrap.min.css | 6 + yelpforexes.com/css/bootstrap.min.css.map | 1 + yelpforexes.com/css/styles.css | 48 + yelpforexes.com/favicon-16x16.png | Bin 0 -> 653 bytes yelpforexes.com/favicon-32x32.png | Bin 0 -> 1983 bytes yelpforexes.com/favicon.ico | Bin 0 -> 15406 bytes yelpforexes.com/index.cfm | 2456 ++++++ yelpforexes.com/index.htm | 9 + yelpforexes.com/index.html | 9 + yelpforexes.com/logout.cfm | 6 + yelpforexes.com/onrequestend.cfm | 35 + .../onrequestend.cfm.2020-07-10.bup.cfm | 60 + yelpforexes.com/privacy.html | 44 + yelpforexes.com/reset.cfm | 23 + yelpforexes.com/verify.cfm | 24 + yelpforexes.com/yelpforexes.com.apf | 1 + 907 files changed, 63746 insertions(+) create mode 100644 Application.cfm create mode 100644 NoBark.apf create mode 100644 Untitled1.cfm create mode 100644 _process.cfm create mode 100644 aaa Payfrit app new.apf create mode 100644 admin/beacon_servicepoint.cfm create mode 100644 admin/beacons.cfm create mode 100644 admin/email_users.cfm create mode 100644 admin/god_mode.cfm create mode 100644 admin/servicepoints.cfm create mode 100644 android-chrome-192x192.png create mode 100644 android-chrome-512x512.png create mode 100644 api/Application.cfm create mode 100644 api/New folder/delete.cfm create mode 100644 api/New folder/get.cfm create mode 100644 api/New folder/list.cfm create mode 100644 api/New folder/save.cfm create mode 100644 api/assignments/delete.cfm create mode 100644 api/assignments/list.cfm create mode 100644 api/assignments/save.cfm create mode 100644 api/beacons/delete.cfm create mode 100644 api/beacons/get.cfm create mode 100644 api/beacons/list.cfm create mode 100644 api/beacons/save.cfm create mode 100644 api/servicepoints/list.cfm create mode 100644 apple-touch-icon.png create mode 100644 cfpayment/_process.cfm create mode 100644 cfpayment/api/core.cfc create mode 100644 cfpayment/api/encryption/asymmetric/asymmetric.cfc create mode 100644 cfpayment/api/encryption/asymmetric/build.xml create mode 100644 cfpayment/api/encryption/asymmetric/install.txt create mode 100644 cfpayment/api/encryption/asymmetric/java/Cryptography.class create mode 100644 cfpayment/api/encryption/asymmetric/java/Cryptography.jar create mode 100644 cfpayment/api/encryption/asymmetric/java/Cryptography.java create mode 100644 cfpayment/api/encryption/asymmetric/lib/bcprov-jdk14-136.jar create mode 100644 cfpayment/api/encryption/symmetric.cfc create mode 100644 cfpayment/api/gateway/authorizenet/AuthorizenetXMLRequest.cfc create mode 100644 cfpayment/api/gateway/authorizenet/address.cfc create mode 100644 cfpayment/api/gateway/authorizenet/authorizenet.cfc create mode 100644 cfpayment/api/gateway/authorizenet/authorizenet2016.cfc create mode 100644 cfpayment/api/gateway/authorizenet/authorizenet2016_bak.cfc create mode 100644 cfpayment/api/gateway/authorizenet/customer.cfc create mode 100644 cfpayment/api/gateway/authorizenet/customerResponse.cfc create mode 100644 cfpayment/api/gateway/authorizenet/paymentProfile.cfc create mode 100644 cfpayment/api/gateway/authorizenet/tests/AuthorizenetTest.cfc create mode 100644 cfpayment/api/gateway/authorizenet/tests/index.cfm create mode 100644 cfpayment/api/gateway/authorizenet/transactionResponse.cfc create mode 100644 cfpayment/api/gateway/base.cfc create mode 100644 cfpayment/api/gateway/basecommerce/BaseCommerceClient-4.2.4.jar create mode 100644 cfpayment/api/gateway/basecommerce/basecommerce.cfc create mode 100644 cfpayment/api/gateway/basecommerce/tests/BaseCommerceTest.cfc create mode 100644 cfpayment/api/gateway/bogus/gateway.cfc create mode 100644 cfpayment/api/gateway/bogus/unittest.cfc create mode 100644 cfpayment/api/gateway/braintree/braintree.cfc create mode 100644 cfpayment/api/gateway/braintree/response.cfc create mode 100644 cfpayment/api/gateway/braintree/tests/BraintreeTest.cfc create mode 100644 cfpayment/api/gateway/dwolla/dwolla-rest.cfc create mode 100644 cfpayment/api/gateway/goemerchant/goemerchant.cfc create mode 100644 cfpayment/api/gateway/goemerchant/readme.txt create mode 100644 cfpayment/api/gateway/goemerchant/tests/gemTest.cfm create mode 100644 cfpayment/api/gateway/itransact/README create mode 100644 cfpayment/api/gateway/itransact/itransact.cfc create mode 100644 cfpayment/api/gateway/itransact/itransact_cc.cfc create mode 100644 cfpayment/api/gateway/itransact/itransact_eft.cfc create mode 100644 cfpayment/api/gateway/itransact/tests/ItransactTest.cfc create mode 100644 cfpayment/api/gateway/itransact/tests/ItransactTestEFT.cfc create mode 100644 cfpayment/api/gateway/merchantware/MerchantWareRequest.cfc create mode 100644 cfpayment/api/gateway/merchantware/MerchantWareResponse.cfc create mode 100644 cfpayment/api/gateway/merchantware/merchantware.cfc create mode 100644 cfpayment/api/gateway/paylinedata/PaylineRequest.cfc create mode 100644 cfpayment/api/gateway/paylinedata/PaylineResponse.cfc create mode 100644 cfpayment/api/gateway/paylinedata/address.cfc create mode 100644 cfpayment/api/gateway/paylinedata/customer.cfc create mode 100644 cfpayment/api/gateway/paylinedata/paylinedata.cfc create mode 100644 cfpayment/api/gateway/paypal/payflow/payflowGateway.cfc create mode 100644 cfpayment/api/gateway/paypal/payflow/test/payflowLibrary.cfc create mode 100644 cfpayment/api/gateway/paypal/payflow/test/payflowTest.cfc create mode 100644 cfpayment/api/gateway/paypal/payflow/test/payflowTestBasicAccess.cfc create mode 100644 cfpayment/api/gateway/paypal/payflow/test/readme.txt create mode 100644 cfpayment/api/gateway/paypal/wpp/GatewayException.cfc create mode 100644 cfpayment/api/gateway/paypal/wpp/nvpgateway.cfc create mode 100644 cfpayment/api/gateway/paypal/wpp/soapgateway.cfc create mode 100644 cfpayment/api/gateway/paypal/wpp/tests/NVPGatewayTest.cfc create mode 100644 cfpayment/api/gateway/paypal/wpp/tests/readme.html create mode 100644 cfpayment/api/gateway/skipjack/skipjack.cfc create mode 100644 cfpayment/api/gateway/skipjack/skipjack_cc.cfc create mode 100644 cfpayment/api/gateway/skipjack/tests/skipjacktest.cfc create mode 100644 cfpayment/api/gateway/stripe/response.cfc create mode 100644 cfpayment/api/gateway/stripe/stripe.cfc create mode 100644 cfpayment/api/gateway/stripe/tests/.gitignore create mode 100644 cfpayment/api/gateway/stripe/tests/BaseStripeTest.cfc create mode 100644 cfpayment/api/gateway/stripe/tests/StripeMarketplaceAccountTest.cfc create mode 100644 cfpayment/api/gateway/stripe/tests/StripeMarketplaceTransactionTest.cfc create mode 100644 cfpayment/api/gateway/stripe/tests/StripeTest.cfc create mode 100644 cfpayment/api/gateway/stripe/tests/sample_driving_license_usa.jpg create mode 100644 cfpayment/api/model/creditcard.cfc create mode 100644 cfpayment/api/model/eft.cfc create mode 100644 cfpayment/api/model/money.cfc create mode 100644 cfpayment/api/model/oauth.cfc create mode 100644 cfpayment/api/model/response.cfc create mode 100644 cfpayment/api/model/token.cfc create mode 100644 cfpayment/api/transaction.cfc create mode 100644 cfpayment/api/utils/csvutils.cfc create mode 100644 cfpayment/contrib/build/build.xml create mode 100644 cfpayment/contrib/build/cfpayment.properties create mode 100644 cfpayment/contrib/coldspring/loggingadvice.cfc create mode 100644 confirm.cfm create mode 100644 confirm_email.cfm create mode 100644 confirm_mobile.cfm create mode 100644 css/bootstrap-theme.css create mode 100644 css/bootstrap-theme.css.map create mode 100644 css/bootstrap-theme.min.css create mode 100644 css/bootstrap-theme.min.css.map create mode 100644 css/bootstrap.css create mode 100644 css/bootstrap.css.map create mode 100644 css/bootstrap.min.css create mode 100644 css/bootstrap.min.css.map create mode 100644 css/styles.css create mode 100644 favicon-16x16.png create mode 100644 favicon-32x32.png create mode 100644 favicon.ico create mode 100644 fonts/glyphicons-halflings-regular.eot create mode 100644 fonts/glyphicons-halflings-regular.svg create mode 100644 fonts/glyphicons-halflings-regular.ttf create mode 100644 fonts/glyphicons-halflings-regular.woff create mode 100644 fonts/glyphicons-halflings-regular.woff2 create mode 100644 images/payfrit-logo-dark-100-100-max.jpg create mode 100644 images/payfrit-logo-dark-150-150-max.jpg create mode 100644 images/payfrit-logo-dark-256-256-max.png create mode 100644 images/payfrit-logo-light-100-100-max.jpg create mode 100644 images/payfrit-logo-light-150-150-max.jpg create mode 100644 includes/menu.cfm create mode 100644 includes/not_required_indicator.cfm create mode 100644 includes/required_indicator.cfm create mode 100644 includes/track_visitors.cfm create mode 100644 index.cfm create mode 100644 index.cfml create mode 100644 index.htm create mode 100644 index.html create mode 100644 js/bootstrap.js create mode 100644 js/bootstrap.min.js create mode 100644 js/jquery-1.11.3.min.js create mode 100644 js/jquery-2.1.4.min.js create mode 100644 js/npm.js create mode 100644 js/script.js create mode 100644 library/cfc/businessMaster.cfc create mode 100644 library/cfc/twilio.cfc create mode 100644 logout.cfm create mode 100644 modules/format_phnum.cfm create mode 100644 modules/get_children_of_item_id.cfm create mode 100644 modules/get_children_of_item_id_browsemenu_new.cfm create mode 100644 modules/get_children_of_item_id_clone.cfm create mode 100644 modules/get_children_of_item_id_clone_do.cfm create mode 100644 modules/get_children_of_item_id_with_add.cfm create mode 100644 modules/get_delivery_fee.cfm create mode 100644 modules/help.cfm create mode 100644 modules/notifier.cfm create mode 100644 modules/parse_phnum.cfm create mode 100644 modules/send_reg_text.cfm create mode 100644 onrequestend.cfm create mode 100644 register.cfm create mode 100644 register.cfm.old create mode 100644 reset.cfm create mode 100644 show_order.cfm create mode 100644 styles/main_website.css create mode 100644 test_date_search.cfm create mode 100644 test_expand_checkbox.cfm create mode 100644 test_expand_checkbox2.cfm create mode 100644 test_expand_checkbox3.cfm create mode 100644 test_expand_checkbox4.cfm create mode 100644 test_infinite original.cfm create mode 100644 test_infinite.cfm create mode 100644 twilio/.gitignore create mode 100644 twilio/Application.cfc create mode 100644 twilio/CHANGELOG.txt create mode 100644 twilio/LICENSE.txt create mode 100644 twilio/README.md create mode 100644 twilio/TwilioSettings.cfm create mode 100644 twilio/console/Panel.cfm create mode 100644 twilio/console/ProcessRequest.cfm create mode 100644 twilio/console/api.twilio.com.xml create mode 100644 twilio/console/index.cfm create mode 100644 twilio/console/script.js create mode 100644 twilio/console/scripts/jquery-1.6.2.min.js create mode 100644 twilio/console/twiliologo-animated.gif create mode 100644 twilio/docs/TwilioLib/TwilioLib.html create mode 100644 twilio/docs/TwilioLib/classes/RESTClient.html create mode 100644 twilio/docs/TwilioLib/classes/RESTRequest.html create mode 100644 twilio/docs/TwilioLib/classes/RESTResponse.html create mode 100644 twilio/docs/TwilioLib/classes/TwiML.html create mode 100644 twilio/docs/TwilioLib/classes/Utils.html create mode 100644 twilio/docs/TwilioLib/classes/package-frame.html create mode 100644 twilio/docs/TwilioLib/classes/package-summary.html create mode 100644 twilio/docs/TwilioLib/package-frame.html create mode 100644 twilio/docs/TwilioLib/package-summary.html create mode 100644 twilio/docs/allclasses-frame.html create mode 100644 twilio/docs/index.html create mode 100644 twilio/docs/overview-frame.html create mode 100644 twilio/docs/overview-summary.html create mode 100644 twilio/docs/resources/inherit.gif create mode 100644 twilio/docs/stylesheet.css create mode 100644 twilio/index.cfm create mode 100644 twilio/lib/TwilioLib.cfc create mode 100644 twilio/lib/classes/Capability.cfc create mode 100644 twilio/lib/classes/RESTClient.cfc create mode 100644 twilio/lib/classes/RESTRequest.cfc create mode 100644 twilio/lib/classes/RESTResponse.cfc create mode 100644 twilio/lib/classes/TwiML.cfc create mode 100644 twilio/lib/classes/Utils.cfc create mode 100644 twilio/samples/Client.cfm create mode 100644 twilio/samples/REST-BadHttpMethod.cfm create mode 100644 twilio/samples/REST-BadParameter.cfm create mode 100644 twilio/samples/REST-Buy-A-Number.cfm create mode 100644 twilio/samples/REST.cfm create mode 100644 twilio/samples/TwiML-BadInput.cfm create mode 100644 twilio/samples/TwiML.cfm create mode 100644 twilio/samples/Validation.cfm create mode 100644 twilio/settings.xml create mode 100644 twilio/styles.css create mode 100644 uploads/categories/10.jpg create mode 100644 uploads/categories/11.jpg create mode 100644 uploads/categories/12.jpg create mode 100644 uploads/categories/13.jpg create mode 100644 uploads/categories/14.jpg create mode 100644 uploads/categories/15.jpg create mode 100644 uploads/categories/16.jpg create mode 100644 uploads/categories/17.jpg create mode 100644 uploads/categories/18.jpg create mode 100644 uploads/categories/19.jpg create mode 100644 uploads/categories/22.jpg create mode 100644 uploads/categories/4.jpg create mode 100644 uploads/categories/44.png create mode 100644 uploads/categories/45.png create mode 100644 uploads/categories/46.png create mode 100644 uploads/categories/47.png create mode 100644 uploads/categories/48.png create mode 100644 uploads/categories/49.png create mode 100644 uploads/categories/50.png create mode 100644 uploads/categories/51.png create mode 100644 uploads/categories/52.png create mode 100644 uploads/categories/53.png create mode 100644 uploads/categories/54.png create mode 100644 uploads/categories/55.png create mode 100644 uploads/categories/56.png create mode 100644 uploads/categories/57.png create mode 100644 uploads/categories/58.png create mode 100644 uploads/categories/59.png create mode 100644 uploads/categories/60.png create mode 100644 uploads/categories/61.png create mode 100644 uploads/categories/62.png create mode 100644 uploads/categories/63.png create mode 100644 uploads/categories/64.png create mode 100644 uploads/categories/65.png create mode 100644 uploads/categories/66.png create mode 100644 uploads/categories/67.png create mode 100644 uploads/categories/69.png create mode 100644 uploads/categories/7.jpg create mode 100644 uploads/categories/70.png create mode 100644 uploads/categories/71.png create mode 100644 uploads/categories/72.png create mode 100644 uploads/categories/73.PNG create mode 100644 uploads/categories/73.jpg create mode 100644 uploads/categories/74.png create mode 100644 uploads/categories/75.png create mode 100644 uploads/categories/76.png create mode 100644 uploads/categories/77.png create mode 100644 uploads/categories/78.png create mode 100644 uploads/categories/79.png create mode 100644 uploads/categories/8.jpg create mode 100644 uploads/categories/80.png create mode 100644 uploads/categories/81.png create mode 100644 uploads/categories/82.png create mode 100644 uploads/categories/83.png create mode 100644 uploads/categories/85.png create mode 100644 uploads/categories/86.PNG create mode 100644 uploads/categories/87.PNG create mode 100644 uploads/categories/88.PNG create mode 100644 uploads/categories/89.PNG create mode 100644 uploads/categories/9.jpg create mode 100644 uploads/categories/90.PNG create mode 100644 uploads/categories/91.PNG create mode 100644 uploads/categories/92.PNG create mode 100644 uploads/categories/93.PNG create mode 100644 uploads/categories/94.PNG create mode 100644 uploads/categories/95.PNG create mode 100644 uploads/categories/96.PNG create mode 100644 uploads/headers/12.png create mode 100644 uploads/headers/17.png create mode 100644 uploads/headers/18.png create mode 100644 uploads/headers/19.png create mode 100644 uploads/headers/20.jpg create mode 100644 uploads/headers/20.png create mode 100644 uploads/headers/21.png create mode 100644 uploads/headers/22.png create mode 100644 uploads/headers/24.png create mode 100644 uploads/headers/25.png create mode 100644 uploads/headers/26.png create mode 100644 uploads/headers/7.jpg create mode 100644 uploads/headers/8.jpg create mode 100644 uploads/items/0.PNG create mode 100644 uploads/items/10043.PNG create mode 100644 uploads/items/10104.png create mode 100644 uploads/items/10171.PNG create mode 100644 uploads/items/10173.png create mode 100644 uploads/items/10175.png create mode 100644 uploads/items/10176.png create mode 100644 uploads/items/10177.png create mode 100644 uploads/items/10178.png create mode 100644 uploads/items/10179.png create mode 100644 uploads/items/10180.png create mode 100644 uploads/items/10269.png create mode 100644 uploads/items/10271.png create mode 100644 uploads/items/10273.png create mode 100644 uploads/items/10276.png create mode 100644 uploads/items/10279.png create mode 100644 uploads/items/10285.png create mode 100644 uploads/items/10286.png create mode 100644 uploads/items/10287.png create mode 100644 uploads/items/10288.png create mode 100644 uploads/items/10289.png create mode 100644 uploads/items/10290.png create mode 100644 uploads/items/10291.png create mode 100644 uploads/items/10292.png create mode 100644 uploads/items/10293.png create mode 100644 uploads/items/10294.png create mode 100644 uploads/items/10342.png create mode 100644 uploads/items/10346.png create mode 100644 uploads/items/10347.png create mode 100644 uploads/items/10348.png create mode 100644 uploads/items/10349.png create mode 100644 uploads/items/10350.png create mode 100644 uploads/items/10351.png create mode 100644 uploads/items/10352.png create mode 100644 uploads/items/10353.png create mode 100644 uploads/items/10354.png create mode 100644 uploads/items/10355.png create mode 100644 uploads/items/10357.png create mode 100644 uploads/items/10358.png create mode 100644 uploads/items/10359.png create mode 100644 uploads/items/10360.png create mode 100644 uploads/items/10364.png create mode 100644 uploads/items/10365.png create mode 100644 uploads/items/10366.png create mode 100644 uploads/items/10367.png create mode 100644 uploads/items/10373.png create mode 100644 uploads/items/10374.png create mode 100644 uploads/items/10375.png create mode 100644 uploads/items/10376.png create mode 100644 uploads/items/10377.png create mode 100644 uploads/items/10378.png create mode 100644 uploads/items/10379.png create mode 100644 uploads/items/10380.png create mode 100644 uploads/items/10381.png create mode 100644 uploads/items/10516.png create mode 100644 uploads/items/10517.png create mode 100644 uploads/items/10518.png create mode 100644 uploads/items/10519.jpg create mode 100644 uploads/items/10520.png create mode 100644 uploads/items/10521.png create mode 100644 uploads/items/10522.png create mode 100644 uploads/items/10523.png create mode 100644 uploads/items/10524.png create mode 100644 uploads/items/10525.png create mode 100644 uploads/items/10526.png create mode 100644 uploads/items/10527.png create mode 100644 uploads/items/10528.png create mode 100644 uploads/items/10531.png create mode 100644 uploads/items/10532.png create mode 100644 uploads/items/10538.png create mode 100644 uploads/items/10539.png create mode 100644 uploads/items/10582.png create mode 100644 uploads/items/10583.png create mode 100644 uploads/items/10584.png create mode 100644 uploads/items/10585.png create mode 100644 uploads/items/10586.PNG create mode 100644 uploads/items/107.jpg create mode 100644 uploads/items/10749.PNG create mode 100644 uploads/items/10750.PNG create mode 100644 uploads/items/10751.PNG create mode 100644 uploads/items/10752.PNG create mode 100644 uploads/items/10753.PNG create mode 100644 uploads/items/10754.PNG create mode 100644 uploads/items/10755.PNG create mode 100644 uploads/items/10760.PNG create mode 100644 uploads/items/10765.PNG create mode 100644 uploads/items/10777.PNG create mode 100644 uploads/items/10783.PNG create mode 100644 uploads/items/10784.PNG create mode 100644 uploads/items/10785.PNG create mode 100644 uploads/items/10786.PNG create mode 100644 uploads/items/10790.PNG create mode 100644 uploads/items/10791.PNG create mode 100644 uploads/items/10795.PNG create mode 100644 uploads/items/108.jpg create mode 100644 uploads/items/109.jpg create mode 100644 uploads/items/110.jpg create mode 100644 uploads/items/113.jpg create mode 100644 uploads/items/114.jpg create mode 100644 uploads/items/115.jpg create mode 100644 uploads/items/116.jpg create mode 100644 uploads/items/117.jpg create mode 100644 uploads/items/118.jpg create mode 100644 uploads/items/119.jpg create mode 100644 uploads/items/120.jpg create mode 100644 uploads/items/121.jpg create mode 100644 uploads/items/122.jpg create mode 100644 uploads/items/123.jpg create mode 100644 uploads/items/143.jpg create mode 100644 uploads/items/144.jpg create mode 100644 uploads/items/145.jpg create mode 100644 uploads/items/146.jpg create mode 100644 uploads/items/148.jpg create mode 100644 uploads/items/149.JPG create mode 100644 uploads/items/150.JPG create mode 100644 uploads/items/151.jpg create mode 100644 uploads/items/152.jpg create mode 100644 uploads/items/153.jpg create mode 100644 uploads/items/155.jpg create mode 100644 uploads/items/156.jpg create mode 100644 uploads/items/157.jpg create mode 100644 uploads/items/158.jpg create mode 100644 uploads/items/159.jpg create mode 100644 uploads/items/160.jpg create mode 100644 uploads/items/161.jpg create mode 100644 uploads/items/162.jpg create mode 100644 uploads/items/163.jpg create mode 100644 uploads/items/166.jpg create mode 100644 uploads/items/167.jpg create mode 100644 uploads/items/168.jpg create mode 100644 uploads/items/169.jpg create mode 100644 uploads/items/170.jpg create mode 100644 uploads/items/171.jpg create mode 100644 uploads/items/172.jpg create mode 100644 uploads/items/175.jpg create mode 100644 uploads/items/177.jpg create mode 100644 uploads/items/178.jpg create mode 100644 uploads/items/180.jpg create mode 100644 uploads/items/181.jpg create mode 100644 uploads/items/182.jpg create mode 100644 uploads/items/40.JPG create mode 100644 uploads/items/52.jpg create mode 100644 uploads/items/54.jpg create mode 100644 uploads/items/55.jpg create mode 100644 uploads/items/56.jpg create mode 100644 uploads/items/57.jpg create mode 100644 uploads/items/5718.JPG create mode 100644 uploads/items/5719.JPG create mode 100644 uploads/items/5720.JPG create mode 100644 uploads/items/5722.JPG create mode 100644 uploads/items/5724.jpg create mode 100644 uploads/items/58.jpg create mode 100644 uploads/items/5804.jpg create mode 100644 uploads/items/5804.png create mode 100644 uploads/items/5805.jpg create mode 100644 uploads/items/5805.png create mode 100644 uploads/items/5806.jpg create mode 100644 uploads/items/5806.png create mode 100644 uploads/items/5807.jpg create mode 100644 uploads/items/5808.png create mode 100644 uploads/items/5809.png create mode 100644 uploads/items/5810.jpg create mode 100644 uploads/items/5811.jpg create mode 100644 uploads/items/5812.jpg create mode 100644 uploads/items/5812.png create mode 100644 uploads/items/5813.png create mode 100644 uploads/items/58131iqpyvt8xh2tt.png create mode 100644 uploads/items/58137660wnsn6pg7.png create mode 100644 uploads/items/5814.png create mode 100644 uploads/items/581416e6wunu9p5ey.png create mode 100644 uploads/items/58141sfdz15hd6wed.png create mode 100644 uploads/items/5815.png create mode 100644 uploads/items/58151tj03cyxe3lwi.png create mode 100644 uploads/items/59.jpg create mode 100644 uploads/items/60.jpg create mode 100644 uploads/items/61.jpg create mode 100644 uploads/items/62.jpg create mode 100644 uploads/items/63.jpg create mode 100644 uploads/items/6302.PNG create mode 100644 uploads/items/6303.png create mode 100644 uploads/items/6304.jpg create mode 100644 uploads/items/6305.PNG create mode 100644 uploads/items/6306.PNG create mode 100644 uploads/items/6307.PNG create mode 100644 uploads/items/6308.PNG create mode 100644 uploads/items/6309.PNG create mode 100644 uploads/items/6310.PNG create mode 100644 uploads/items/6311.PNG create mode 100644 uploads/items/6312.jpg create mode 100644 uploads/items/6315.png create mode 100644 uploads/items/6316.png create mode 100644 uploads/items/6317.png create mode 100644 uploads/items/6318.png create mode 100644 uploads/items/6319.jpg create mode 100644 uploads/items/6320.png create mode 100644 uploads/items/6321.png create mode 100644 uploads/items/6347.PNG create mode 100644 uploads/items/6348.PNG create mode 100644 uploads/items/6355.PNG create mode 100644 uploads/items/6356.PNG create mode 100644 uploads/items/6357.PNG create mode 100644 uploads/items/6359.PNG create mode 100644 uploads/items/6360.PNG create mode 100644 uploads/items/6361.PNG create mode 100644 uploads/items/6362.PNG create mode 100644 uploads/items/6378.png create mode 100644 uploads/items/64.JPG create mode 100644 uploads/items/6508.png create mode 100644 uploads/items/6525.png create mode 100644 uploads/items/6542.png create mode 100644 uploads/items/6561.png create mode 100644 uploads/items/6562.png create mode 100644 uploads/items/6563.png create mode 100644 uploads/items/6564.png create mode 100644 uploads/items/6565.png create mode 100644 uploads/items/6566.png create mode 100644 uploads/items/6567.png create mode 100644 uploads/items/6568.png create mode 100644 uploads/items/6569.png create mode 100644 uploads/items/6570.png create mode 100644 uploads/items/6571.png create mode 100644 uploads/items/6703.png create mode 100644 uploads/items/6830.png create mode 100644 uploads/items/6962.png create mode 100644 uploads/items/7094.png create mode 100644 uploads/items/7226.png create mode 100644 uploads/items/73.jpg create mode 100644 uploads/items/7342.png create mode 100644 uploads/items/74.jpg create mode 100644 uploads/items/7458.png create mode 100644 uploads/items/75.jpg create mode 100644 uploads/items/7574.png create mode 100644 uploads/items/7703.png create mode 100644 uploads/items/7863.png create mode 100644 uploads/items/7878.png create mode 100644 uploads/items/80.JPG create mode 100644 uploads/items/8005.png create mode 100644 uploads/items/8137.png create mode 100644 uploads/items/82.jpg create mode 100644 uploads/items/8264.png create mode 100644 uploads/items/8396.png create mode 100644 uploads/items/8528.png create mode 100644 uploads/items/8660.png create mode 100644 uploads/items/8776.png create mode 100644 uploads/items/8892.png create mode 100644 uploads/items/90.jpg create mode 100644 uploads/items/9008.png create mode 100644 uploads/items/91.jpg create mode 100644 uploads/items/9122.png create mode 100644 uploads/items/9239.png create mode 100644 uploads/items/9244.png create mode 100644 uploads/items/9245.png create mode 100644 uploads/items/9290.png create mode 100644 uploads/items/9315.png create mode 100644 uploads/items/9316.png create mode 100644 uploads/items/9318.png create mode 100644 uploads/items/9319.png create mode 100644 uploads/items/9320.png create mode 100644 uploads/items/9321.PNG create mode 100644 uploads/items/9338.png create mode 100644 uploads/items/9373.png create mode 100644 uploads/items/9411.png create mode 100644 uploads/items/9448.png create mode 100644 uploads/items/9449.png create mode 100644 uploads/items/9450.png create mode 100644 uploads/items/9451.png create mode 100644 uploads/items/9452.png create mode 100644 uploads/items/9462.png create mode 100644 uploads/items/9467.png create mode 100644 uploads/items/9483.png create mode 100644 uploads/items/9498.png create mode 100644 uploads/items/9513.png create mode 100644 uploads/items/9514.png create mode 100644 uploads/items/9515.png create mode 100644 uploads/items/9516.png create mode 100644 uploads/items/9517.png create mode 100644 uploads/items/9518.png create mode 100644 uploads/items/9610.png create mode 100644 uploads/items/9611.png create mode 100644 uploads/items/9612.png create mode 100644 uploads/items/9614.png create mode 100644 uploads/items/9682.png create mode 100644 uploads/items/9750.png create mode 100644 uploads/items/messyfries.jfif create mode 100644 uploads/items/thumbs/0.PNG create mode 100644 uploads/items/thumbs/10043.PNG create mode 100644 uploads/items/thumbs/10104.png create mode 100644 uploads/items/thumbs/10171.PNG create mode 100644 uploads/items/thumbs/10173.png create mode 100644 uploads/items/thumbs/10175.png create mode 100644 uploads/items/thumbs/10176.png create mode 100644 uploads/items/thumbs/10177.png create mode 100644 uploads/items/thumbs/10178.png create mode 100644 uploads/items/thumbs/10179.png create mode 100644 uploads/items/thumbs/10180.png create mode 100644 uploads/items/thumbs/10269.png create mode 100644 uploads/items/thumbs/10271.png create mode 100644 uploads/items/thumbs/10273.png create mode 100644 uploads/items/thumbs/10276.png create mode 100644 uploads/items/thumbs/10279.png create mode 100644 uploads/items/thumbs/10285.png create mode 100644 uploads/items/thumbs/10286.png create mode 100644 uploads/items/thumbs/10287.png create mode 100644 uploads/items/thumbs/10288.png create mode 100644 uploads/items/thumbs/10289.png create mode 100644 uploads/items/thumbs/10290.png create mode 100644 uploads/items/thumbs/10291.png create mode 100644 uploads/items/thumbs/10292.png create mode 100644 uploads/items/thumbs/10293.png create mode 100644 uploads/items/thumbs/10294.png create mode 100644 uploads/items/thumbs/10342.png create mode 100644 uploads/items/thumbs/10346.png create mode 100644 uploads/items/thumbs/10347.png create mode 100644 uploads/items/thumbs/10348.png create mode 100644 uploads/items/thumbs/10349.png create mode 100644 uploads/items/thumbs/10350.png create mode 100644 uploads/items/thumbs/10351.png create mode 100644 uploads/items/thumbs/10352.png create mode 100644 uploads/items/thumbs/10353.png create mode 100644 uploads/items/thumbs/10354.png create mode 100644 uploads/items/thumbs/10355.png create mode 100644 uploads/items/thumbs/10357.png create mode 100644 uploads/items/thumbs/10358.png create mode 100644 uploads/items/thumbs/10359.png create mode 100644 uploads/items/thumbs/10360.png create mode 100644 uploads/items/thumbs/10364.png create mode 100644 uploads/items/thumbs/10365.png create mode 100644 uploads/items/thumbs/10366.png create mode 100644 uploads/items/thumbs/10367.png create mode 100644 uploads/items/thumbs/10373.png create mode 100644 uploads/items/thumbs/10374.png create mode 100644 uploads/items/thumbs/10375.png create mode 100644 uploads/items/thumbs/10376.png create mode 100644 uploads/items/thumbs/10377.png create mode 100644 uploads/items/thumbs/10378.png create mode 100644 uploads/items/thumbs/10379.png create mode 100644 uploads/items/thumbs/10380.png create mode 100644 uploads/items/thumbs/10381.png create mode 100644 uploads/items/thumbs/10516.png create mode 100644 uploads/items/thumbs/10517.png create mode 100644 uploads/items/thumbs/10518.png create mode 100644 uploads/items/thumbs/10519.jpg create mode 100644 uploads/items/thumbs/10520.png create mode 100644 uploads/items/thumbs/10521.png create mode 100644 uploads/items/thumbs/10522.png create mode 100644 uploads/items/thumbs/10523.png create mode 100644 uploads/items/thumbs/10524.png create mode 100644 uploads/items/thumbs/10525.png create mode 100644 uploads/items/thumbs/10526.png create mode 100644 uploads/items/thumbs/10527.png create mode 100644 uploads/items/thumbs/10528.png create mode 100644 uploads/items/thumbs/10531.png create mode 100644 uploads/items/thumbs/10532.png create mode 100644 uploads/items/thumbs/10538.png create mode 100644 uploads/items/thumbs/10539.png create mode 100644 uploads/items/thumbs/10582.png create mode 100644 uploads/items/thumbs/10583.png create mode 100644 uploads/items/thumbs/10584.png create mode 100644 uploads/items/thumbs/10585.png create mode 100644 uploads/items/thumbs/10586.PNG create mode 100644 uploads/items/thumbs/107.jpg create mode 100644 uploads/items/thumbs/10749.PNG create mode 100644 uploads/items/thumbs/10750.PNG create mode 100644 uploads/items/thumbs/10751.PNG create mode 100644 uploads/items/thumbs/10752.PNG create mode 100644 uploads/items/thumbs/10753.PNG create mode 100644 uploads/items/thumbs/10754.PNG create mode 100644 uploads/items/thumbs/10755.PNG create mode 100644 uploads/items/thumbs/10760.PNG create mode 100644 uploads/items/thumbs/10765.PNG create mode 100644 uploads/items/thumbs/10777.PNG create mode 100644 uploads/items/thumbs/10783.PNG create mode 100644 uploads/items/thumbs/10784.PNG create mode 100644 uploads/items/thumbs/10785.PNG create mode 100644 uploads/items/thumbs/10786.PNG create mode 100644 uploads/items/thumbs/10790.PNG create mode 100644 uploads/items/thumbs/10791.PNG create mode 100644 uploads/items/thumbs/10795.PNG create mode 100644 uploads/items/thumbs/108.jpg create mode 100644 uploads/items/thumbs/109.jpg create mode 100644 uploads/items/thumbs/110.jpg create mode 100644 uploads/items/thumbs/113.jpg create mode 100644 uploads/items/thumbs/114.jpg create mode 100644 uploads/items/thumbs/115.jpg create mode 100644 uploads/items/thumbs/116.jpg create mode 100644 uploads/items/thumbs/117.jpg create mode 100644 uploads/items/thumbs/118.jpg create mode 100644 uploads/items/thumbs/119.jpg create mode 100644 uploads/items/thumbs/120.jpg create mode 100644 uploads/items/thumbs/121.jpg create mode 100644 uploads/items/thumbs/122.jpg create mode 100644 uploads/items/thumbs/123.jpg create mode 100644 uploads/items/thumbs/143.jpg create mode 100644 uploads/items/thumbs/144.jpg create mode 100644 uploads/items/thumbs/145.jpg create mode 100644 uploads/items/thumbs/146.jpg create mode 100644 uploads/items/thumbs/148.jpg create mode 100644 uploads/items/thumbs/149.JPG create mode 100644 uploads/items/thumbs/150.JPG create mode 100644 uploads/items/thumbs/151.jpg create mode 100644 uploads/items/thumbs/152.jpg create mode 100644 uploads/items/thumbs/153.jpg create mode 100644 uploads/items/thumbs/155.jpg create mode 100644 uploads/items/thumbs/156.jpg create mode 100644 uploads/items/thumbs/157.jpg create mode 100644 uploads/items/thumbs/158.jpg create mode 100644 uploads/items/thumbs/159.jpg create mode 100644 uploads/items/thumbs/160.jpg create mode 100644 uploads/items/thumbs/161.jpg create mode 100644 uploads/items/thumbs/162.jpg create mode 100644 uploads/items/thumbs/163.jpg create mode 100644 uploads/items/thumbs/166.jpg create mode 100644 uploads/items/thumbs/167.jpg create mode 100644 uploads/items/thumbs/168.jpg create mode 100644 uploads/items/thumbs/169.jpg create mode 100644 uploads/items/thumbs/170.jpg create mode 100644 uploads/items/thumbs/171.jpg create mode 100644 uploads/items/thumbs/172.jpg create mode 100644 uploads/items/thumbs/175.jpg create mode 100644 uploads/items/thumbs/177.jpg create mode 100644 uploads/items/thumbs/178.jpg create mode 100644 uploads/items/thumbs/180.jpg create mode 100644 uploads/items/thumbs/181.jpg create mode 100644 uploads/items/thumbs/182.jpg create mode 100644 uploads/items/thumbs/40.JPG create mode 100644 uploads/items/thumbs/52.jpg create mode 100644 uploads/items/thumbs/54.jpg create mode 100644 uploads/items/thumbs/55.jpg create mode 100644 uploads/items/thumbs/56.jpg create mode 100644 uploads/items/thumbs/57.jpg create mode 100644 uploads/items/thumbs/5718.JPG create mode 100644 uploads/items/thumbs/5719.JPG create mode 100644 uploads/items/thumbs/5720.JPG create mode 100644 uploads/items/thumbs/5722.JPG create mode 100644 uploads/items/thumbs/5724.jpg create mode 100644 uploads/items/thumbs/58.jpg create mode 100644 uploads/items/thumbs/5804.jpg create mode 100644 uploads/items/thumbs/5804.png create mode 100644 uploads/items/thumbs/5805.jpg create mode 100644 uploads/items/thumbs/5805.png create mode 100644 uploads/items/thumbs/5806.jpg create mode 100644 uploads/items/thumbs/5806.png create mode 100644 uploads/items/thumbs/5807.jpg create mode 100644 uploads/items/thumbs/5808.png create mode 100644 uploads/items/thumbs/5809.png create mode 100644 uploads/items/thumbs/5810.jpg create mode 100644 uploads/items/thumbs/5811.jpg create mode 100644 uploads/items/thumbs/5812.jpg create mode 100644 uploads/items/thumbs/5812.png create mode 100644 uploads/items/thumbs/59.jpg create mode 100644 uploads/items/thumbs/60.jpg create mode 100644 uploads/items/thumbs/61.jpg create mode 100644 uploads/items/thumbs/62.jpg create mode 100644 uploads/items/thumbs/63.jpg create mode 100644 uploads/items/thumbs/6302.PNG create mode 100644 uploads/items/thumbs/6303.png create mode 100644 uploads/items/thumbs/6304.jpg create mode 100644 uploads/items/thumbs/6305.PNG create mode 100644 uploads/items/thumbs/6306.PNG create mode 100644 uploads/items/thumbs/6307.PNG create mode 100644 uploads/items/thumbs/6308.PNG create mode 100644 uploads/items/thumbs/6309.PNG create mode 100644 uploads/items/thumbs/6310.PNG create mode 100644 uploads/items/thumbs/6311.PNG create mode 100644 uploads/items/thumbs/6312.jpg create mode 100644 uploads/items/thumbs/6315.png create mode 100644 uploads/items/thumbs/6316.png create mode 100644 uploads/items/thumbs/6317.png create mode 100644 uploads/items/thumbs/6318.png create mode 100644 uploads/items/thumbs/6319.jpg create mode 100644 uploads/items/thumbs/6320.png create mode 100644 uploads/items/thumbs/6321.png create mode 100644 uploads/items/thumbs/6347.PNG create mode 100644 uploads/items/thumbs/6348.PNG create mode 100644 uploads/items/thumbs/6355.PNG create mode 100644 uploads/items/thumbs/6356.PNG create mode 100644 uploads/items/thumbs/6357.PNG create mode 100644 uploads/items/thumbs/6359.PNG create mode 100644 uploads/items/thumbs/6360.PNG create mode 100644 uploads/items/thumbs/6361.PNG create mode 100644 uploads/items/thumbs/6362.PNG create mode 100644 uploads/items/thumbs/6378.png create mode 100644 uploads/items/thumbs/64.JPG create mode 100644 uploads/items/thumbs/6508.png create mode 100644 uploads/items/thumbs/6525.png create mode 100644 uploads/items/thumbs/6542.png create mode 100644 uploads/items/thumbs/6561.png create mode 100644 uploads/items/thumbs/6562.png create mode 100644 uploads/items/thumbs/6563.png create mode 100644 uploads/items/thumbs/6564.png create mode 100644 uploads/items/thumbs/6565.png create mode 100644 uploads/items/thumbs/6566.png create mode 100644 uploads/items/thumbs/6567.png create mode 100644 uploads/items/thumbs/6568.png create mode 100644 uploads/items/thumbs/6569.png create mode 100644 uploads/items/thumbs/6570.png create mode 100644 uploads/items/thumbs/6571.png create mode 100644 uploads/items/thumbs/6703.png create mode 100644 uploads/items/thumbs/6830.png create mode 100644 uploads/items/thumbs/6962.png create mode 100644 uploads/items/thumbs/7094.png create mode 100644 uploads/items/thumbs/7226.png create mode 100644 uploads/items/thumbs/73.jpg create mode 100644 uploads/items/thumbs/7342.png create mode 100644 uploads/items/thumbs/74.jpg create mode 100644 uploads/items/thumbs/7458.png create mode 100644 uploads/items/thumbs/75.jpg create mode 100644 uploads/items/thumbs/7574.png create mode 100644 uploads/items/thumbs/7703.png create mode 100644 uploads/items/thumbs/7863.png create mode 100644 uploads/items/thumbs/7878.png create mode 100644 uploads/items/thumbs/80.JPG create mode 100644 uploads/items/thumbs/8005.png create mode 100644 uploads/items/thumbs/8137.png create mode 100644 uploads/items/thumbs/82.jpg create mode 100644 uploads/items/thumbs/8264.png create mode 100644 uploads/items/thumbs/8396.png create mode 100644 uploads/items/thumbs/8528.png create mode 100644 uploads/items/thumbs/8660.png create mode 100644 uploads/items/thumbs/8776.png create mode 100644 uploads/items/thumbs/8892.png create mode 100644 uploads/items/thumbs/90.jpg create mode 100644 uploads/items/thumbs/9008.png create mode 100644 uploads/items/thumbs/91.jpg create mode 100644 uploads/items/thumbs/9122.png create mode 100644 uploads/items/thumbs/9239.png create mode 100644 uploads/items/thumbs/9244.png create mode 100644 uploads/items/thumbs/9245.png create mode 100644 uploads/items/thumbs/9290.png create mode 100644 uploads/items/thumbs/9315.png create mode 100644 uploads/items/thumbs/9316.png create mode 100644 uploads/items/thumbs/9318.png create mode 100644 uploads/items/thumbs/9319.png create mode 100644 uploads/items/thumbs/9320.png create mode 100644 uploads/items/thumbs/9321.PNG create mode 100644 uploads/items/thumbs/9338.png create mode 100644 uploads/items/thumbs/9373.png create mode 100644 uploads/items/thumbs/9411.png create mode 100644 uploads/items/thumbs/9448.png create mode 100644 uploads/items/thumbs/9449.png create mode 100644 uploads/items/thumbs/9450.png create mode 100644 uploads/items/thumbs/9451.png create mode 100644 uploads/items/thumbs/9452.png create mode 100644 uploads/items/thumbs/9462.png create mode 100644 uploads/items/thumbs/9467.png create mode 100644 uploads/items/thumbs/9483.png create mode 100644 uploads/items/thumbs/9498.png create mode 100644 uploads/items/thumbs/9513.png create mode 100644 uploads/items/thumbs/9514.png create mode 100644 uploads/items/thumbs/9515.png create mode 100644 uploads/items/thumbs/9516.png create mode 100644 uploads/items/thumbs/9517.png create mode 100644 uploads/items/thumbs/9518.png create mode 100644 uploads/items/thumbs/9610.png create mode 100644 uploads/items/thumbs/9611.png create mode 100644 uploads/items/thumbs/9612.png create mode 100644 uploads/items/thumbs/9614.png create mode 100644 uploads/items/thumbs/9682.png create mode 100644 uploads/items/thumbs/9750.png create mode 100644 uploads/logos/12.jpg create mode 100644 uploads/logos/12.png create mode 100644 uploads/logos/17.png create mode 100644 uploads/logos/18.png create mode 100644 uploads/logos/19.png create mode 100644 uploads/logos/20.jpg create mode 100644 uploads/logos/20.png create mode 100644 uploads/logos/21.png create mode 100644 uploads/logos/22.png create mode 100644 uploads/logos/24.png create mode 100644 uploads/logos/25.png create mode 100644 uploads/logos/26.png create mode 100644 uploads/logos/7.png create mode 100644 uploads/logos/8.jpg create mode 100644 uploads/users/1.PNG create mode 100644 uploads/users/396.jpg create mode 100644 uploads/users/thumbs/1.PNG create mode 100644 uploads/users/thumbs/396.jpg create mode 100644 uploads/users/thumbs/396.png create mode 100644 yelpforexes.com/Application.cfm create mode 100644 yelpforexes.com/Application.cfm.2020-07-10.bup.cfm create mode 100644 yelpforexes.com/UserWasReviewed,cfm.cfm create mode 100644 yelpforexes.com/UserWasReviewed.cfm create mode 100644 yelpforexes.com/_process.cfm create mode 100644 yelpforexes.com/cfpayment/_process.cfm create mode 100644 yelpforexes.com/checkcgi.cfm create mode 100644 yelpforexes.com/confirm_email.cfm create mode 100644 yelpforexes.com/css/bootstrap-theme.css create mode 100644 yelpforexes.com/css/bootstrap-theme.css.map create mode 100644 yelpforexes.com/css/bootstrap-theme.min.css create mode 100644 yelpforexes.com/css/bootstrap-theme.min.css.map create mode 100644 yelpforexes.com/css/bootstrap.css create mode 100644 yelpforexes.com/css/bootstrap.css.map create mode 100644 yelpforexes.com/css/bootstrap.min.css create mode 100644 yelpforexes.com/css/bootstrap.min.css.map create mode 100644 yelpforexes.com/css/styles.css create mode 100644 yelpforexes.com/favicon-16x16.png create mode 100644 yelpforexes.com/favicon-32x32.png create mode 100644 yelpforexes.com/favicon.ico create mode 100644 yelpforexes.com/index.cfm create mode 100644 yelpforexes.com/index.htm create mode 100644 yelpforexes.com/index.html create mode 100644 yelpforexes.com/logout.cfm create mode 100644 yelpforexes.com/onrequestend.cfm create mode 100644 yelpforexes.com/onrequestend.cfm.2020-07-10.bup.cfm create mode 100644 yelpforexes.com/privacy.html create mode 100644 yelpforexes.com/reset.cfm create mode 100644 yelpforexes.com/verify.cfm create mode 100644 yelpforexes.com/yelpforexes.com.apf diff --git a/Application.cfm b/Application.cfm new file mode 100644 index 0000000..bc4d830 --- /dev/null +++ b/Application.cfm @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + SELECT UserFirstName, UserBalance, UserImageExtension + FROM Users + WHERE UserID = #request.UserID# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Payfrit Admin App + + + + + + + + + + + + + + + + +
+ + +
+ +



+ +
+
+
+ <img src="#application.wwwrootprefix#images/payfrit-logo-light-100-100-max.jpg" width="100" height="100" border="0" alt=""> +
+ +
+ + + + +
+ Hi, #check_user.UserFirstName#
#dollarformat(check_user.UserBalance)#Payfrit User

+ + +
+ + + + + + + +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
\ No newline at end of file diff --git a/NoBark.apf b/NoBark.apf new file mode 100644 index 0000000..902d0f3 --- /dev/null +++ b/NoBark.apf @@ -0,0 +1 @@ +
NoBarkNoBark1ROOT400454.5.1.03.0.0.014411C:\inetpub\wwwroot\admin.payfrit.com\nobark.appNoBark\nobark.appnobark.app3NoBarkROOT11012_process.cfm00Application.cfm00confirm.cfm00confirm_email.cfm00confirm_mobile.cfm00index.cfm00index.cfml00index.htm00index.html00logout.cfm00onrequestend.cfm00register.cfm00NoBark\nobark.app\cfpaymentcfpayment3NoBark\nobark.appcfpayment/201_process.cfm00NoBark\nobark.app\cfpayment\apiapi3NoBark\nobark.app\cfpaymentcfpayment/api/400NoBark\nobark.app\cfpayment\api\encryptionencryption3NoBark\nobark.app\cfpayment\apicfpayment/api/encryption/100NoBark\nobark.app\cfpayment\api\encryption\asymmetricasymmetric3NoBark\nobark.app\cfpayment\api\encryptioncfpayment/api/encryption/asymmetric/202build.xml00install.txt00NoBark\nobark.app\cfpayment\api\encryption\asymmetric\javajava3NoBark\nobark.app\cfpayment\api\encryption\asymmetriccfpayment/api/encryption/asymmetric/java/001Cryptography.java00NoBark\nobark.app\cfpayment\api\encryption\asymmetric\liblib3NoBark\nobark.app\cfpayment\api\encryption\asymmetriccfpayment/api/encryption/asymmetric/lib/000NoBark\nobark.app\cfpayment\api\gatewaygateway3NoBark\nobark.app\cfpayment\apicfpayment/api/gateway/1200NoBark\nobark.app\cfpayment\api\gateway\authorizenetauthorizenet3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/authorizenet/100NoBark\nobark.app\cfpayment\api\gateway\authorizenet\teststests3NoBark\nobark.app\cfpayment\api\gateway\authorizenetcfpayment/api/gateway/authorizenet/tests/001index.cfm00NoBark\nobark.app\cfpayment\api\gateway\basecommercebasecommerce3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/basecommerce/100NoBark\nobark.app\cfpayment\api\gateway\basecommerce\teststests3NoBark\nobark.app\cfpayment\api\gateway\basecommercecfpayment/api/gateway/basecommerce/tests/000NoBark\nobark.app\cfpayment\api\gateway\bogusbogus3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/bogus/000NoBark\nobark.app\cfpayment\api\gateway\braintreebraintree3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/braintree/100NoBark\nobark.app\cfpayment\api\gateway\braintree\teststests3NoBark\nobark.app\cfpayment\api\gateway\braintreecfpayment/api/gateway/braintree/tests/000NoBark\nobark.app\cfpayment\api\gateway\dwolladwolla3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/dwolla/000NoBark\nobark.app\cfpayment\api\gateway\goemerchantgoemerchant3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/goemerchant/101readme.txt00NoBark\nobark.app\cfpayment\api\gateway\goemerchant\teststests3NoBark\nobark.app\cfpayment\api\gateway\goemerchantcfpayment/api/gateway/goemerchant/tests/001gemTest.cfm00NoBark\nobark.app\cfpayment\api\gateway\itransactitransact3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/itransact/100NoBark\nobark.app\cfpayment\api\gateway\itransact\teststests3NoBark\nobark.app\cfpayment\api\gateway\itransactcfpayment/api/gateway/itransact/tests/000NoBark\nobark.app\cfpayment\api\gateway\merchantwaremerchantware3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/merchantware/000NoBark\nobark.app\cfpayment\api\gateway\paylinedatapaylinedata3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/paylinedata/000NoBark\nobark.app\cfpayment\api\gateway\paypalpaypal3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/paypal/200NoBark\nobark.app\cfpayment\api\gateway\paypal\payflowpayflow3NoBark\nobark.app\cfpayment\api\gateway\paypalcfpayment/api/gateway/paypal/payflow/100NoBark\nobark.app\cfpayment\api\gateway\paypal\payflow\testtest3NoBark\nobark.app\cfpayment\api\gateway\paypal\payflowcfpayment/api/gateway/paypal/payflow/test/001readme.txt00NoBark\nobark.app\cfpayment\api\gateway\paypal\wppwpp3NoBark\nobark.app\cfpayment\api\gateway\paypalcfpayment/api/gateway/paypal/wpp/100NoBark\nobark.app\cfpayment\api\gateway\paypal\wpp\teststests3NoBark\nobark.app\cfpayment\api\gateway\paypal\wppcfpayment/api/gateway/paypal/wpp/tests/001readme.html00NoBark\nobark.app\cfpayment\api\gateway\skipjackskipjack3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/skipjack/100NoBark\nobark.app\cfpayment\api\gateway\skipjack\teststests3NoBark\nobark.app\cfpayment\api\gateway\skipjackcfpayment/api/gateway/skipjack/tests/000NoBark\nobark.app\cfpayment\api\gateway\stripestripe3NoBark\nobark.app\cfpayment\api\gatewaycfpayment/api/gateway/stripe/100NoBark\nobark.app\cfpayment\api\gateway\stripe\teststests3NoBark\nobark.app\cfpayment\api\gateway\stripecfpayment/api/gateway/stripe/tests/000NoBark\nobark.app\cfpayment\api\modelmodel3NoBark\nobark.app\cfpayment\apicfpayment/api/model/000NoBark\nobark.app\cfpayment\api\utilsutils3NoBark\nobark.app\cfpayment\apicfpayment/api/utils/000NoBark\nobark.app\cfpayment\contribcontrib3NoBark\nobark.app\cfpaymentcfpayment/contrib/200NoBark\nobark.app\cfpayment\contrib\buildbuild3NoBark\nobark.app\cfpayment\contribcfpayment/contrib/build/001build.xml00NoBark\nobark.app\cfpayment\contrib\coldspringcoldspring3NoBark\nobark.app\cfpayment\contribcfpayment/contrib/coldspring/000NoBark\nobark.app\csscss3NoBark\nobark.appcss/005bootstrap.css00bootstrap.min.css00bootstrap-theme.css00bootstrap-theme.min.css00styles.css00NoBark\nobark.app\fontsfonts3NoBark\nobark.appfonts/000NoBark\nobark.app\imagesimages3NoBark\nobark.appimages/000NoBark\nobark.app\includesincludes3NoBark\nobark.appincludes/003menu.cfm00not_required_indicator.cfm00required_indicator.cfm00NoBark\nobark.app\jsjs3NoBark\nobark.appjs/006bootstrap.js00bootstrap.min.js00jquery-1.11.3.min.js00jquery-2.1.4.min.js00npm.js00script.js00NoBark\nobark.app\librarylibrary3NoBark\nobark.applibrary/100NoBark\nobark.app\library\cfccfc3NoBark\nobark.app\librarylibrary/cfc/000NoBark\nobark.app\modulesmodules3NoBark\nobark.appmodules/004format_phnum.cfm00help.cfm00notifier.cfm00parse_phnum.cfm00NoBark\nobark.app\stylesstyles3NoBark\nobark.appstyles/001main_website.css00NoBark\nobark.app\twiliotwilio3NoBark\nobark.apptwilio/406CHANGELOG.txt00index.cfm00LICENSE.txt00settings.xml00styles.css00TwilioSettings.cfm00NoBark\nobark.app\twilio\consoleconsole3NoBark\nobark.app\twiliotwilio/console/105api.twilio.com.xml00index.cfm00Panel.cfm00ProcessRequest.cfm00script.js00NoBark\nobark.app\twilio\console\scriptsscripts3NoBark\nobark.app\twilio\consoletwilio/console/scripts/001jquery-1.6.2.min.js00NoBark\nobark.app\twilio\docsdocs3NoBark\nobark.app\twiliotwilio/docs/205allclasses-frame.html00index.html00overview-frame.html00overview-summary.html00stylesheet.css00NoBark\nobark.app\twilio\docs\resourcesresources3NoBark\nobark.app\twilio\docstwilio/docs/resources/000NoBark\nobark.app\twilio\docs\TwilioLibTwilioLib3NoBark\nobark.app\twilio\docstwilio/docs/TwilioLib/103package-frame.html00package-summary.html00TwilioLib.html00NoBark\nobark.app\twilio\docs\TwilioLib\classesclasses3NoBark\nobark.app\twilio\docs\TwilioLibtwilio/docs/TwilioLib/classes/007package-frame.html00package-summary.html00RESTClient.html00RESTRequest.html00RESTResponse.html00TwiML.html00Utils.html00NoBark\nobark.app\twilio\liblib3NoBark\nobark.app\twiliotwilio/lib/100NoBark\nobark.app\twilio\lib\classesclasses3NoBark\nobark.app\twilio\libtwilio/lib/classes/000NoBark\nobark.app\twilio\samplessamples3NoBark\nobark.app\twiliotwilio/samples/008Client.cfm00REST.cfm00REST-BadHttpMethod.cfm00REST-BadParameter.cfm00REST-Buy-A-Number.cfm00TwiML.cfm00TwiML-BadInput.cfm00Validation.cfm00NoBark\nobark.app\WEB-INFWEB-INF3NoBark\nobark.appWEB-INF/100NoBark\nobark.app\WEB-INF\luceelucee3NoBark\nobark.app\WEB-INFWEB-INF/lucee/1801lucee-web.xml.cfm00NoBark\nobark.app\WEB-INF\lucee\binbin3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/bin/000NoBark\nobark.app\WEB-INF\lucee\cachecache3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/cache/000NoBark\nobark.app\WEB-INF\lucee\cfclassescfclasses3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/cfclasses/600NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_context6015CF_opt_lucee_tomcat_lucee_server_context_context60153NoBark\nobark.app\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_context6015/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_context6015\adminadmin3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_context6015WEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_context6015/admin/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_context6015\admin\debugdebug3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_context6015\adminWEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_context6015/admin/debug/000NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224CF_opt_lucee_tomcat_lucee_server_context_library_tag82243NoBark\nobark.app\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_library_tag8224/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224\luceelucee3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224WEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_library_tag8224/lucee/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224\lucee\corecore3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224\luceeWEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_library_tag8224/lucee/core/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224\lucee\core\ajaxajax3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224\lucee\coreWEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_library_tag8224/lucee/core/ajax/000NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363CF_var_www_html_app13633NoBark\nobark.app\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/400NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpaymentcfpayment3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363WEB-INF/lucee/cfclasses/CF_var_www_html_app1363/cfpayment/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\apiapi3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpaymentWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/cfpayment/api/200NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\api\gatewaygateway3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\apiWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/cfpayment/api/gateway/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\api\gateway\stripestripe3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\api\gatewayWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/cfpayment/api/gateway/stripe/000NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\api\modelmodel3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\apiWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/cfpayment/api/model/000NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\includesincludes3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363WEB-INF/lucee/cfclasses/CF_var_www_html_app1363/includes/000NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\librarylibrary3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363WEB-INF/lucee/cfclasses/CF_var_www_html_app1363/library/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\library\cfccfc3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\libraryWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/library/cfc/000NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\modulesmodules3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363WEB-INF/lucee/cfclasses/CF_var_www_html_app1363/modules/000NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925CF_var_www_html_app_WEB_INF_lucee_components59253NoBark\nobark.app\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_components5925/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925\orgorg3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925WEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_components5925/org/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925\org\luceelucee3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925\orgWEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_components5925/org/lucee/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925\org\lucee\cfmlcfml3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925\org\luceeWEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_components5925/org/lucee/cfml/000NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_context5925CF_var_www_html_app_WEB_INF_lucee_context59253NoBark\nobark.app\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_context5925/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_context5925\templatestemplates3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_context5925WEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_context5925/templates/100NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_context5925\templates\errorerror3NoBark\nobark.app\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_context5925\templatesWEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_context5925/templates/error/000NoBark\nobark.app\WEB-INF\lucee\cfclasses\RPCRPC3NoBark\nobark.app\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/RPC/000NoBark\nobark.app\WEB-INF\lucee\componentscomponents3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/components/200NoBark\nobark.app\WEB-INF\lucee\components\luceelucee3NoBark\nobark.app\WEB-INF\lucee\componentsWEB-INF/lucee/components/lucee/100NoBark\nobark.app\WEB-INF\lucee\components\lucee\extensionextension3NoBark\nobark.app\WEB-INF\lucee\components\luceeWEB-INF/lucee/components/lucee/extension/100NoBark\nobark.app\WEB-INF\lucee\components\lucee\extension\gatewaygateway3NoBark\nobark.app\WEB-INF\lucee\components\lucee\extensionWEB-INF/lucee/components/lucee/extension/gateway/000NoBark\nobark.app\WEB-INF\lucee\components\orgorg3NoBark\nobark.app\WEB-INF\lucee\componentsWEB-INF/lucee/components/org/100NoBark\nobark.app\WEB-INF\lucee\components\org\luceelucee3NoBark\nobark.app\WEB-INF\lucee\components\orgWEB-INF/lucee/components/org/lucee/100NoBark\nobark.app\WEB-INF\lucee\components\org\lucee\cfmlcfml3NoBark\nobark.app\WEB-INF\lucee\components\org\luceeWEB-INF/lucee/components/org/lucee/cfml/200NoBark\nobark.app\WEB-INF\lucee\components\org\lucee\cfml\ormorm3NoBark\nobark.app\WEB-INF\lucee\components\org\lucee\cfmlWEB-INF/lucee/components/org/lucee/cfml/orm/000NoBark\nobark.app\WEB-INF\lucee\components\org\lucee\cfml\testtest3NoBark\nobark.app\WEB-INF\lucee\components\org\lucee\cfmlWEB-INF/lucee/components/org/lucee/cfml/test/000NoBark\nobark.app\WEB-INF\lucee\contextcontext3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/context/2011admin.cfm00component-dump.cfm00form.cfm00formtag-applet.cfm00formtag-form.cfm00graph.cfm00lucee-applet.cfm00mediaplayer.swf.cfm00swfobject.js00swfobject.js.cfm00wddx.cfm00NoBark\nobark.app\WEB-INF\lucee\context\adminadmin3NoBark\nobark.app\WEB-INF\lucee\contextWEB-INF/lucee/context/admin/700NoBark\nobark.app\WEB-INF\lucee\context\admin\cdrivercdriver3NoBark\nobark.app\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/cdriver/000NoBark\nobark.app\WEB-INF\lucee\context\admin\dbdriverdbdriver3NoBark\nobark.app\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/dbdriver/100NoBark\nobark.app\WEB-INF\lucee\context\admin\dbdriver\typestypes3NoBark\nobark.app\WEB-INF\lucee\context\admin\dbdriverWEB-INF/lucee/context/admin/dbdriver/types/000NoBark\nobark.app\WEB-INF\lucee\context\admin\debugdebug3NoBark\nobark.app\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/debug/000NoBark\nobark.app\WEB-INF\lucee\context\admin\gdrivergdriver3NoBark\nobark.app\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/gdriver/000NoBark\nobark.app\WEB-INF\lucee\context\admin\logginglogging3NoBark\nobark.app\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/logging/200NoBark\nobark.app\WEB-INF\lucee\context\admin\logging\appenderappender3NoBark\nobark.app\WEB-INF\lucee\context\admin\loggingWEB-INF/lucee/context/admin/logging/appender/000NoBark\nobark.app\WEB-INF\lucee\context\admin\logging\layoutlayout3NoBark\nobark.app\WEB-INF\lucee\context\admin\loggingWEB-INF/lucee/context/admin/logging/layout/000NoBark\nobark.app\WEB-INF\lucee\context\admin\pluginplugin3NoBark\nobark.app\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/plugin/100NoBark\nobark.app\WEB-INF\lucee\context\admin\plugin\NoteNote3NoBark\nobark.app\WEB-INF\lucee\context\admin\pluginWEB-INF/lucee/context/admin/plugin/Note/002language.xml00overview.cfm00NoBark\nobark.app\WEB-INF\lucee\context\admin\resourcesresources3NoBark\nobark.app\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/resources/100NoBark\nobark.app\WEB-INF\lucee\context\admin\resources\languagelanguage3NoBark\nobark.app\WEB-INF\lucee\context\admin\resourcesWEB-INF/lucee/context/admin/resources/language/002de.xml00en.xml00NoBark\nobark.app\WEB-INF\lucee\context\templatestemplates3NoBark\nobark.app\WEB-INF\lucee\contextWEB-INF/lucee/context/templates/200NoBark\nobark.app\WEB-INF\lucee\context\templates\displaydisplay3NoBark\nobark.app\WEB-INF\lucee\context\templatesWEB-INF/lucee/context/templates/display/000NoBark\nobark.app\WEB-INF\lucee\context\templates\errorerror3NoBark\nobark.app\WEB-INF\lucee\context\templatesWEB-INF/lucee/context/templates/error/003error.cfm00error-neo.cfm00error-public.cfm00NoBark\nobark.app\WEB-INF\lucee\customtagscustomtags3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/customtags/000NoBark\nobark.app\WEB-INF\lucee\debuggerdebugger3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/debugger/000NoBark\nobark.app\WEB-INF\lucee\deploydeploy3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/deploy/000NoBark\nobark.app\WEB-INF\lucee\liblib3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/lib/000NoBark\nobark.app\WEB-INF\lucee\librarylibrary3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/library/400NoBark\nobark.app\WEB-INF\lucee\library\fldfld3NoBark\nobark.app\WEB-INF\lucee\libraryWEB-INF/lucee/library/fld/000NoBark\nobark.app\WEB-INF\lucee\library\functionfunction3NoBark\nobark.app\WEB-INF\lucee\libraryWEB-INF/lucee/library/function/000NoBark\nobark.app\WEB-INF\lucee\library\tagtag3NoBark\nobark.app\WEB-INF\lucee\libraryWEB-INF/lucee/library/tag/000NoBark\nobark.app\WEB-INF\lucee\library\tldtld3NoBark\nobark.app\WEB-INF\lucee\libraryWEB-INF/lucee/library/tld/000NoBark\nobark.app\WEB-INF\lucee\localeslocales3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/locales/000NoBark\nobark.app\WEB-INF\lucee\logslogs3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/logs/000NoBark\nobark.app\WEB-INF\lucee\remote-clientremote-client3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/remote-client/200NoBark\nobark.app\WEB-INF\lucee\remote-client\closedclosed3NoBark\nobark.app\WEB-INF\lucee\remote-clientWEB-INF/lucee/remote-client/closed/000NoBark\nobark.app\WEB-INF\lucee\remote-client\openopen3NoBark\nobark.app\WEB-INF\lucee\remote-clientWEB-INF/lucee/remote-client/open/000NoBark\nobark.app\WEB-INF\lucee\schedulerscheduler3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/scheduler/001scheduler.xml00NoBark\nobark.app\WEB-INF\lucee\securitysecurity3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/security/001antisamy-basic.xml00NoBark\nobark.app\WEB-INF\lucee\storagestorage3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/storage/000NoBark\nobark.app\WEB-INF\lucee\temptemp3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/temp/100NoBark\nobark.app\WEB-INF\lucee\temp\compresscompress3NoBark\nobark.app\WEB-INF\lucee\tempWEB-INF/lucee/temp/compress/100NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698ec5b679c472f9789fbadab6467d0f698e3NoBark\nobark.app\WEB-INF\lucee\temp\compressWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/100NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cdc48a3007ffc8efe92f01c99d7c47b5c3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698eWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/7010admin.cfm00component-dump.cfm00doc.cfm00form.cfm00graph.cfm00jquery.blockUI.js.cfm00jquery.js.cfm00License.txt00lucee-applet.cfm00wddx.cfm00NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\applogsapplogs3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/applogs/000NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\debugdebug3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/debug/100NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\debug\modernmodern3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\debugWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/debug/modern/002metrics.cfm00reference.cfm00NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\gatewaygateway3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/gateway/000NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\jqueryjquery3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/jquery/001jquery-1.6.2.min.js00NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\META-INFMETA-INF3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/META-INF/000NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\resres3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/res/300NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\res\csscss3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\resWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/res/css/005admin.css00bootstrap2.min.css00bootstrap2-responsive.min.css00doc.css00normalize2.min.css00NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\res\imgimg3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\resWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/res/img/000NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\res\jsjs3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\resWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/res/js/0011admin.js00base.min.js00bootstrap2.min.js00echarts-all.js00jquery.blockUI.js00jquery.modal.min.js00jquery-1.12.4.min.js00jquery-3.4.1.min.js00typeahead.min.js00util.js00util.min.js00NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\templatestemplates3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/templates/100NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\templates\errorerror3NoBark\nobark.app\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\templatesWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/templates/error/003error.cfm00error-neo.cfm00error-public.cfm00NoBark\nobark.app\WEB-INF\lucee\videovideo3NoBark\nobark.app\WEB-INF\luceeWEB-INF/lucee/video/001video.xml00NoBark\Resources\HTML DocumentsHTML Documents5NoBarkhtm;html00NoBark\Resources\CFML DocumentsCFML Documents5NoBarkcfm;cfml00NoBark\Resources\image filesimage files5NoBarkgif;jpg;jpeg;png00
\ No newline at end of file diff --git a/Untitled1.cfm b/Untitled1.cfm new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Untitled1.cfm @@ -0,0 +1 @@ + diff --git a/_process.cfm b/_process.cfm new file mode 100644 index 0000000..be55822 --- /dev/null +++ b/_process.cfm @@ -0,0 +1,455 @@ + + + + + cfg = { path = "cfpayment.api.gateway.stripe.stripe", TestSecretKey = "sk_test_LfbmDduJxTwbVZmvcByYmirw" }; + svc = createObject("component", "cfpayment.api.core").init(cfg); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The credit card payment was successfully processed.

+ Your receipt can be found here.

+ + + + + + + + + + + SELECT A.CartID, A.AddedOn, A.Quantity, A.SpecialRemark, B.BusinessName, B.UserID, C.ItemName, A.Price, D.UserFirstName, D.LaerFirstName, D.Balance + FROM dbo.Business_CartMaster A, dbo.BusinessMaster B, dbo.Business_ItemMaster C, Users D + WHERE A.UserID = D.UserID + AND + A.ItemID = C.ItemID + AND + B.BusinessID = C.BusinessID + AND + C.BusinessID = #form.bizid# + AND + A.CartStatusID = 1 + AND + A.UserID = #session.UserID# + ORDER BY A.AddedOn DESC + + + + + + + + + + UPDATE dbo.Business_CartMaster + SET CartStatusID=2 + WHERE CartID=#get_queued_food.CartID# + + + + INSERT Into dbo.Business_OrderMaster ( + UserID, + BusinessID, + IsDelivery, + TotalAmount, + Remark, + Address, + DeliveryCharge, + TaxChargeAmount, + AddedOn + ) + values ( + #session.UserID#, + #form.bizid#, + 0, + #cart_total#, + '#form.SpecialRemark#', + '', + 0, + 0, + #CreateODBCDateTime(now())# + ); + + + + SELECT TOP 1 O.OrderID, M.UserID as person_to_pay_for_orderID, U.Balance + FROM dbo.Business_OrderMaster O, dbo.BusinessMaster M, Users U + WHERE O.BusinessID = M.BusinessID + AND + M.UserID = U.UserID + ORDER BY O.AddedOn DESC + + + + INSERT INTO dbo.Business_OrderCartTransaction ( + OrderID, + CartID + ) + VALUES + ( + #get_last_inserted.OrderID#, + #get_queued_food.CartID# + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + problem! what is the payment_mode?

+ +
+ + + + + INSERT INTO dbo.PaymentMaster ( + ReceiverID, + PayUserID, + BusinessID, + Amount, + AdminFees, + PayUserRemark, + SystemRemark, + AddedOn, + CartID, + PaymentReceiptURL + ) + VALUES ( + #get_last_inserted.person_to_pay_for_orderID#, + #session.UserID#, + #form.bizid#, + #cart_total-admin_fees_calculated#, + #admin_fees_calculated#, + '', + 'from account balance', + #createODBCDateTime(now())#, + #get_queued_food.CartID#, + '#stcResult.receipt_url#' + ) + + + + UPDATE Users + SET balance = #check_user.balance-cart_total# + WHERE UserID = #session.UserID# + + + + + + + + + + UPDATE Users + SET balance = #get_last_inserted.balance+(cart_total-admin_fees_calculated)# + WHERE UserID = #get_last_inserted.person_to_pay_for_orderID# + + + + SELECT balance + FROM Users + WHERE UserID = 104 + + + + UPDATE Users + SET balance = #get_user_104_balance.balance+admin_fees_calculated# + WHERE UserID = 104 + + + + + + + + INSERT INTO dbo.PaymentMaster ( + ReceiverID, + PayUserID, + BusinessID, + Amount, + AdminFees, + PayUserRemark, + SystemRemark, + AddedOn, + CartID + ) + VALUES ( + #get_last_inserted.person_to_pay_for_orderID#, + #session.UserID#, + #form.bizid#, + #get_queued_food.balance#, + #admin_fees_calculated#, + '', + 'mixed - from account balance #dollarformat(get_queued_food.balance)#', + #createODBCDateTime(now())#, + #get_queued_food.CartID# + ) + + + + INSERT INTO dbo.PaymentMaster ( + ReceiverID, + PayUserID, + BusinessID, + Amount, + AdminFees, + PayUserRemark, + SystemRemark, + AddedOn, + CartID + ) + VALUES ( + #get_last_inserted.person_to_pay_for_orderID#, + #session.UserID#, + #form.bizid#, + #cart_total-get_queued_food.balance#, + 0, + '', + 'mixed - from credit card #dollarformat(amount)#', + #createODBCDateTime(now())#, + #get_queued_food.CartID# + ) + + + + UPDATE Users + SET balance = 0 + WHERE UserID = #session.UserID# + + + + UPDATE Users + SET balance = #get_last_inserted.balance+(cart_total-admin_fees_calculated)# + WHERE UserID = #get_last_inserted.person_to_pay_for_orderID# + + + + SELECT balance + FROM Users + WHERE UserID = 104 + + + + UPDATE Users + SET balance = #get_user_104_balance.balance+admin_fees_calculated# + WHERE UserID = 104 + + + + + + INSERT INTO dbo.PaymentMaster ( + ReceiverID, + PayUserID, + BusinessID, + Amount, + AdminFees, + PayUserRemark, + SystemRemark, + AddedOn, + CartID + ) + VALUES ( + #get_last_inserted.person_to_pay_for_orderID#, + #session.UserID#, + #form.bizid#, + #cart_total-admin_fees_calculated#, + #admin_fees_calculated#, + '', + 'from credit card', + #createODBCDateTime(now())#, + #get_queued_food.CartID# + ) + + + + UPDATE Users + SET balance = #get_last_inserted.balance+(cart_total-admin_fees_calculated)# + WHERE UserID = #get_last_inserted.person_to_pay_for_orderID# + + + + + problem! what is the payment_mode?

+ +
+ +
Order Complete!

Reload for new balance

+ + + + + + + +
+ + Add Stuff + + + +


+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + Initialization Error - Credit Card Payment Form + + + + + + + + + + + + diff --git a/aaa Payfrit app new.apf b/aaa Payfrit app new.apf new file mode 100644 index 0000000..df3717b --- /dev/null +++ b/aaa Payfrit app new.apf @@ -0,0 +1 @@ +
aaa Payfrit app newaaa Payfrit app new1ROOT400454.5.1.03.0.0.014411Payfrit App New!\appC:\inetpub\wwwroot\admin.payfrit.com\appnewaaa Payfrit app new\appnewappnew3aaa Payfrit app newROOT11013_process.cfm00Application.cfm00confirm.cfm00confirm_email.cfm00confirm_mobile.cfm00index.cfm00index.cfml00index.htm00index.html00logout.cfm00onrequestend.cfm00register.cfm00reset.cfm00aaa Payfrit app new\appnew\cfpaymentcfpayment3aaa Payfrit app new\appnewcfpayment/201_process.cfm00aaa Payfrit app new\appnew\cfpayment\apiapi3aaa Payfrit app new\appnew\cfpaymentcfpayment/api/400aaa Payfrit app new\appnew\cfpayment\api\encryptionencryption3aaa Payfrit app new\appnew\cfpayment\apicfpayment/api/encryption/100aaa Payfrit app new\appnew\cfpayment\api\encryption\asymmetricasymmetric3aaa Payfrit app new\appnew\cfpayment\api\encryptioncfpayment/api/encryption/asymmetric/202build.xml00install.txt00aaa Payfrit app new\appnew\cfpayment\api\encryption\asymmetric\javajava3aaa Payfrit app new\appnew\cfpayment\api\encryption\asymmetriccfpayment/api/encryption/asymmetric/java/001Cryptography.java00aaa Payfrit app new\appnew\cfpayment\api\encryption\asymmetric\liblib3aaa Payfrit app new\appnew\cfpayment\api\encryption\asymmetriccfpayment/api/encryption/asymmetric/lib/000aaa Payfrit app new\appnew\cfpayment\api\gatewaygateway3aaa Payfrit app new\appnew\cfpayment\apicfpayment/api/gateway/1200aaa Payfrit app new\appnew\cfpayment\api\gateway\authorizenetauthorizenet3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/authorizenet/100aaa Payfrit app new\appnew\cfpayment\api\gateway\authorizenet\teststests3aaa Payfrit app new\appnew\cfpayment\api\gateway\authorizenetcfpayment/api/gateway/authorizenet/tests/001index.cfm00aaa Payfrit app new\appnew\cfpayment\api\gateway\basecommercebasecommerce3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/basecommerce/100aaa Payfrit app new\appnew\cfpayment\api\gateway\basecommerce\teststests3aaa Payfrit app new\appnew\cfpayment\api\gateway\basecommercecfpayment/api/gateway/basecommerce/tests/000aaa Payfrit app new\appnew\cfpayment\api\gateway\bogusbogus3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/bogus/000aaa Payfrit app new\appnew\cfpayment\api\gateway\braintreebraintree3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/braintree/100aaa Payfrit app new\appnew\cfpayment\api\gateway\braintree\teststests3aaa Payfrit app new\appnew\cfpayment\api\gateway\braintreecfpayment/api/gateway/braintree/tests/000aaa Payfrit app new\appnew\cfpayment\api\gateway\dwolladwolla3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/dwolla/000aaa Payfrit app new\appnew\cfpayment\api\gateway\goemerchantgoemerchant3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/goemerchant/101readme.txt00aaa Payfrit app new\appnew\cfpayment\api\gateway\goemerchant\teststests3aaa Payfrit app new\appnew\cfpayment\api\gateway\goemerchantcfpayment/api/gateway/goemerchant/tests/001gemTest.cfm00aaa Payfrit app new\appnew\cfpayment\api\gateway\itransactitransact3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/itransact/100aaa Payfrit app new\appnew\cfpayment\api\gateway\itransact\teststests3aaa Payfrit app new\appnew\cfpayment\api\gateway\itransactcfpayment/api/gateway/itransact/tests/000aaa Payfrit app new\appnew\cfpayment\api\gateway\merchantwaremerchantware3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/merchantware/000aaa Payfrit app new\appnew\cfpayment\api\gateway\paylinedatapaylinedata3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/paylinedata/000aaa Payfrit app new\appnew\cfpayment\api\gateway\paypalpaypal3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/paypal/200aaa Payfrit app new\appnew\cfpayment\api\gateway\paypal\payflowpayflow3aaa Payfrit app new\appnew\cfpayment\api\gateway\paypalcfpayment/api/gateway/paypal/payflow/100aaa Payfrit app new\appnew\cfpayment\api\gateway\paypal\payflow\testtest3aaa Payfrit app new\appnew\cfpayment\api\gateway\paypal\payflowcfpayment/api/gateway/paypal/payflow/test/001readme.txt00aaa Payfrit app new\appnew\cfpayment\api\gateway\paypal\wppwpp3aaa Payfrit app new\appnew\cfpayment\api\gateway\paypalcfpayment/api/gateway/paypal/wpp/100aaa Payfrit app new\appnew\cfpayment\api\gateway\paypal\wpp\teststests3aaa Payfrit app new\appnew\cfpayment\api\gateway\paypal\wppcfpayment/api/gateway/paypal/wpp/tests/001readme.html00aaa Payfrit app new\appnew\cfpayment\api\gateway\skipjackskipjack3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/skipjack/100aaa Payfrit app new\appnew\cfpayment\api\gateway\skipjack\teststests3aaa Payfrit app new\appnew\cfpayment\api\gateway\skipjackcfpayment/api/gateway/skipjack/tests/000aaa Payfrit app new\appnew\cfpayment\api\gateway\stripestripe3aaa Payfrit app new\appnew\cfpayment\api\gatewaycfpayment/api/gateway/stripe/100aaa Payfrit app new\appnew\cfpayment\api\gateway\stripe\teststests3aaa Payfrit app new\appnew\cfpayment\api\gateway\stripecfpayment/api/gateway/stripe/tests/000aaa Payfrit app new\appnew\cfpayment\api\modelmodel3aaa Payfrit app new\appnew\cfpayment\apicfpayment/api/model/000aaa Payfrit app new\appnew\cfpayment\api\utilsutils3aaa Payfrit app new\appnew\cfpayment\apicfpayment/api/utils/000aaa Payfrit app new\appnew\cfpayment\contribcontrib3aaa Payfrit app new\appnew\cfpaymentcfpayment/contrib/200aaa Payfrit app new\appnew\cfpayment\contrib\buildbuild3aaa Payfrit app new\appnew\cfpayment\contribcfpayment/contrib/build/001build.xml00aaa Payfrit app new\appnew\cfpayment\contrib\coldspringcoldspring3aaa Payfrit app new\appnew\cfpayment\contribcfpayment/contrib/coldspring/000aaa Payfrit app new\appnew\csscss3aaa Payfrit app new\appnewcss/005bootstrap.css00bootstrap.min.css00bootstrap-theme.css00bootstrap-theme.min.css00styles.css00aaa Payfrit app new\appnew\fontsfonts3aaa Payfrit app new\appnewfonts/000aaa Payfrit app new\appnew\imagesimages3aaa Payfrit app new\appnewimages/000aaa Payfrit app new\appnew\includesincludes3aaa Payfrit app new\appnewincludes/003menu.cfm00not_required_indicator.cfm00required_indicator.cfm00aaa Payfrit app new\appnew\jsjs3aaa Payfrit app new\appnewjs/006bootstrap.js00bootstrap.min.js00jquery-1.11.3.min.js00jquery-2.1.4.min.js00npm.js00script.js00aaa Payfrit app new\appnew\librarylibrary3aaa Payfrit app new\appnewlibrary/100aaa Payfrit app new\appnew\library\cfccfc3aaa Payfrit app new\appnew\librarylibrary/cfc/000aaa Payfrit app new\appnew\modulesmodules3aaa Payfrit app new\appnewmodules/004format_phnum.cfm00help.cfm00notifier.cfm00parse_phnum.cfm00aaa Payfrit app new\appnew\stylesstyles3aaa Payfrit app new\appnewstyles/001main_website.css00aaa Payfrit app new\appnew\twiliotwilio3aaa Payfrit app new\appnewtwilio/406CHANGELOG.txt00index.cfm00LICENSE.txt00settings.xml00styles.css00TwilioSettings.cfm00aaa Payfrit app new\appnew\twilio\consoleconsole3aaa Payfrit app new\appnew\twiliotwilio/console/105api.twilio.com.xml00index.cfm00Panel.cfm00ProcessRequest.cfm00script.js00aaa Payfrit app new\appnew\twilio\console\scriptsscripts3aaa Payfrit app new\appnew\twilio\consoletwilio/console/scripts/001jquery-1.6.2.min.js00aaa Payfrit app new\appnew\twilio\docsdocs3aaa Payfrit app new\appnew\twiliotwilio/docs/205allclasses-frame.html00index.html00overview-frame.html00overview-summary.html00stylesheet.css00aaa Payfrit app new\appnew\twilio\docs\resourcesresources3aaa Payfrit app new\appnew\twilio\docstwilio/docs/resources/000aaa Payfrit app new\appnew\twilio\docs\TwilioLibTwilioLib3aaa Payfrit app new\appnew\twilio\docstwilio/docs/TwilioLib/103package-frame.html00package-summary.html00TwilioLib.html00aaa Payfrit app new\appnew\twilio\docs\TwilioLib\classesclasses3aaa Payfrit app new\appnew\twilio\docs\TwilioLibtwilio/docs/TwilioLib/classes/007package-frame.html00package-summary.html00RESTClient.html00RESTRequest.html00RESTResponse.html00TwiML.html00Utils.html00aaa Payfrit app new\appnew\twilio\liblib3aaa Payfrit app new\appnew\twiliotwilio/lib/100aaa Payfrit app new\appnew\twilio\lib\classesclasses3aaa Payfrit app new\appnew\twilio\libtwilio/lib/classes/000aaa Payfrit app new\appnew\twilio\samplessamples3aaa Payfrit app new\appnew\twiliotwilio/samples/008Client.cfm00REST.cfm00REST-BadHttpMethod.cfm00REST-BadParameter.cfm00REST-Buy-A-Number.cfm00TwiML.cfm00TwiML-BadInput.cfm00Validation.cfm00aaa Payfrit app new\appnew\WEB-INFWEB-INF3aaa Payfrit app new\appnewWEB-INF/100aaa Payfrit app new\appnew\WEB-INF\luceelucee3aaa Payfrit app new\appnew\WEB-INFWEB-INF/lucee/1801lucee-web.xml.cfm00aaa Payfrit app new\appnew\WEB-INF\lucee\binbin3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/bin/000aaa Payfrit app new\appnew\WEB-INF\lucee\cachecache3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/cache/000aaa Payfrit app new\appnew\WEB-INF\lucee\cfclassescfclasses3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/cfclasses/600aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_context6015CF_opt_lucee_tomcat_lucee_server_context_context60153aaa Payfrit app new\appnew\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_context6015/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_context6015\adminadmin3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_context6015WEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_context6015/admin/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_context6015\admin\debugdebug3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_context6015\adminWEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_context6015/admin/debug/000aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224CF_opt_lucee_tomcat_lucee_server_context_library_tag82243aaa Payfrit app new\appnew\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_library_tag8224/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224\luceelucee3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224WEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_library_tag8224/lucee/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224\lucee\corecore3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224\luceeWEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_library_tag8224/lucee/core/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224\lucee\core\ajaxajax3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_opt_lucee_tomcat_lucee_server_context_library_tag8224\lucee\coreWEB-INF/lucee/cfclasses/CF_opt_lucee_tomcat_lucee_server_context_library_tag8224/lucee/core/ajax/000aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363CF_var_www_html_app13633aaa Payfrit app new\appnew\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/400aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpaymentcfpayment3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363WEB-INF/lucee/cfclasses/CF_var_www_html_app1363/cfpayment/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\apiapi3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpaymentWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/cfpayment/api/200aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\api\gatewaygateway3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\apiWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/cfpayment/api/gateway/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\api\gateway\stripestripe3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\api\gatewayWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/cfpayment/api/gateway/stripe/000aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\api\modelmodel3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\cfpayment\apiWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/cfpayment/api/model/000aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\includesincludes3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363WEB-INF/lucee/cfclasses/CF_var_www_html_app1363/includes/000aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\librarylibrary3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363WEB-INF/lucee/cfclasses/CF_var_www_html_app1363/library/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\library\cfccfc3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\libraryWEB-INF/lucee/cfclasses/CF_var_www_html_app1363/library/cfc/000aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363\modulesmodules3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app1363WEB-INF/lucee/cfclasses/CF_var_www_html_app1363/modules/000aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925CF_var_www_html_app_WEB_INF_lucee_components59253aaa Payfrit app new\appnew\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_components5925/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925\orgorg3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925WEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_components5925/org/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925\org\luceelucee3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925\orgWEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_components5925/org/lucee/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925\org\lucee\cfmlcfml3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_components5925\org\luceeWEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_components5925/org/lucee/cfml/000aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_context5925CF_var_www_html_app_WEB_INF_lucee_context59253aaa Payfrit app new\appnew\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_context5925/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_context5925\templatestemplates3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_context5925WEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_context5925/templates/100aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_context5925\templates\errorerror3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\CF_var_www_html_app_WEB_INF_lucee_context5925\templatesWEB-INF/lucee/cfclasses/CF_var_www_html_app_WEB_INF_lucee_context5925/templates/error/000aaa Payfrit app new\appnew\WEB-INF\lucee\cfclasses\RPCRPC3aaa Payfrit app new\appnew\WEB-INF\lucee\cfclassesWEB-INF/lucee/cfclasses/RPC/000aaa Payfrit app new\appnew\WEB-INF\lucee\componentscomponents3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/components/200aaa Payfrit app new\appnew\WEB-INF\lucee\components\luceelucee3aaa Payfrit app new\appnew\WEB-INF\lucee\componentsWEB-INF/lucee/components/lucee/100aaa Payfrit app new\appnew\WEB-INF\lucee\components\lucee\extensionextension3aaa Payfrit app new\appnew\WEB-INF\lucee\components\luceeWEB-INF/lucee/components/lucee/extension/100aaa Payfrit app new\appnew\WEB-INF\lucee\components\lucee\extension\gatewaygateway3aaa Payfrit app new\appnew\WEB-INF\lucee\components\lucee\extensionWEB-INF/lucee/components/lucee/extension/gateway/000aaa Payfrit app new\appnew\WEB-INF\lucee\components\orgorg3aaa Payfrit app new\appnew\WEB-INF\lucee\componentsWEB-INF/lucee/components/org/100aaa Payfrit app new\appnew\WEB-INF\lucee\components\org\luceelucee3aaa Payfrit app new\appnew\WEB-INF\lucee\components\orgWEB-INF/lucee/components/org/lucee/100aaa Payfrit app new\appnew\WEB-INF\lucee\components\org\lucee\cfmlcfml3aaa Payfrit app new\appnew\WEB-INF\lucee\components\org\luceeWEB-INF/lucee/components/org/lucee/cfml/200aaa Payfrit app new\appnew\WEB-INF\lucee\components\org\lucee\cfml\ormorm3aaa Payfrit app new\appnew\WEB-INF\lucee\components\org\lucee\cfmlWEB-INF/lucee/components/org/lucee/cfml/orm/000aaa Payfrit app new\appnew\WEB-INF\lucee\components\org\lucee\cfml\testtest3aaa Payfrit app new\appnew\WEB-INF\lucee\components\org\lucee\cfmlWEB-INF/lucee/components/org/lucee/cfml/test/000aaa Payfrit app new\appnew\WEB-INF\lucee\contextcontext3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/context/2011admin.cfm00component-dump.cfm00form.cfm00formtag-applet.cfm00formtag-form.cfm00graph.cfm00lucee-applet.cfm00mediaplayer.swf.cfm00swfobject.js00swfobject.js.cfm00wddx.cfm00aaa Payfrit app new\appnew\WEB-INF\lucee\context\adminadmin3aaa Payfrit app new\appnew\WEB-INF\lucee\contextWEB-INF/lucee/context/admin/700aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\cdrivercdriver3aaa Payfrit app new\appnew\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/cdriver/000aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\dbdriverdbdriver3aaa Payfrit app new\appnew\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/dbdriver/100aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\dbdriver\typestypes3aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\dbdriverWEB-INF/lucee/context/admin/dbdriver/types/000aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\debugdebug3aaa Payfrit app new\appnew\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/debug/000aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\gdrivergdriver3aaa Payfrit app new\appnew\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/gdriver/000aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\logginglogging3aaa Payfrit app new\appnew\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/logging/200aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\logging\appenderappender3aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\loggingWEB-INF/lucee/context/admin/logging/appender/000aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\logging\layoutlayout3aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\loggingWEB-INF/lucee/context/admin/logging/layout/000aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\pluginplugin3aaa Payfrit app new\appnew\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/plugin/100aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\plugin\NoteNote3aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\pluginWEB-INF/lucee/context/admin/plugin/Note/002language.xml00overview.cfm00aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\resourcesresources3aaa Payfrit app new\appnew\WEB-INF\lucee\context\adminWEB-INF/lucee/context/admin/resources/100aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\resources\languagelanguage3aaa Payfrit app new\appnew\WEB-INF\lucee\context\admin\resourcesWEB-INF/lucee/context/admin/resources/language/002de.xml00en.xml00aaa Payfrit app new\appnew\WEB-INF\lucee\context\templatestemplates3aaa Payfrit app new\appnew\WEB-INF\lucee\contextWEB-INF/lucee/context/templates/200aaa Payfrit app new\appnew\WEB-INF\lucee\context\templates\displaydisplay3aaa Payfrit app new\appnew\WEB-INF\lucee\context\templatesWEB-INF/lucee/context/templates/display/000aaa Payfrit app new\appnew\WEB-INF\lucee\context\templates\errorerror3aaa Payfrit app new\appnew\WEB-INF\lucee\context\templatesWEB-INF/lucee/context/templates/error/003error.cfm00error-neo.cfm00error-public.cfm00aaa Payfrit app new\appnew\WEB-INF\lucee\customtagscustomtags3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/customtags/000aaa Payfrit app new\appnew\WEB-INF\lucee\debuggerdebugger3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/debugger/000aaa Payfrit app new\appnew\WEB-INF\lucee\deploydeploy3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/deploy/000aaa Payfrit app new\appnew\WEB-INF\lucee\liblib3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/lib/000aaa Payfrit app new\appnew\WEB-INF\lucee\librarylibrary3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/library/400aaa Payfrit app new\appnew\WEB-INF\lucee\library\fldfld3aaa Payfrit app new\appnew\WEB-INF\lucee\libraryWEB-INF/lucee/library/fld/000aaa Payfrit app new\appnew\WEB-INF\lucee\library\functionfunction3aaa Payfrit app new\appnew\WEB-INF\lucee\libraryWEB-INF/lucee/library/function/000aaa Payfrit app new\appnew\WEB-INF\lucee\library\tagtag3aaa Payfrit app new\appnew\WEB-INF\lucee\libraryWEB-INF/lucee/library/tag/000aaa Payfrit app new\appnew\WEB-INF\lucee\library\tldtld3aaa Payfrit app new\appnew\WEB-INF\lucee\libraryWEB-INF/lucee/library/tld/000aaa Payfrit app new\appnew\WEB-INF\lucee\localeslocales3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/locales/000aaa Payfrit app new\appnew\WEB-INF\lucee\logslogs3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/logs/000aaa Payfrit app new\appnew\WEB-INF\lucee\remote-clientremote-client3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/remote-client/200aaa Payfrit app new\appnew\WEB-INF\lucee\remote-client\closedclosed3aaa Payfrit app new\appnew\WEB-INF\lucee\remote-clientWEB-INF/lucee/remote-client/closed/000aaa Payfrit app new\appnew\WEB-INF\lucee\remote-client\openopen3aaa Payfrit app new\appnew\WEB-INF\lucee\remote-clientWEB-INF/lucee/remote-client/open/000aaa Payfrit app new\appnew\WEB-INF\lucee\schedulerscheduler3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/scheduler/001scheduler.xml00aaa Payfrit app new\appnew\WEB-INF\lucee\securitysecurity3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/security/001antisamy-basic.xml00aaa Payfrit app new\appnew\WEB-INF\lucee\storagestorage3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/storage/000aaa Payfrit app new\appnew\WEB-INF\lucee\temptemp3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/temp/100aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compresscompress3aaa Payfrit app new\appnew\WEB-INF\lucee\tempWEB-INF/lucee/temp/compress/100aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698ec5b679c472f9789fbadab6467d0f698e3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compressWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/100aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cdc48a3007ffc8efe92f01c99d7c47b5c3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698eWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/7010admin.cfm00component-dump.cfm00doc.cfm00form.cfm00graph.cfm00jquery.blockUI.js.cfm00jquery.js.cfm00License.txt00lucee-applet.cfm00wddx.cfm00aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\applogsapplogs3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/applogs/000aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\debugdebug3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/debug/100aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\debug\modernmodern3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\debugWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/debug/modern/002metrics.cfm00reference.cfm00aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\gatewaygateway3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/gateway/000aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\jqueryjquery3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/jquery/001jquery-1.6.2.min.js00aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\META-INFMETA-INF3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/META-INF/000aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\resres3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/res/300aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\res\csscss3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\resWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/res/css/005admin.css00bootstrap2.min.css00bootstrap2-responsive.min.css00doc.css00normalize2.min.css00aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\res\imgimg3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\resWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/res/img/000aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\res\jsjs3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\resWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/res/js/0011admin.js00base.min.js00bootstrap2.min.js00echarts-all.js00jquery.blockUI.js00jquery.modal.min.js00jquery-1.12.4.min.js00jquery-3.4.1.min.js00typeahead.min.js00util.js00util.min.js00aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\templatestemplates3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5cWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/templates/100aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\templates\errorerror3aaa Payfrit app new\appnew\WEB-INF\lucee\temp\compress\c5b679c472f9789fbadab6467d0f698e\dc48a3007ffc8efe92f01c99d7c47b5c\templatesWEB-INF/lucee/temp/compress/c5b679c472f9789fbadab6467d0f698e/dc48a3007ffc8efe92f01c99d7c47b5c/templates/error/003error.cfm00error-neo.cfm00error-public.cfm00aaa Payfrit app new\appnew\WEB-INF\lucee\videovideo3aaa Payfrit app new\appnew\WEB-INF\luceeWEB-INF/lucee/video/001video.xml00aaa Payfrit app new\Resources\HTML DocumentsHTML Documents5aaa Payfrit app newhtm;html00aaa Payfrit app new\Resources\CFML DocumentsCFML Documents5aaa Payfrit app newcfm;cfml00aaa Payfrit app new\Resources\image filesimage files5aaa Payfrit app newgif;jpg;jpeg;png00
\ No newline at end of file diff --git a/admin/beacon_servicepoint.cfm b/admin/beacon_servicepoint.cfm new file mode 100644 index 0000000..ab2a3f6 --- /dev/null +++ b/admin/beacon_servicepoint.cfm @@ -0,0 +1,302 @@ + + + + + Payfrit Admin - Beacon ↔ ServicePoint + + + +

Beacon ↔ ServicePoint Relationships

+
(JS not loaded yet)
+
+ +
+
+

Create / Update Relationship

+
+
+ +
+
+
+ +
+
+
+ +
+ + + +

Last Action Response

+
This shows the raw response from save/delete so it can’t be overwritten by refreshAll.
+

+
+      

Current Data Snapshot

+
This shows the latest Beacons/ServicePoints/Assignments bundle.
+

+    
+ +
+

Delete Relationship

+
+
+ +
+ +
+ Tip: Delete first to re-assign a Beacon (since assigned beacons are hidden from the dropdown). +
+
+
+ +

Existing Relationships (click row to copy ID)

+ + + + + + + + + + + +
IDBeaconServicePointNotesCreatedAt
+ + + + +pads.payfrit.com | payfr.it | work.payfr.it | support ticket
Copyright 2025 Payfrit diff --git a/admin/beacons.cfm b/admin/beacons.cfm new file mode 100644 index 0000000..299419c --- /dev/null +++ b/admin/beacons.cfm @@ -0,0 +1,233 @@ + + + + + + + + + + + Payfrit Admin - Beacons + + + +

Beacons

+
Required: BeaconName
+
(JS not loaded yet)
+ +
+
+

Create / Update

+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ + + +
+ +
+

Delete (soft)

+
+
+ +
+ + +

Response

+

+    
+
+ +

Beacon List (click row to load)

+ + + + + + + + + + + + +
BeaconIDNameUUIDNamespaceIdInstanceIdIsActive
+ + + + +
diff --git a/admin/email_users.cfm b/admin/email_users.cfm new file mode 100644 index 0000000..2ee08ac --- /dev/null +++ b/admin/email_users.cfm @@ -0,0 +1,138 @@ + + + + +

Send an email!

+ + + + + SELECT U.UserEmailAddress + FROM Users U + WHERE UserID in (0,1,2) + + + + + #UserEmailAddress#, + + + +

+ + + +
+ + Email subject:


+ + Email Body:
+ +

+ + Submit
+ + + + +
+ + + + does this look correct?

+ + Subject:
#form.email_subject#

+ + Body:
#HTMLCodeFormat(form.email_body)# + + + +
+ + Yes, send the test email!
+ + + + + + +
+ + + + #HTMLCodeFormat(form.email_body)# + + + +
+ + Looks good, send the real email!
+ + + + + + +
+ + + + + + + SELECT UserUUID + FROM Users + WHERE UserEmailAddress = '#the_email_address#' + AND + UserIsEmailverified = 1 + AND + UserIsContactVerified > 0 + + + + #HTMLCodeFormat(form.this_email_body)# + + + + + INSERT INTO MarketingEmails + ( + MarketingEmailSubject, + MarketingEmailBody, + MarketingEmailUsersEmailed + ) + VALUES ( + '#form.email_subject#', + '#form.email_body#', + '#users_to_email#' + ) + + + Email sent!
+ +
+ + + + Please Login! + +
\ No newline at end of file diff --git a/admin/god_mode.cfm b/admin/god_mode.cfm new file mode 100644 index 0000000..3ce8349 --- /dev/null +++ b/admin/god_mode.cfm @@ -0,0 +1,112 @@ + + + + + + + + SELECT U.UserID, U.UserEmailAddress, U.UserContactNumber,U.UserAddedOn + FROM Users U + WHERE U.UserIsEmailVerified = 1 + AND + U.UserIsCOntactVerified > 0 + AND + U.UserID > 435 + ORDER BY U.UserID DESC + + + + + + + + + + + + + + + + + + + + + + + + + +
UserIDEmailMobileAdded OnOrder(s)
+ + + +
+ + #UserID# + + + + +
+ +
#UserEmailAddress##UserContactNumber##dateformat(UserAddedOn, "mmmm dd, YYYY")# at #timeformat(UserAddedOn, "hh:nn tt")# + + + SELECT O.OrderUUID + FROM Orders O + WHERE O.OrderUserID = #get_verified_users.UserID# + ORDER BY O.OrderID DESC + + + + + + + + + #looper#,   + + +
+ + + + + SELECT V.VisitorTrackingPageMode, V.VisitorTrackingAddedOn + FROM VisitorTracking V + WHERE V.VisitorTrackingUserID = #form.chip# + ORDER BY V.VisitorTrackingAddedOn DESC + + + + + + + + + + + + + +
modedate/time
#VisitorTrackingPageMode##VisitorTrackingAddedOn#
+ + + + + no mode provided!
+ +
+ + + + please login!
+ +
\ No newline at end of file diff --git a/admin/servicepoints.cfm b/admin/servicepoints.cfm new file mode 100644 index 0000000..8343978 --- /dev/null +++ b/admin/servicepoints.cfm @@ -0,0 +1,228 @@ + + + + + + + + + + + Payfrit Admin - ServicePoints + + + +

ServicePoints

+
Required: ServicePointName
+
(JS not loaded yet)
+ +
+
+

Create / Update

+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ + + +
+ +
+

Delete (soft)

+
+
+ +
+ + +

Response

+

+    
+
+ +

ServicePoint List (click row to load)

+ + + + + + + + + + + + +
ServicePointIDNameTypeIDCodeSortOrderIsActive
+ + + + +
diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..76f4719942236cd327d7e5b1a69d6162d52f022c GIT binary patch literal 8660 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 literal 0 HcmV?d00001 diff --git a/android-chrome-512x512.png b/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..77a7a526fa28dc4c5d41a3580125ff845c28741b GIT binary patch literal 36523 zcmeEtWkXco*Y=rVfT0JFkdUDT=@QAIyG6RY1PN&vKm?>aloC*+yBk3olx`3tq(Qo# z`PKayo)`aDb7s%larWNpTGxt+P*;`1!=}In002)xURo0Xz^F$s0L4Ik{PCK&LVbYT zH030LvJt9n0DuDu(h|?TjCWfxeGRqi*oBH2^hU5OLU;v#exM&y5$Nn?67U~6R}J$G z9KYQcK3H&39mnHa!A+z3;1(lDIWM?E#h~rAoaQiURIHe+tyrevCs|eFFl}rR`ph~e zih`Sm#g7m~hk%3wgmAESDB=wyr)cAS2qRb;359{^a-ea53oYv5Z;3)lh&)i_^5dE1 ze?1rgL$rS+5s)GnhzQC0!5u&SubzK(zyhZK8ul-NAXaH4BnO*0Q;O-|p%LH?{=Y{> z3FKfC!a;>y3Y&2e|8_u4i}$~2|2dZbZSw!F)c+Lde{k_Xa3uVn1^S=8{r`$xb4pv4G+JaZ7)H?{cM2}k>`njpuoVG5M;#zRD`U~fIcO} z{>y&$f)G4$hpHUjk~reBbaWbi1OfYqu3}U#TWPvljfe?phKD4tB$tCIh`_f-91M2P zY-3eAMj8I%QP0W1@d%zv9%dOqf_k=QRA025TfCYkZiv9?f*_+*gKginZkhfoCMm1sE0Vtoci0Oe#r@hVyv@ zA!3zO=x9A&ZIXt|ch1l!HQqliI3~T7XZL(Nq1bck6 z8g_Bv3=D){@Sp&sWgL-MZ$Y<7$>5zUk&sFuz5i9lULN?t%u)d$K1~yB(~8>Q5qYsCt&8z|LyjmRih+><7%3ThhZ9`?5BUtj zqygDpQDl}01!~$euy`l}_P=5R)Z{Z0kO*RrY2%l1>z(rnA^|!HoBPik04UPtu`TDW z&pfOsU55{-yo;DBh320S%qJCPGeir+EIm<)m~7@R%f^fD%RgpC|#!W0?B- zLW`LnFHQnk8peB|{14@|f+N7{7`8HPp&UrMpr2NM-AWMM*cr+lsd==)0F;KY|0l}+ zmtzqMYea{WSR&-8V7WmvV;>R@9xgo zIR7Mf5wM7tC3H7X&7tP1h_)48(Pd!8`ehIUOfV3|Kp$htvnl|DE0Ofv% z40fzKHqAt=nQEI<_?3~6@Yc0!IsVO8bQsbgLC_wOqma);N8}XP`QRbHc|PI$l$9UH z=RS~}0BPs#R@1_XsC~wBAEx|V2W5)9=!B%S3CX@MC=5B%o%!(71FJeb(bP^5m=DpZ~!UyLx-mWLzau{=;R8UrvScqBBy zw7_xC!7e)Mq*#cPXV0-X5=sca&@35Tu~9Mc=lS&CW`%>o6)aRj7#PcfTQRial?jpL z%D3?6AW)%-sitX_LL>H^&G$pC|5I!PJ3t5nHi^{1ams}b6r@NmKBoST+YiXI?A?zL zI2PDty{@lOm;ulu3sD1P|D=fFP=Okz2YY}EQsCk`I{Fz7;vImDriE9??r~ihsF;>{ ztEa%fN&KS@PO->p)?y@q;n2m?B+WkRv0yLvR}=V3u9v~jo}K}Jyz zA)-;Y;i6I)`XU)|(i1%(-4x^pOi%-De0RM(;2KP$3$Q^e4sK{QDH{M&kUSxfcE!K0 z7TT-^bTpdYl`AkMC9}|vEBq!m!)G_}@_YI(!jplEWSR1au-cw?N>jn1fc+R;ksX_8 zC3qqkU}z5S09Ty6Wr$rMdgd8Piu5Bzt=LCl`7#6z9G4{P0phbG1^lkxd7FZ4aSefp z@W`7mbifgp0U%zx;bs8#YV9r>|F&6}U=W^ItPnciHrpWVjN?xE$(TIbZ=O-qowjF0 z9YC8xLi5XTszycyA|#a(Z4^jeahk9-|2$Z(;I+G2<1#M`o)HmIq<{hs78w#v*a{S` z$i~%JINbw9bXl1@TQ%_+T|0) z|IP3q78yy)yUIzFD9^xDA@uEI1w>kVR+>D=4NE$o>0z?%M_FlhAUa{j+bBWKS@D?6 z8nn&~)G8cdb+kTGu+zjr45eSJf)R^>rOgkLKT(iD!WRblz&YF$8l@AKs%S*WpQ$3{ ze=`UehYX&qh07JFAS*XU3QN}1 z$c>!=Hq>O>JXNXsz{fl=4uUMz7z9?wG_76Gj6(;&FcQ2osVKw%7+KXpk^Qg%RCw#g z`!6m(gErU(mI66;NcnRmJ%EjWF}Z+D`?&=0QIk31B>G3gNf8n9YiKi_Cm1{i!k+Lb zR76(HFiZTUG+B?)Z@f4+Q3ei9q!lyCNSHh){haP72c{k!2?}@cUul?NK!6R|048N6 zP%7`TAHjcj901v1$}14}k)k?}$-PEK3Wad|uKI4D&!o?M6p4qLwd!lkQrvoIa{?b2 z=23~ZcljH2cuXv{v1f5FwJ;PcZ3*mlnTU20lDrtoq5}{BiXst}QPC^j_BzlF^iH7X zFg`S5L(IU!t$;bV=%ebtp&^qdNL}|c_V*qQd*j<%7PB&HV5}PBUdDm(Rjoz_{yozX zZ#|>;WmaEn8iRvoXUHB)mJmK@3|mRQT3NBihU^RVgcP0sZ$=H8cxm>#w_Jny(rbhf z_HRwNur#3e;ccUpoDU$1@(>dVJmhO8z0AN>lpXlnRKfCZVCNFi=;p{MybkKEI4j91=lEI(k0@=}KF zFxi|Gw3gP)9<8t{AfGnuMTCSwPmN+*I`UV(+EVBqt}9~-^})aBwik}bDCsY+Z?;9Q zgcj9cUAwkxfmaAa&nUFN(F31qq!On&3Hn`~P&96@w(UQ4M+@RvkHx;s;mT2hxf?@p zR5{mDNP4PJw0X>xM*b!7%CC}h=|_TNvL?X94KS>i|*U`e}UYsuTXb+lp$j3 zX%nKWBdqZp@R~iSx-HF%%GGQzk2=%tuhjl|S+kt-df9b!W~uyLR6nIs8MpRNw>ipU z$84HtS*5IRBX4Eo1l5oajU%K#?ph&VnYJCb3e7Jh;k`ZYof6`Fa_pEV8@21wdRzgu zs7&LKHQ=gKaLj#Se%K(VN*GToa-&j2T;zP#h8fwO2hDQ4u= zZnt2FaAPuyGs64ZdkKi!0s{^@PG~?4lm5}>6DzitcGB)5M_z{Q^ZHYy(*fm&;HPy` zlZPXQCKvT)VWU-}IMWUh**d=k4NiPY%ID_vGY8H4KeWe44jG)#Mz(lvoOmXkd^Hij zyNq+tot;V!B>5{%hQd$GwotmO~82^B9xDw)7EC}bGFN3 z)co41?lO|_xlD`^XCwqOU%*Mgj9eE^bn%F4sm^vUZZdGKqqduR8IAUB=wiHXc6?z| zlhF2Laq7=^+5Vs`0v&qcBVA<*3X1i++iTbJeIrJ@o<~EC8<0_JOwlZy(dh!E)I)&f z9l#(HAt~}GvA4IkW|P;q_DxlPuE6vsbb0{$NVLCIWeP%jq(*P8zyVx5#rZ{-YM?BrQWmpU5y!BBEIoxrk&&?o1VS-dXLsQJ=gOQ zYEi92=MOBhHQdv>YNfBT0Adkht}gGx8H?EdBs(pul@5t3U;21eEo?TGqlS4G-S=aT z4)%X`n|)4;K8SfJp6$&ur*fL$lRSM-83oGbwjLrk`WzC58=uwcQ^00nRgxHUL;69f z19swdwyQVWXc6{7JW%XwE&FJmpP+{z7>OtLdRN!`a#F{GcnzihRtgyYY3;QIS090Yc;(X*!Mg!XBxlr)rELV_i?l zK^K>s*}tl59jp$rL=^>SZL1p59I4ac@43u^Mb2+dSRE0rBu{RpIjoWJEQLjhi+BCE z*LY2-IqYjnqr{AW=lY1#xo}(vhMHH{oWHz09_0Lm+Rfb1?;9BB-2rLhfo-gw zdEcVq18%Ry#~=U?#1*)HeOjdLx_-DCoKiyiGBaU$X%z|xJR$9Czu9RYh)U;0kF2gM z6VMHd@qY1#BnvwW2MCif{c&yt=zgsvzbWC4NN?wVG_BC)z4qzRh-oLY+K0HcZ?VnY zS0hFdJr;XE(W>xpBia@?6Oq--`^L`pcf(Vq(A1z8nw~)_Bu$3D&m0<4JWcz>m z+Uwbxwq2{1EylWw5HJq-Me>l}rw03e3=Fe%>G89cYsA>W!`u`XzfrGqS}f9MJkzV2 zAvV~A*PvnIC#Cb+3{*W`io+siR*b&Nr-WEdbyPsyFQjH)s!8bKeyS@Rk8Ie)gv?Jp|I?g_#gFaJ!^fdkK@i14z3W> z&5_LGyXCu2*W@oJTt^3|yw>q$02deY??WH>mF}*V@81ul^XfFc-l4D!F6F)%SRfvv z8oC`w9(3K`eZ~mL#ZYMsRoUM6fv31p_2n3rdnTpts!PAAEvs$i~e0jVF9@ucJ zM=E^_Os`vTX_sIJbnD4RvUSM%j@HBn`x8H}FU(e7`RYm`-~)@E2(%qcOGzVbdbxpM zbe#3!`sEbV*(X6rvq;u0$KOUDo7`V!D|YyUO|#K(7@*u!EK^%jXpdO8-Gt_QWP!Su zi>&uM;&)Q79hX(XaSlY47g`Y0PdAt4fyuLO8(WBT0x|X`8N%{7dHvGA3B(^f9onO)%xV}|zwceWqYJpA5VjZPbBTPifY|tyh z-d>J09}FaY(OPUO>Ceu1F?2G+pWMYV{nCvToQjTK<$v%9-1o9*?3>V1t3y4Nke9kD zl{m-KmkUrV*UHUY@hLtqm-(9^lLqxA)&w9e6v)OoXEp>VpE{0R2LI}XA_=2=-^$i1 zx7Jx!mW>~&MNR7_OM1y-8>tVhYah;8f>a~KLkv5?$lL4o`?bLS7;0gLC2*u2I*oXX zc32J2@#lWC{Z0l8sL^rs3G7_mjx;(<))(*j4f9exx$SVT_n#NwzeOaXy>AZ-x0W7F zjbAqW4dxo3uQ2Og|FSH~enQ5kjtUedTL09_&Bz8{Tx5&7$v(aAji$6Z=~bavFyGcM z5Th@9I{b~Uf%bxoQ;)9NdNhGn>aAk=QY$zxzqwhQ?94FNgpWd-_;-O)`#_A-yw&CL zFIIUr!D?-JB)SiJNTA=u<7lfi;lL~+PRLfM7bbzTtpm)0?#nC#=~^(n!lB(Lak2Sz z{{YDo%h4=RpBeg`zG>t*8$j?FbaB1Bqyt7G5kqETV4$9~B8%51riB`Y_1x8+i>DEs?gojJWQktikd?l^oZ^6|&&&zTmx zY7D#1^_Ri5y5=dD8f{O27f5d$(n1!`{e@>dmRnUf z{X%_Jd{{ZKSI;{PAiN8Sr3P4U}kyqBHqzc}`}{L9p6yl;-aP3l)}{gUAc zxFO!IglCP__}gwuKZes2KJz_`ax`q0Fd~72(!x@Rk{wUV+wOIhVNqe5Z?UeDd&>JS zj@Ak|`eX>OVr-nSun?wGh$JrytvssxOPkC6_s&*>DeSJM%VLc2BT1QM{Ru$BEEjl+ zloVMfrdBlxx;XtQGh1y_zAvu(69KEdFAUJj59n{X7^8*JF5|AM5gaAos(SFss1 zDThd6it?y8oo^A^56vzWx1S6=SZ;V_gjR?m222h*%E>bFeD%GWtFqu3Lk#Ptlo> zl}<)rc7&L|evH-Gu)R!=cG>T?c6X^!Nj3W!ef`TNwl82NEJSW1-{>+b69O2g)Qj0d z;Jnr#$)7`Zo5EoN*lw^J>$)$IR(m};`#(r5>;vA8Wj_tf+Bm0!ew#*S-e4X3DZzm= zTqy7+g1YlHmyB`q>(ZV#vI+op(pPhym=Zu}bP&;UAdzzH~wOJi5wZQYd;yrj+tjT2rDrI!| zQ-;XwuH3NoBPeg|rroe!H4c+tZ|W#xqZJQT3Kj;u;pQ-IV&{pfIEUFr@%~CR3Ba<* zd-qIj?gJ3@s8phe1A2&s2WGqY{gnfl&z85iJ-@%aFY0;Afu!PHn#Dqv-(KGd-yh0W z3~}0wZcFOoMgLjp9CO!UiJqvjW#hZ}5&zI*94n_3 zJR)~ z=pCKc#nQPHzW9Cu@48#A<{XM7VjuAel^)6t*zCgwNWp0;&1dKwd;!qXValfiMajkM zGvD(_jwZA@?`F6TF7~K}hOazDLl#i`m zp5N#*s@59h@Ymww_vY)!v@vrExPiKTLz1y$9K*(n zj0g5-&Lwh69(CTsugfek0PAXC)&KXq=0KCPgL#@PX1HSbcb49+$rK1M)$mO=CW(x! zm92Vn=!Jvj{oU<{&=N)*#=@WPo{w^Pc>Jg>)`qd)eR>=6!hiC2>Cw9fAI5jHybO(e z?k@xH%SqL{+x4K22N#m;L47Ug0&kp59RcZHNsF=JB#qzGr9wK|V**x%=`!@1ItI+A zr$+AFs33z%?c7lKt>Gsd6JVZquJ!0C8#3{mTA$}~KrtALCAjcHJ7VjPaw6aFyZhDH zz@%B|-OjSw?Y$T2@}Jn(+_?&KX#8$euhsR`iST*83gj$-$oId|G!7t1qb7(V-`>w& z7_NU8KiRF$AVGc<3cZ7BZwZ2iM+}nFU za^`SS*2CNcih$Q7BfBrf=8Uh3PI$P&mC$YrINklSVQ5Px>T?Ed-qvFoaU@Pu zz~>o$75;Ov**7*rp#AR3K}Dljnk$D8S48;60eW}c?R#Liz1-Bqp%3eUG@f4ZfLBU@ z&W8v53dah#0cTjiVQ&x?(Mi9!_=`vkO^C)$4mn=_*vGmMw9qIfwG0NgjbSZ1E}uV- zpJwGGc9oU>&1V`PHut?0 zV_&hMTQz=dkQ7&!eI+gYO$SWhPz>+8OYs8`vKT~4)Sy@)pb|162JRdj>3UKAx!gN* z-yOYCI)`#-ApmP#xwKIe0<87gbfx0wViS#(w8>fYa(7cT@BQ?rs;=VycO$SNMKiUi^Gm-l3ky3V4`?hMD=95#)n zv)&Pea?1BbvCnP#q<|!Vk*Mg>;n^A?y=8CI!{ffZSW+Wqj0?#Ni@i0fDR;96y4Z6R zn<9Dd7=XuneycxaN|yoijb?Z3%s{83b5$i&-0)@O0$(c{=GmZ*Nk9ShDi_GK-$w;s z_A`@D@q@5O>szkcm`@O`?mKhZCmY{$@o{j!7@4L|z2r+}?8t5zQVF*;`U-YjYSGKv zdexWC^<>??ul}*J=|?^`KS$e^qXCC7*=Y0+d21GY95%S$fmLA)XVtiyq=lBN6pF>Pz$ve@Zr*B^poYzfQJ zWaqXgG62f6$t591Q9h1~S%?Xvp{5m$d4GO}1?>g98~x`=_Cm;vCK*ryFKlRVnC7_L z{+!LHh3UW<{b4@e+Dvkl&w%M&;u0-Hmkb`Q{y2_D$Z|%VJv?MW<7-?8E9}J^Tu2~y z3g6K5?6}Pzkst@cN*S?NqaL4XNI)IcX`jkUkvlsDN@O+k&U!&iPVF%#xehu`HT?d) zxZZ2gPuC-`h%+#UF;0?S@1s|$$rH#rj-fn}Kf>}Z+@wj84)Y^Q>?DDksxxUNW7l)X z2Lum59cH;q+fMU_)fu9`6CXlC%P3jU^vF_v@tKIah^7LrWu4$o4vh$WM%hkdjaj@- zHu+0Qn9_zMi!5?29RbeSyS=?VKkZ;)^kSX{S8fI7-$`8L)iBe&48xHxz{9*eGY-s;dXTQOW;%UM zlAy@G4&7FtWU86KoOSG=Gv$ji64GoRMGH0OMVpH0KwuzIP)Jsi_pN!*DDQAP zIT#s}|M*+0|Fyv73JpzRN;e@!P|^n?Gx@b21M|;X@iqA?dfzO5R95=TN;|nzqA2Y~*mQ!T~ND zx`XR(0`ce7vZLI8;%HHyhUz0owO{EJK{7m7NXTBo?KgcR4J zZTFxU{W=^&9;f1>Ax#aB);oI+QF}LG^0X5r_}iR3t{8?o1D6@HL^V?_d_|M4!VHL((U$W;0ql?`}_Rh;6*A7?q{?b#Oz;g z#$&}=d{h_XgDHc*c>a7Uq!_j(;9DeV+U73o zt17-nFqc89tN#|PM2r^QiOq)I8SsoD6#acCxYBx(wN^KG@IC2U$)0w2T`o)v#VlM_ zOY|#$ly+wa?yEy`U>H81bo$UuNs*2a#OOm^?2|u3eNlIw$4uHb-Sv-p60vls6s6fg zy5n2H5pGuNeesM>FFRXTZSD?fXtqQoBW1WO#D=Tc*@2!Ri!ak@I7HIeFGsykHu~Fd zFGqt1K9BsOg!++DQ^g5#K7I-vlg7p83!Jc(m{kAz;rReq{dd~j)s?Cm;1{ig)iGJ@ zgDS@$1xC^1u*%xacthnLKc>AwH({auQSNLKtt=<~wO>A+`ll62e4Fn)`NUS$Cp?4L-I zJ|Pe&_Qs3EsRG^H?In*f>|GvSHqaP?I9vZDObK+1n%-ZDbmnCA8?}!}Fwi}HDU{8^ zSCITfr)YHI<9;M}`p=GDGqiE>1-5QET!IC;p!faw*;LJX{&hB^_UJwQ#V?9wz+aG$ zNiAO%n&Ss65&?YF!7GAyCr3q0fUVUIF%SuI;XsB&HD=S9x1mcK zrKv+#x*#AZ8}RExch88HT+=?v)1~oWHw4a4ngPc=YhIeL3=;%UB1tVk@=>*OZrOX2 zI{lfOwXTKu!TMWB2iCaOXSIHUWq(de0Y~**tfz=)IHP=85YkQ|Q0JSr`L!(a?CSMW zHDHA<=mmClZtV!amgOfadP-Gm3OP$rQLg zG6m=rrrPVoT0(wXn?gnChpGFEyqu2)D(WkR$Z5EfWim7HzJ@?T&K2~a`UR^Us?^Gq z8%T%1iFCoPqB8gF{!#F|J!BT2#jF4Zkcp6`WeGUH7}wHB zc@sszErDEVN5>(x{U!cPiYyAyh&x z>Qg1grTGMRa;2-rkM|zq*rH;B?x1i|N=XATBrX>#;fdW)Yh4m>oM13hfAk1I_31i5MUzL%cIK3364Arh5yi4SK-G zimyl_6b~<&$8{a*eN>QYxf+aaUl*dzDi5^GT_0Xc;z%Eo48<^UDMf&|a&gU&rgRMq z2%wi1akL7`)mu2e>)t$h*V3>b&|X9dMt=gYiB}Eb&Mm}v^YLfi<=Hz;UP*MvS`{wV zeW$tn%dIS*DW)`)&nEBUidR5X!Ah>WJZ|{lsLi;TH>FkjS-$(Q`{N4F- z^mO&u)%6JCMWsukd!pp}>#e$!IF*z2pmud&hxa z*hut_syIh~T56ac2mC0UU2@E!GgS_Vp%!JzE;lMB1sZD0GSE5Xl>0-7(A49Ad^%*; z3_LJKnGo&B0vFLqGA%@ga-$FRYVCdp;3CoU9)kLQ84M4B4{QB+Dc3wd-LF;euK2qj z<`vy?8aAktie2V^!XP!8<_XrnYA>WAkD~s*GM1yHKz8K62FDwFvwAJJ=LZ?gb z%(!@M3gnULKfXH=lp!y1Rt$zaKdq{+ukHEAs9+{#9i&`m*#5rf0Yb zXhe*_E@xEq{=-im@8buk0GcVeZybLgUkP+GI4Q`|wI$RBA%I#(Y`XZ?ICq74=fk;32 zVOhy$cAzm90G?HUR=zSQ+))wMezEJu2yEfN>f*~Vz(_Wr0l53)JOYLRHi!A9iuaLC zfU2+(3Nkt;r+mnsCjk&UWFZ<%A8>5|c-XOqU*PkZTy_VVI3s|L^>(*w{Kbmp!28yX@l+x{n_vZpjq~k1rdQAJx_NU4UKo+3s_nkt_g{4e zKa_@iNeq7@tdK};E6os5aHYX6+Q${MV;S|8(Qle!F0D-QW6vaV zNQH~Fn#X1Dm#2us9aPWijxdhJx%R@ zgGF5XT7tZLn)l)gG(ot0G_{rN{_f1WV z#cgwVdJa?S?Z>^!9pAWEV1^!UG*GL($niv{Y^(vWgdo>fLstg$+^mZuj{2FiC%n*T zrzE*O0PIXx!c8z24&pr#(#vr1 z9VsN-KMXL;uTMD+p1R*=&bC!11e4>CH2CDO0}Ox+d!{NSB<)$#i)sL}{i|P|HEIOk z_(6!qeY=Tk{g_1Fcj^5>b5x{67Z-uW=&pj4T4_K0p+s>LCJ3CUJmvMZLSj_&(T%O5 z-EV~u)FhJQL;)De*y^&=;t<+3$_LSvK?l$^ zqm{hPZtqUI36cS1pN_ft>LdLsZ1Lyt^-fqtgWVGTPDFQbTv^Tk#&Zrd8 z3%{!`r1?RzcxHIxv;+HXVXwQ~HXhR=G;$5gU1s|8;pB(MzmzCeE{?v@ggFJ%R@|<1 zSG_1XXL3XDXhKdPsB+|S-o%RG2LI7Sx{CR(&^>e8s42PcPeuzB22LlrKl9oQCovAD zus(uQo*Mmrzszc})cLgJ*<{wDujS-BlDQL5z^vgZhGI|NM~LYqHlD1L8X1E7MS013 zb)p`?cgwj|5+NGIv-Uz~z4d%atC;SLYk{DrWr!p^XFgW!LY-ZuPasICCNCMxVJ*^Q zY{9M00QAsJ-3aLe*rsH%@fZvpHL8AL{rKCiV=Xi^rwxPi?9#yQ3EfA1CTvg;kmExu z)JdX+*#V&`3%w8QjY>b>_YE9l`kcFR`d=*oxu}o(wC}p2ICe-p9U;5O8!5DH6X=~V zDtW0Z2+a=Sdz!Q$Gud2msfyn+G-qmkiAsR=z~D{@Sq^B*X#Z5M;q^p zXvIWU%-ChMut7-9iyh8(O)#(r3$=a6f-oBet;WW@&8955a6abMamm%Hhu$vCqZ?xyTXFeBVHf6~^Xv83uJR{Ni93%zHcf zARm`B^6%QUC`yAdkJUgXL%OHVi_ar_P`-W=tfL5-g*J9~TO-~w`a@ca_U%5iXN7>h z-r_;q?F%g6$6y?xhGL2wtq7|O027%a3^*d;bTJZN_8tG zPwpi!N(e;o&1?y5E3rV~*Lf@7x484(ryq8s2@AGpH{<;%U?YdEU89utSE}3QI|`Gd zZ$-^NcwjDRUGDE}jBl=X^ouT6CD8bdI8Txl!iS2$KhfyiS2_Yz?5IR6!<#^HN1)(M zu_uB%jRcV#mVgz$~8_cC^uS`E}KX!i6Zn1=qC#H7q;kRnm_Huk${<_}iD>NrS~ z^s$|#7hh~f1!$~))J_bTPfHX)fuW7-v;FZ7ZNBXR2H@^wouTWshHUeSOKXH}4yXBZ zRDo6;F3mGd1CZ1;&C}Nm#$fi zAh6f3W0DLG&)*YYf;F1kDnfE3mkz5(#mm7I+)yahvC0u^LRVd?#BjH~v;uDM5&Z1tuY!&WkFFs&q`x=x(Gs-0g*ENZyRYW27#}P)3D;v6-Gy#8d3G4^ zE7X6bQ(T8ZuuRxk>C6|>Kkb``8no@OT7d*36DD@3u|z#LqA+3$l9@(qm-P#YjK5pp z*t_X^N`KAQjgpq=-1L`6Z8e)q82%$ox<8YtCiYU93vWdFxcbQ*$=4{OhD{F06P1ig zb#Q*t$BMC9e2Y%RQWME#0Hk>hII*w89bbw*Z=2BlIQ+i$M!=q2S9o61uATv9aWgXj z%SS~}pH8NwCXZsj!&rg|OuXusV&EKWIkiYWiH}_Z>N939!erkB3)&{|S{+-S;y84F z01?;$8HB(S83)U}SqV}?X5_(w_V8f{f!LTe-x%zuhR=%j_Jr_HE2qBhgIBqYVAI^rg$~J(Pok)|WiJ{o8zz~;$s!ii zy`ob@VAgQ4;W&`5G&iQX#3nMU^?NS+<$c93qc&Zn`1%=@(U~M5 z+?0m=dvVes!SHr`I1xUSJ1It1$sk`PMUw)R{#m)I-Lc1#;=6r4%9uiwkB`UxHa&9L zH<*T$rQy#Z^-kYiG!iQnYO^s#9{xi9rd47r)cWWv7HL)9cMpo z2U_<(nRt=$H;m8&Tw!}Nl~Q7t7sO7xLEX4LcCIqnHrJx~Vh+l0hGVTc#~@+&)J3h! z8n!lFZ?KwzPE84}aJP; z1)NiRplyMIKk<1(3Zk`D-hPYug4A#IskJZWA5#sMS{9QVzWiSJX_6gPVHg4mizYA2 zw(8bMAS5K+269n#-vkbNb;2y9`4kAb()c$phi5>q9y}HhK~@RF;=~L9=FsI z&r=X~D=9JzUy~U67+#Cq{3aIKQxZvt1&dR9kDdv?r)2m0g#PKZ zJuc=uuOQ`4|J3r*+V%jh^H!hpDW0!=);>FX^?b#JV}r|2_2t&O&}$Jb_x0zs?5~tq z4N0#YubUgA($Lk}%!kW&CLr)}K5IK2E~_$w^H8d1uFqk##ly%delYe-6X)(Lbt$B& z#f5?4CS_gW93czTW*HUk#1dCnync~!(&oD!g7suD4 z-Pu}$x|d5O9?~naL)Pql{LD4L75EkW-0{p52?Zx!wzT|!@q~XOB86*rg#bPqrUU`rs+?Y8hp- z0Eq+_gQ4`NI$3_lEDtYd`uIL5F#{5FW+?!t-$rBgX43i!jzuWvl=El9--6giCM-CJ z+)=x|c89~oHvf0CIy-I8dHq;O6BP-OHCNy5Adf@vl0o5WB2MN1uf6~N$MXOG$MNGl zop$!jmMEKS!b#aPB%5UKE&D`LNs%q%v`6;LKIK8O_ZG7E-sAin>h->S|A_CCA6zaj zj^lnm@8dSF*Q<%Zqy940oDS10uT=eHO*1@-r``_JY~k>tQWI`m5mEpoSE&H1^XJKN z^jCb#%!xQc6QlPTZOkT5ikqYbFUQ5zXmXsZM>$n}s{0bGb05DtE@a0hl$joBMxCm( z754Ka4WJ%5N>z5q89$*GiKy>8KzivRmOc*TGWY+w3d0|j{w(~T6oa~`gpAXx7r_jl zzxfb{a}R|Pa|Rm#eCV;(I1&%>s!;j;kL|K#%*qQtvOncYur<1>%^%^UO({R9@5L;d zH0Tj0`4vbQdxBC#TeYicPh|s_xh0*h78Ol$^G~@2b)fn9mtN zkn?TbGdIZMG4k4(J$FlMS=pWx;gGxP5K=f|EzJD&LtLcIAWgOj2juMFn-?>%khU+t z;DOo+$`}x)()<*>T0v~V0^CSdPg~mU$pilQao=9JD*LJUUmlO!*~$Vr`dkOauh8X6 zfFi(v1D$77t$#_1oA;}bxQD)m9M7Kh%qixpwDinFnW=;zQ#JR{Iq6X!g!AcZUxI+Tc zU}4m(f;M)7VcGxeTJT@uIL^RkKF{U)ZPAyys9@J_l0psneH={N*_q z9!{wMFhEN4qkgD{A@jr_LsK;lV!7y&I!vMfF47p{zA_$xQ{?Resj9_fiUiK?GSs9C zT$ou%Ja5clOp#PaogMT0d&}k`PfqJvK1Y(9p=I^qD7KlDe7^U9`B6CzMby0wth3E< ze!u~HhGwTJWEH-GskdbHA)Vj-FRFVmghx@XvdZza#%p@?DPeIUTd3_FLnl zl%{Fn3QXQG80zs{TDnO4(i5MDRQ;v{9L5jtfSns7ist#g_8GM-OhOb!;F&ji4_ocY z)^J{FE`_C?gYVw!5Ms1^YLGu07g2Wt?|A*uLTknwcF9is`*^0`v3T&ZIhv09rfH0c z65iFc^==7L0}P~vicih=6IVu_bXN+uiXP#|ad7*P_&Ar9KT-UnFJllzd3LlL_<)7c zuPDikCtGN8CUj2}IzNQkGd8CCDr~Qc-Gg?K42#bpC0x?_X{ZE^+VEKLlA90~BMRm@ z_8C^HmheK5L7#x2_SBTegMB;*GimEj8sqOc-J%!qN*`Ie6y}lu-te$m?zgZ1m`7X( zBNgD>CnQickbuE59y&CXT>k8jK^7*05}|GnQ5;r(3IN;eUIL){H9vGtYzZ1navmDv+gtUIV`TV7+U(JHJ-y$ zq_gss2&|@IbE_72UMu_>FMW1#I>PR0Z(}?CwCmLQDF^G(m%`qA`8%U8Oh?V&u+$7` z1PMa$k=08?@VQO|dpnukg@OwmY&n{x{d0?v%q#2%@9=!@Blwywrp%K>eYEuKC5M-i zH!HQ000;yqmx*t?_EXMo1}n1FE;dv(v?3pp$K8G|+q;xyR|(<_P@TPWP_fx4(fO0! z-}g8K0*$hQ*!V$_3!8^ zE2tN3|1~cK3B#60IunwwXLPQr_*mBc<^~2J{r!(SvcwynR^H+yE@|0o&K$|AOIy!;gPYOW~0b_C#cY%<@ z;YeWbJPp>FP<$&)-R@$iCd8bvQhLtL*x^8@8-qGI!-LlIC@YiRvg)_h#E;UHR;x2) z`Xh&})$LVbg`}AY{}qru7>%^y$&G&qsw@1>2_|Gx*vcM5Y@l3ot;s4F4pv$kN{_r> zW2!%sSUbKzY&1MU#SMe7i%%(10m=cMHVya$biv*^iSM{C7}?)xpl`fsB0twJJiPZs zBUA|TZkLIKSo7gEJ{3?E1S4c-RZ>zU9*h!mBBmR8X5(Ntbh8A~q{b_9cv~($e7q|l z{2ahej?NPc%YKL=SZwlL{y-<@50dpw{cq~9;5ADCr>>bnZ58vAa1PgCPM|m-S~-cM zQ3vd;Dj|kfc#K3#gY~G1GRyl@#I(Q6bDW&J8^5rHMtQaf;(zFNCVBW4`0n||4T1!s z>j7aVoIRE5%qnb1=YNy?muAMagdmKOpQYectH95^6n0+|ALsVwinnl=Xd%IwaRH1H zesb%O_MN3)WFN3+?osg?McI#+a*E|Y^}@ZCcFB7H=+|c2F1Mfkci<&~ztJ2XY}&da z;%;L0hX@xZ_KnTcYFq~%oW}Ie=pq^C0sohnWyyQ(HaA|TLbx4&9(i4f7GGgQK902X znAJGw%{Pf!5N}}@Gsa zHkR`?r59>ePTu<5#Tr3uEBte+nr0ZXeTQPgKwv}K-2}w%AAGT3apkt;68l{WGb_!3 zlzpeABTAYfJ(G0bB? zmR7or_0LU!zNP@IT*7we;5y?S(ADyF<5=q( zCT6nvO7nGTXI8@P`hq~r{i14XIvklAKvNZp5;0xmt_pra=5@cYIWW7t>GJ2P4$y`s zTzKAtZyPPDs(FPCL+UTfq}T_C3B2$SNR!)493SrnX|+qU-gD1o3i}6}4A%tJu!6NF zcQ8mp6|F3!5dg}%WTnUN^dKJ2WA)JoQ_l=izN)~txY-?FK!J&wrnw{PPr(F~#oA!j zaJ~>kx`Vy1mzcub>2%rJHAhJiK0#ojo@7F4?AM{vOeT=YvC3F%68gGvbwK1{riwi@%#%e>Dc{gJ9sWT zSc&^GG=mY4XV+^CJ~s)bOXCqO8-Y!pn^t;BB(>#Cw%^vDk&pTC+yj?!?Ffbv859di z3k;zmt!Q`1EFu}a8;{{&vovg4=Pws9`|}h1=#`P+m5h#PVxXQrSGT*BAE9KFc{%(r zP|vD2sW>Ny8S(5Rjupz>MAVGLBfO1*2aqN*H6~F8z7&u*bBR1BVDEH;cN@bnGI@X^ zQYOetIx7Y!vg92TH8Bs6*cVJ>CtM}Bt~vjn_q$e_?}cr3c8|`Bu6do27rM}>55GJ1 z;7cdFvw0-wcLj(J1NP#g#Pce9uySWcARcfKOUd)Y0Mgo8uelj@(KtMPR3pm8heIgD zC~EXfG3%)rZJ~UomIeFMLOB>!omhcNm4F2q zyauj{_~G5`vLIXi6!GznzlA18B2SiwUCpH}`yaIugS64W+AsMzI4G?W%pGx40)nX# z+o>vB8lt@)Dmb}x&!LcaHmW~A&js;<6fTc;kmg;jhNHUj8iYsoq1}EzkCE_DT%=~Y za%eJe#G@Mfqb19^e;~AUDHAABVLpE^q@gf2K#Lvf0#b^PE7K*hAGv9{mU-f~e*R%5 zBvid|B5Q@)6`b|+DVS*eD2XnMqPWMa{03v3Zj40=-`=*r#8?@Nm?c(UAye!7rMm(? zzzq<6#AG_ubX)f=z%yy5GhjPSrvh$hbk5o3#B?-hjZ$Wdp9Nhk4r} zuike!Wy?+d4V~_3_e+Q-fppmns=m_em}WZ%;M6EzPvQ1Cao8;;hrqj6Jkx_REU=_s z1z2D$EJtKIuYc!KZ%_LD^#}A>`|nyg7)m>6K2-YkJQ8c`=4e>M?vsK5qge)J^g|rD zPQ6D#0)u3|%3Sj`Y&kdlGj)l*&BWfq!Co5?r&#A{1=8pn`%4~iv(Mx&zY{EwLhc^; zy&<34Z2u#Nk8mE$!bEBtf=FIF?0c}%!*ro~Ja4fdUIHIZa5ttTG9uPy*m@6ZaQr1w zKu&h`V;yR=h8o(uicq-;?hI-V`Tlx(39zAuAOCqAj z=ElQdW&>!5_;`dxD@NJ~$G>)9^b#0IE3;=Mk#cZSJ^>tx>BamNotG7E<+a4*x38cMDE=zBgg z>9R!FPkqbwib1W;3<5AK7~j!bfx{Slj-IhX^vEVnXhy!i+e{yL+GWJ082*&gT<7db zv-H8uHS#68h!Zp2e>0rtHVf7O9A4@D(odXy+1Kccd1s1rCiyE5H%j5~3z=e^dkEv# z%<^(2ory*3OFJ9Q7N+JsKbupWl#pMfpe}|jUk0435}%F`m+qaYL#}F4W*l1Z%ozyT zsi(61AOsCw9c3!LJUu?=+K_rojaLM)D66}>wjzuh#x|KJnhd=uC@(@Vner9mM>Xlr z4Afk^;SY7)RCR^Yqf%OlQ-wfJN;@E*2zXb_% zV$G*`y8ksboZ6@&;x4MszG@k0X~N1NYRs8zngY9e%S8C;)98s|>%Z28*?J!vH`wh+W^T&> z^UeyBrj;DzQ}cnu&sd2F(PG7j51}HXD$IO zn+w2+my1aSagxQ%GA<1DmgZ^;VF8~fsJBLwDy?ise=W3yHwX^bi(8lDD?1wALCncd z&!wXnU7y+16~R(~I5(v8u}4|3S^Z<5KW|o&f4I;WI=A$ z%7n&16ZvK#my6}cQ}>*on~LMDGl>$DjEbrnE{>)ET(RQ`+}t04iNjD{aVQX6H;CJ# z?hFy7(*v}sISStbuX7>aI|V6RK^_N0G(h|tCTbV|PiYX2AF_j>3GI4 z_l`UO>ggY8F<&3z#w+M;MUfy@gDC*^%GXlTY{(qHH-D?o_W&H8(1CC^j2Jd(6_<1| zHI(?G9pkHa@-d2&M+cWV-TBaNMka={DFP*JQ&@7eQzkeU#Q)095gJwD@;2^G#k4^M zF+eQ5B*jASGOC=AruPejhitKn1Q<@FhpcVMAfz(*Bjklh5fM~8g_HE<#QBQvI`k)v zfTT?hZ5e7Q^EZ!=N3^E`+%7)eee`-Si}d|>D@jTXGLJ7^({{LyRV3kM?yH37E8j{- zi}jUp_hn(h|5rBO`{guQrKDSGP;9mAhJ$Evt-zf$hdF2TCT#BdCc@4)_Oy9@&n+Xb z6p#j1d#3hM3X}bejpfu-s9C><`R>naoTu5)S8FWAi4)0=9sy83Q1An!*Y!j9KX-xA3mwd3Vf~2cfL!~8(8J9K%Ur)6jFmG z;p1?86}A1+xIbn{bCpN2>3gF3`KDA=*{iNXs`NnyHFSX7erR5)O62-zQR4{lM42^k zoQBm?38>Hz;sR{>0sSF>vtE(Izml>Yc+CS??4x!G@!quRmKtl z@~^V&8)c0y1JC(ZDNoYyJt6Q!co?R(0!B3 zns~9x3dW(GNoh1BYKxAzkUeh5L>|*NNUPU+0nofAV3gu=ag`H_S9oRVMxk4AeNTz? zzZT=B!u}fHW4p;pzgh!`8MpoWoVVbHBVb6ap&aOG`48zPkYMwZF~}$s9p89U|1rqC zaRon*p7NaVGu~sBy4r{J>mQz5!};cUS9Ka>zM5M&>*dIjBCaYm3&epc;Cs6sXld_O zhUk|~Fbe>#z-^P3O+7^yhJ5n>umBG`;W8Hv0~Sa=$UtFm$$im3mdzlYX|mp@lGHNR zkr3ZE?pa3kzgZb6jpOaMy?x3Zd`oW?KgPLwVzOVh(3YH2V2Q<5^J7uxBtFS_Jfwd8 zA)Uwel&6^M3?@d&kuQbLl;xA#NU7KnvR4c+m37+5bgjGhOFjVEck$(m9kyJbJD^Jf zbJ#)xBiz*4NaV;_KiGwB@9;GB&w%8|zt#K1dAly)%2b$_Y&F!~li(?(e!g)l-62FP z#m|g$qheE+Sw>&LODBM7X>ik$9`nMg(3C&4BE`yRTGhpxT&7%*qe+-%&|Db@>uKR| z_?qr_YYl@|kZTCJt(?>_0dFhxk2HB+gEXW^-aAJ6drL6}_dAnK^`B%{CGB@s>>k+L zeCO@FgSydcvWu%ZeM^CyNxTa_3qEb0ZOCc*>IWkY2H{(!myB~(FM|`ssLv|RPsm4dhPv`KE z;G-F8EdLHD#`P8Wu8bHp#zt!K08b{(ea#LS`OFZ)NMFZaq>h`jwL#MBSTEpbZX^Fy zU0Zny^i&hu50$*%94~$G0tG4+bUDe(fn8=$9IWd{Q{wd3mCy6i3vN{V?r)D0)tZ27m*)VQ-<<9Y+c z&^HWzTl`7iT7y)oVyVP@MI8m*vyj^*!0pMx#@etRVETEnK&pA#E(mDG+q-%V)O z?joGBY-p;?+ubIsUs)$oXewXairs=W5x-P}->Xyd{!7scf{r+tc7dloySF@r-ZY+% z72{FBcpKa_`rWM-Q{dT-#3aZnrj)55tu`5XFDw;c7=LW7BlBeB5TCc1DN8<5 zy<59)WA~0KHSykn!@x(ZuoNlumcXdP%z(1}W{Um0Tf6HB;?1kLDUp5ya%7i_)#C{^ z!$_$nU;Ah#1=zh_?f@?`79cwR3v7l=ACj;49aA3y>e-}F+#V3{h~PoXM+~Rrk3!L! z8dnR!M61le%S@NoHt9dMI=2U+zJZ*O2sijZl?&wMm=~4AtOWWtkj3;0XII8 z`!Zqu5DW&V-1Bc@(o84y(t@;1O_g<|D<}#?5fJNIBfQkUMfLBZY2|o^l@eVq4CbpQ zi$41u2yz7koJ+o4jemQg4n<(J5?1PItAfH}3C0cH-O@KV-p2$68BtoQAPsnb49e?I8z(}=71Es_1(w1j0P@n+T4--gO zz1^3;uCnTBX4PKP3hkR+y51*Dd;G!j}2cfJ>F;l;Yt@>I+!)=5F8Z`&`{Lfu+)n^A+rGge3w;2n9SIPJrbF%VRRi?Ox8Dz6Og*0usDY5sf1EKRzwsd)Y|WAvgX~c4@An{l z`R+4mvLsV_fMupC2x;bOaV$^IewZKv?+)`eWqj}6z!M@{7ILsnxxOs7aafhWV3E6| zCxj{!NPhdI8)S@C5pbB_{ZZ4`N?>3%AxZFPM?DMhLm;7Bn7b>wKbaodAmxHfjIY%~A<`FXEXR(2yhY1;!ZbH3 z7kqEs*$EriI+O|JwYUMVU{`u4-r9Ie`pCHVX#9NrPqn?(&NmS6PY+0kMkXGH6EO_& z@cEl1W_+Dl{zS={ew4w^rqvI)} z_#=}k6IHvy4p%KtKc#NqAvW(M!8^rqW-;&X-WFlOe<6h6<2|M{IOmBTKndG)=ab!p zpZ<=yD`0KM6OiD$g!wg<_j)Ig9w3L+c^>A*V_eUN5`hTm)Qt5~)?~MW#b5F;m+#1^ zL0aeL0x&AXh9kAD-fI_!{IM3X?aWJ_anH{If)DWH=a z?xj|9i1_CzbB0Pjo*D|4RpZOG?BzIf#k?nbAoSU*U$p$nt3jk>E~+w5!+vV6D~@v+ z)DyEKd02hl=I)cuOUk+G{Yz9e#4W3YKnOy9^VCL&Dp0IcE>e?XuVJ@k+zf6ZA4@w8 zzx55#IPeKhWV6Y|@op&|U}VLF(d5gF->D6ABR@Fk56#t6HMYbiVu8LwRF(8RD7SBgtZF?>vyAT%ohYc70(+= zKsw_8LT$wi-Gc6(E281KcO)!JN!IBEA!sX`ea6|=l8RD4A&K&kxd(EXQp#wjnX*<- z%!b#`>{k=MF~6|;C=U>Kn>7)b1YLVNIy&U`hUg-YkLI0aEa6qS@_h5x$YvQa9>UuT z_30@vLcL;%iFDjM0tGIAU!5N`Sf@q*WC-Hw!8!;HY(v3!uU`%#ZJw6QeP^~-Py14A zSZk*_zwjg+HWsYf&2$@4gx?2l!N=0*d6Bv>B@QBQ2{Ds*0IQl}-f z6!Y$)$u&z&8BO`)$F393Fxv%f zXH!SLDzgPB_kSTiIJioL2@%)y|J^ahe^F|bqfhm6{71d`XvNe)7)E1x`7==R@d4QD zO2EXY>atg%v=8)Q=hf5I#q32yJquwVomB0}nW^M1t+s-Ta+-N2OL~_y9_}c@ld>cxxW3a44|?c(4+k5QRIrhzASDxkzzT!RLfII~KG#tgV+cMnczK|xlbEtQ2K%Vl-XDsrR;vc5}i0No90+?$y;g{p+o4Hs3X{TFGOAG@-G;vW~&+Q)V z*udb^D`R6E<*o8TyQVk!i;k363D}-`L_5FhIKgI5Y)~V**~!J>wZoO0;G(id8RPOt z-R6g`phBY__J0ryPS=#}yFCiNTWkF12NArnYltIckE@s@;T8&GP*!3LB;<8|$tjh9 zYW~27ne`SvuW)^WeGkxhynur;Cq|UBew44O=Gx$%-+S`BPF)SaA{_C2`yrVLsP^PZ zEJ++Mr3xCQ^JN8Fh#8bMV1iR)x|gCi4#HdGZ!yPK{i!UA9g)L@!7|djX4EC#Z<`;z z!njA0@M(JFzO{P#pqSjps5)p-AMox+=u==I6g;**2k5JH4TBGju~bHEv}4YiPy{b2 zLTljLK(!PEURxx6z1&|Y=EWThWk+R!pFhdG! z-Zr0q>UhUwKW;OodIJ5yO1qsL#-Fd*LGMqT*bY3ZB9~V`X*Rf>?z|Hy65=;Z07t`i6 znzidiTZ)A)zF@l0#CseUL$15kK|+n?u*eLEecY^$44?{?@X@M#vh#YC2Wp`^@j9N%r|V9 z1;3Ho>aG1frkovSa#QDfdEyv+3~Q|qy6i^}8QhP1IBVP^U`E8WOdT(ul7~JhMHi}d zDvM$Fr%HZ%t`O~5<#TAImgA&U=9;m(qZqUs#RHK4ch<%@Hw?XN2g(12-|$lCTljKL zbP^_zyf0!JP`rcqBoCO4=@NMKP$z-HiMltT2tl@V%A?S@p&~4sr^5^CSN=v|Xu)%< z+V>^RJUOW9_(vrMR&(#&;k?b)3p>=0JZ$Xr&bKsVeC9VrO1hJ@^DKVWY#+2!ndV1v zSU1LdjehfXCa4HO>K%1;`(RoL5Azd_@=Bv+1;~4jwFsGQ*Ztq{69ilqj^X&5`mf9N zauS&)t()sh>EJ7Yl79|!HOAGyzlu25sL;Q6+aLIz3@6r$yk=EN=prLy%Qgb64tlSM zokIp+A8m);R<^4jn$JMt zPh%-mF?NEwMAhn@Q$l|QeC*iYV3Lfz?a`yJVh%bi7NMxsGRc<+F}Yv%?s^q{E`8zS z$PDLB!?PV0)qeRbOg4-od(dXUWbzJc>*=28u@P{q9!9w|UE`$vZKJg1W{R!f6tAP$ z(=q%WsC6nj;VPOXxUx2w6+)m#Thpz|FEO{jJYN^EStH+gb9KmH97&+NL53KEmQP$x zVeJm*ea8AJbC@FP^W}m&W@5tRN$Ln>Cw2LPMS0mIK|4>qFbv}>jhx$5)}BU&t97nK zrqaO3`tWkJ0;5t>brc3iNa$AcOk>~^KRO4!7L&d-NkiQj7Agsn;Wl#Ytwh&X&%0?J zTPS8^WM3N(lhrzEqooNWls!4Q)|nr1@PZ1&dTMB%SvQw5Eq|=LRWZE>%&VdMsEWa~ zMRw0CucpyR!~moY10rkHyGPQNQ&OW|Y3{a?=KHggVD?4ca%VJ4g>!#e8Se9Po;Pmk zbBx$y52c9ydzEdsj9<+IKV^`N1=hq~hE;~xA*Yxgsu%;@#N-+_989XyOukIsD;zK< zCXD1yj~x>6G>Hk1SY0IFS2(EezSv=5p@|6%yr2K1;wnaiqNSz+FuS8k{7eJ${#ij@ z`q*m@7T~pP5V`J$8Ic^LIye0RD^wvUoRQUuW10Nit z!_Cgu1ail(6rZNy0iV)K(r2(NmZqNZ@K8K_%D^Bxy<_A0>=3#`!Cn574}@l*AaL|_ ztrL3|_OP>3Ntd0Yw<{X2WVEPx#W7^(33uKxC&x8 zJtSXpSC79o2nnwvE+2DodOXt7lE%V;b6<;Z9hOe;633D9(D$%|fFjnhsZ{kP1Q+p* zI6#PxA;M=rG$WM{U);w94a(FMXDFclK*Vc7D#%ikdNc z>`6xPY7?t{3+wK-3k)S)bVyJXWi`iu?Z!^_vfn!Vb;kZglhDaHM=0iTtHgy~ua0&2 zTXd6N4~JxjtUl}Zu~B=V(~4(Z$6{%v`OY=E*4w%Nnein3&vCIlPl!iroRXyjof($Z z3iop#y3YIPAO=pYBU76W$I(&9*`_;9*`<#eP>Nq?(`U`m zea*fS{fE}Rf$Cn0hchSgD$;=t$aQ~usoJ))-LRRvIRQ7T;>(A#GjgS`t_(U%r3s^G zggqFH6}|}O+XDl$6uSW_mkkOSh);z%ml7t;s+;bDHvSug9y2?OEv7t|e#aH)o4V=Q zL%)}46}rMe_LkSL^%snOFQaK(2ghI2;7BcawlKP>P!P2P1v|-KO zV066lU3Vtdw-d?gtWFT%^!Up+A|`^5hfN9>0wab4!QWWnz;}b~U*BYa z+h3URK%giiRe#dk*8$KMDhR-(dMf5c=TsveU$jS0rVR^aF9CEa>P;kZB)LI z=I?ZnP%kaFeHAA-+M?9M5(6&&*#JGhj_xHzx%^tC6Y&q)%Iwjw>S26yJ0BNrSf6Rq z$no&5g{_)}lUS1Z@%g+-134(W1AgNkB8ZS?}Fh%qhsgNNv=+i-;)o9af*}5gWiv9w-_t&Y8TY23x@-mRAGWz zgi3``h26bbxJANFG$CaF^;*ALJ*6>5kbpxUGY;FmB$U1XXY_mba zN|46VYzsPF5bb&YTEjUfX!?T=459K{r>O`%8$WXqKBs)1H~pxomc7@p*Hk;nqu4=M zoK~~*J^9euLqx2WB6G|$U;s82Hw8<^tZIFYzV~;`vXAg+`Q&Pi0`X1nBPG+k+y^wk z2WEiWhaCB(*(kvZotkpB`B_Ukfc5(D6-g@L01!1+6Y%@<=v|0nQ?=r=4@Gmc@rFS+ z1{czf-Gg)QRGl}@l)1_1A^DyVgre~j4xA7Whic}|Se{v9pjN|g8hd-vKi!_CvV7El zGrac?;yOqM_5vlA0L}Lf zS568wH|O^2H{V%Hy=Z)D2j3~O#MDq++eSm-wwqu{f{C?ak{l$Ful8cDgaDYMkDwy~q^JSmUFYsT)8^P4 zBEti_S~UoA(*q9~Lt8Aho-mXRAX$K#`|e-fUN}-%;Q_V>rv1d!&bafAAOBt15NMY5 zuc}TByn?3|LsO+ybLH0R_&`&U(rIRV;O>AtaHD{Mie*Qfo>jMu!Jof(_&xn)_NVEG ztA%*Ft(pU`thnZJc7!lDw8-P8rH~7_(|zp@bQOr!mpcM)={edq(?@T) zG&Nr8sC5002R#JTr&1$Y`*ZBMZaOlwO|N)*q&!XP|IqksYUB+do_4{w%2Z zRL^$(vU(sl*_FL(ku|oBXrClO1nR*=w=TO`fQu|O$X@WjkK+bCX%xc;>QgnwF+O6z z4Z7nmQkC$)O&xgb698u1;!O)<4EQ)G zuFIwdiM4HO*?}rrLq6sLTC{iEg}a3$Oe6n}f*|DB)N;Qb%mo}skZLm1o$k>mxk{xm z7@I>ohJZ~vz4B?B{krKm3_+v@ahREo-~MTuBLsvuq^3Aj)!^_sVvOYZDzN}+&y-%Q z-GeJd04kDh`$m8n4B@Q**UnjDI&g{Yve!P}^rcSy1Y|p|?P4O{E7tPN-smJh;LQo} zVw!b_qT09leq*{g8`dz)Mc;g$&V!iMV1e=wjwDD-Aa!-zky;E`ll|C8&60{y=Fok3 z{MYi1o1lbm^l=mwpj0`LK(-KYVQ&c2JGwA4Ab`Nffh(@}!3fnR8cNf7`(v}UDBJ?gKzAgC4d3D|3pp#ixy_;fI>)1V7P0XAe(#$60p zl0&Q~B7e&R7uN+xe!hgL;7%e1E@;XFz(M-PU}>R-ZjBtlbIs@lame1LT$Dp3S1A`< zG-4r#vk(rn^Da<;1t8q@|M1tB)FC8|l&5yny`kC5f#NFMz6z0&uDMOt;LestY>nTW zYa|~8_9P+mZQ4MN6UI#Rtb%v;Yf)8*!-^xqmkOQ+eds`o+@T#|N6-NsEWkPHt^G~z z^73CB&BYTn7L&(}Hc6JvF7W71zpfR8M!m(d!iMBjTW0~9TTK@ywUDX&*c@QM}jWzz`22Q`sI0{&*S4772XZf$B9*o-6;|&rL3u6|3`? zXDx#y2(1Sxj*&_9m<}vJ<@V}@OT85f;D>!rgD3~RBLta$r44-buC;uy3;iy+1y$4r zgrUf9JbBA}P~=bO@$y4pf(D^W@Oo<`j8;C|(&mpO%GlYG5GL$!uO_KTDL&!{un;d-oDy zx_BA{SVlBo=#;^cxeUgrE}XCk6xs9c_Tu{t8{# zGyrJ$__*`x|C432O*GBkvVy>=t|ohB%fj)-a%P!>Ctbb-rp0&$zx{U z?T80Yzd45JC_p>3feXKrs6uQAK?HCtjIs_N3eo@)Ie|49xFrK*!XX?$o zj)^1~pq#=HhGjuoWkYfVB{>na!Bl>2htL07BmqdO!C1jc6>$@B0q56{u|Vl!T=R&vWfbDef>Pn}7*jj&v@+Br_0jQ=wLlF!xkIO;&q{kD= z4L~lfI40-{Af_0I9Uu`CppF04aO)w;l!v`65B|@^{DH2oOB+i%Yg~Ee5M_E%g9-ze z{Md*;J(lo#ECjIE3LvKeA;5oswNwizGX{!BEPrE0X&6_KAPPz#)GIHKxKh8Pv)qOl1E7z`zY+v&N~Myaoe(&Yh2kMPRVT|2qK8p7;+MuNe;bQ8!J7@F z(23qjIhVHKK$LUFs3SrQ@aWGQdhElxUHQcJR1AAQlm%$dR#brO-VDFcy1B`1tQ+k7 z<;(3js`$*KBHj#C_IBDGW~Qcx45R`V(F%aaVR|GmF^KwqA0i(%2V)#k}HkA|Ya9;@~#(#MP7l%u8Lk;Fi zjab>nfjVHwB)Tq0zDACETEF^0Yqu#DG{wY#lqeKw4~zxXa!Q~NPPHUwqH9GA@d3G1 z@uTC|A}%0h2TI)s9SAujM_E*Xn^?AHm{$4(TsLA(h=k@?N6fL(90Py%g0R8%-u9^{ z4CRHl2Js-XJ=Ms*S+Ooir*|O-`zbm8vs&V~E-$F?c#=~ zslhX)!*MdP^V)Qai*)RvX3;b?ND+$Um{SlF+0BX1-X$yCG7~qAKC3R8osGW8RV;=e z$AN(^dDAs6q};$h zq%Lmj3mOu8V8}nhxIRCEPY}rNxSKkZts&Bv{w&x(~Bb9EtO0=_@f zBK|jmEBF@IsSnBjW;)LX2VAnUnf{IN2ZtE=Q$-;p_jh=d8UmP?SCaWR!ha-8z<;)! zc7HeHe;@FFJNUmN`oBB)KO^(Edi6gm`ad^uYYzYa&d~>>vGw2j&z517`2paUlAQX} J5?Qm5{}0 + + + + + + + + + + + + + + + +function apiAbort(obj) { + writeOutput(serializeJSON(obj)); + abort; +} + +// Some apps store auth in session and copy to request in page code. +// Make /api resilient by copying from session if needed. +if (!structKeyExists(request, "UserID") && structKeyExists(session, "UserID")) { + request.UserID = Duplicate(session.UserID); +} +if (!structKeyExists(request, "BusinessID") && structKeyExists(session, "BusinessID")) { + request.BusinessID = Duplicate(session.BusinessID); +} + +// Enforce auth for all /api endpoints +if (!structKeyExists(request, "UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) { + apiAbort({ OK=false, ERROR="not_logged_in" }); +} +if (!structKeyExists(request, "BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) { + apiAbort({ OK=false, ERROR="no_business_selected" }); +} + diff --git a/api/New folder/delete.cfm b/api/New folder/delete.cfm new file mode 100644 index 0000000..3c5e52e --- /dev/null +++ b/api/New folder/delete.cfm @@ -0,0 +1,50 @@ + + + + + + + +function apiAbort(obj){ writeOutput(serializeJSON(obj)); abort; } + +function readJsonBody(){ + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0) return {}; + try { parsed = deserializeJSON(raw); } + catch(any e){ apiAbort({ OK=false, ERROR="bad_json", MESSAGE="Invalid JSON body" }); } + if (!isStruct(parsed)) return {}; + return parsed; +} + +data = readJsonBody(); + +if (!structKeyExists(request,"UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) apiAbort({OK=false,ERROR="not_logged_in"}); +if (!structKeyExists(request,"BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) apiAbort({OK=false,ERROR="no_business_selected"}); + +if (!structKeyExists(data,"ServicePointID") || !isNumeric(data.ServicePointID) || int(data.ServicePointID) LTE 0) { + apiAbort({OK=false,ERROR="missing_servicepoint_id"}); +} +spid = int(data.ServicePointID); + + + + UPDATE ServicePoints + SET IsActive = 0 + WHERE ServicePointID = + AND BusinessID = + + + + SELECT ServicePointID + FROM ServicePoints + WHERE ServicePointID = + AND BusinessID = + LIMIT 1 + + + + #serializeJSON({ OK=false, ERROR="not_found" })# + + + +#serializeJSON({ OK=true, ERROR="", ServicePointID=spid })# diff --git a/api/New folder/get.cfm b/api/New folder/get.cfm new file mode 100644 index 0000000..2167619 --- /dev/null +++ b/api/New folder/get.cfm @@ -0,0 +1,67 @@ + + + + + + + +function apiAbort(obj){ writeOutput(serializeJSON(obj)); abort; } + +function readJsonBody(){ + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0) return {}; + try { parsed = deserializeJSON(raw); } + catch(any e){ apiAbort({ OK=false, ERROR="bad_json", MESSAGE="Invalid JSON body" }); } + if (!isStruct(parsed)) return {}; + return parsed; +} + +data = readJsonBody(); + +if (!structKeyExists(request,"UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) apiAbort({OK=false,ERROR="not_logged_in"}); +if (!structKeyExists(request,"BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) apiAbort({OK=false,ERROR="no_business_selected"}); + +if (!structKeyExists(data,"ServicePointID") || !isNumeric(data.ServicePointID) || int(data.ServicePointID) LTE 0) { + apiAbort({OK=false,ERROR="missing_servicepoint_id"}); +} + +spid = int(data.ServicePointID); + + + + SELECT + ServicePointID, + BusinessID, + ServicePointName, + ServicePointTypeID, + ServicePointCode, + Description, + SortOrder, + IsActive, + CreatedAt, + UpdatedAt + FROM ServicePoints + WHERE ServicePointID = + AND BusinessID = + LIMIT 1 + + + + #serializeJSON({ OK=false, ERROR="not_found" })# + + + + + +#serializeJSON({ OK=true, ERROR="", SERVICEPOINT=sp })# diff --git a/api/New folder/list.cfm b/api/New folder/list.cfm new file mode 100644 index 0000000..8854425 --- /dev/null +++ b/api/New folder/list.cfm @@ -0,0 +1,82 @@ + + + + + + + +function apiAbort(obj) { + writeOutput(serializeJSON(obj)); + abort; +} + +function readJsonBody() { + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0) return {}; + try { + parsed = deserializeJSON(raw); + } catch(any e) { + apiAbort({ OK=false, ERROR="bad_json", MESSAGE="Invalid JSON body" }); + } + if (!isStruct(parsed)) return {}; + return parsed; +} + +data = readJsonBody(); + +if (!structKeyExists(request, "UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) { + apiAbort({ OK=false, ERROR="not_logged_in" }); +} +if (!structKeyExists(request, "BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) { + apiAbort({ OK=false, ERROR="no_business_selected" }); +} + +onlyActive = true; +if (structKeyExists(data, "onlyActive")) { + if (isBoolean(data.onlyActive)) { + onlyActive = data.onlyActive; + } else if (isNumeric(data.onlyActive)) { + onlyActive = (int(data.onlyActive) EQ 1); + } else if (isSimpleValue(data.onlyActive)) { + onlyActive = (lcase(trim(toString(data.onlyActive))) EQ "true"); + } +} + + + + SELECT + ServicePointID, + BusinessID, + ServicePointName, + ServicePointTypeID, + ServicePointCode, + Description, + SortOrder, + IsActive, + CreatedAt, + UpdatedAt + FROM ServicePoints + WHERE BusinessID = + + AND IsActive = 1 + + ORDER BY SortOrder, ServicePointName, ServicePointID + + + + + + + +#serializeJSON({ OK=true, ERROR="", BUSINESSID=(request.BusinessID & ""), COUNT=arrayLen(sps), SERVICEPOINTS=sps })# diff --git a/api/New folder/save.cfm b/api/New folder/save.cfm new file mode 100644 index 0000000..3b7e839 --- /dev/null +++ b/api/New folder/save.cfm @@ -0,0 +1,136 @@ + + + + + + + +function apiAbort(obj){ writeOutput(serializeJSON(obj)); abort; } + +function readJsonBody(){ + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0) return {}; + try { parsed = deserializeJSON(raw); } + catch(any e){ apiAbort({ OK=false, ERROR="bad_json", MESSAGE="Invalid JSON body" }); } + if (!isStruct(parsed)) return {}; + return parsed; +} + +function normStr(v){ + if (isNull(v)) return ""; + return trim(toString(v)); +} + +data = readJsonBody(); + +if (!structKeyExists(request,"UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) apiAbort({OK=false,ERROR="not_logged_in"}); +if (!structKeyExists(request,"BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) apiAbort({OK=false,ERROR="no_business_selected"}); + +if (!structKeyExists(data,"ServicePointName") || len(normStr(data.ServicePointName)) EQ 0) { + apiAbort({OK=false,ERROR="missing_servicepoint_name",MESSAGE="ServicePointName is required"}); +} + +spid = 0; +if (structKeyExists(data,"ServicePointID") && isNumeric(data.ServicePointID) && int(data.ServicePointID) GT 0) { + spid = int(data.ServicePointID); +} + +spName = normStr(data.ServicePointName); +spTypeID = (structKeyExists(data,"ServicePointTypeID") && isNumeric(data.ServicePointTypeID)) ? int(data.ServicePointTypeID) : 0; +spCode = structKeyExists(data,"ServicePointCode") ? normStr(data.ServicePointCode) : ""; +descr = structKeyExists(data,"Description") ? normStr(data.Description) : ""; +sortOrd = (structKeyExists(data,"SortOrder") && isNumeric(data.SortOrder)) ? int(data.SortOrder) : 0; + +isActive = 1; +if (structKeyExists(data,"IsActive")) { + if (isBoolean(data.IsActive)) isActive = (data.IsActive ? 1 : 0); + else if (isNumeric(data.IsActive)) isActive = int(data.IsActive); + else if (isSimpleValue(data.IsActive)) isActive = (lcase(trim(toString(data.IsActive))) EQ "true" ? 1 : 0); +} + + + + + UPDATE ServicePoints + SET + ServicePointName = , + ServicePointTypeID = , + ServicePointCode = , + Description = , + SortOrder = , + IsActive = + WHERE ServicePointID = + AND BusinessID = + + + + SELECT ServicePointID + FROM ServicePoints + WHERE ServicePointID = + AND BusinessID = + LIMIT 1 + + + + #serializeJSON({ OK=false, ERROR="not_found" })# + + + + + INSERT INTO ServicePoints ( + BusinessID, + ServicePointName, + ServicePointTypeID, + ServicePointCode, + Description, + SortOrder, + IsActive + ) VALUES ( + , + , + , + , + , + , + + ) + + + + SELECT LAST_INSERT_ID() AS ServicePointID + + + + + + SELECT + ServicePointID, + BusinessID, + ServicePointName, + ServicePointTypeID, + ServicePointCode, + Description, + SortOrder, + IsActive, + CreatedAt, + UpdatedAt + FROM ServicePoints + WHERE ServicePointID = + AND BusinessID = + LIMIT 1 + + + + +#serializeJSON({ OK=true, ERROR="", SERVICEPOINT=sp })# diff --git a/api/assignments/delete.cfm b/api/assignments/delete.cfm new file mode 100644 index 0000000..3ff8469 --- /dev/null +++ b/api/assignments/delete.cfm @@ -0,0 +1,93 @@ + + + + + + + +function apiAbort(obj){ + writeOutput(serializeJSON(obj)); + abort; +} + +function readJsonBody(){ + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0){ + apiAbort({OK=false,ERROR="missing_body"}); + } + try { + parsed = deserializeJSON(raw); + } catch(any e){ + apiAbort({OK=false,ERROR="bad_json",MESSAGE="Invalid JSON body"}); + } + if (!isStruct(parsed)){ + apiAbort({OK=false,ERROR="bad_json",MESSAGE="JSON must be an object"}); + } + return parsed; +} + +/* ---------- AUTH CONTEXT ---------- */ +if (!structKeyExists(request,"UserID") || !isNumeric(request.UserID) || request.UserID LTE 0){ + apiAbort({OK=false,ERROR="not_logged_in"}); +} +if (!structKeyExists(request,"BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0){ + apiAbort({OK=false,ERROR="no_business_selected"}); +} + +/* ---------- INPUT ---------- */ +data = readJsonBody(); + +if ( + !structKeyExists(data,"lt_Beacon_Businesses_ServicePointID") + || !isNumeric(data.lt_Beacon_Businesses_ServicePointID) + || int(data.lt_Beacon_Businesses_ServicePointID) LTE 0 +){ + apiAbort({OK=false,ERROR="missing_lt_Beacon_Businesses_ServicePointID"}); +} + +RelID = int(data.lt_Beacon_Businesses_ServicePointID); + + + + + SELECT + lt_Beacon_Businesses_ServicePointID, + BeaconID, + ServicePointID + FROM lt_Beacon_Businesses_ServicePoints + WHERE lt_Beacon_Businesses_ServicePointID = + + AND BusinessID = + + LIMIT 1 + + + + #serializeJSON({ + "OK"=false, + "ERROR"="not_found", + "lt_Beacon_Businesses_ServicePointID"=RelID, + "BusinessID"=(request.BusinessID & "") + })# + + + + + + DELETE FROM lt_Beacon_Businesses_ServicePoints + WHERE lt_Beacon_Businesses_ServicePointID = + + AND BusinessID = + + LIMIT 1 + + +#serializeJSON({ + "OK"=true, + "ERROR"="", + "ACTION"="deleted", + "lt_Beacon_Businesses_ServicePointID"=RelID, + "BeaconID"=qFind.BeaconID, + "ServicePointID"=qFind.ServicePointID, + "BusinessID"=(request.BusinessID & "") +})# diff --git a/api/assignments/list.cfm b/api/assignments/list.cfm new file mode 100644 index 0000000..d88282f --- /dev/null +++ b/api/assignments/list.cfm @@ -0,0 +1,68 @@ + + + + + + + +function apiAbort(obj){ + writeOutput(serializeJSON(obj)); + abort; +} + +if (!structKeyExists(request,"UserID") || !isNumeric(request.UserID) || request.UserID LTE 0){ + apiAbort({OK=false,ERROR="not_logged_in"}); +} +if (!structKeyExists(request,"BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0){ + apiAbort({OK=false,ERROR="no_business_selected"}); +} + + + + SELECT + lt.lt_Beacon_Businesses_ServicePointID AS lt_Beacon_Businesses_ServicePointID, + lt.BeaconID AS BeaconID, + b.BeaconName AS BeaconName, + lt.ServicePointID AS ServicePointID, + sp.ServicePointName AS ServicePointName, + lt.lt_Beacon_Businesses_ServicePointNotes AS lt_Beacon_Businesses_ServicePointNotes, + lt.CreatedAt AS CreatedAt + FROM lt_Beacon_Businesses_ServicePoints lt + INNER JOIN Beacons b + ON b.BeaconID = lt.BeaconID + AND b.BusinessID = lt.BusinessID + INNER JOIN ServicePoints sp + ON sp.ServicePointID = lt.ServicePointID + AND sp.BusinessID = lt.BusinessID + WHERE lt.BusinessID = + ORDER BY lt.lt_Beacon_Businesses_ServicePointID DESC + + + +assignments = []; +i = 1; + +for (i = 1; i <= q.recordCount; i = i + 1){ + // Build keys EXACTLY as the admin UI expects (case-sensitive in JS) + row = { + "lt_Beacon_Businesses_ServicePointID": q["lt_Beacon_Businesses_ServicePointID"][i], + "BeaconID": q["BeaconID"][i], + "BeaconName": q["BeaconName"][i], + "ServicePointID": q["ServicePointID"][i], + "ServicePointName": q["ServicePointName"][i], + "lt_Beacon_Businesses_ServicePointNotes": q["lt_Beacon_Businesses_ServicePointNotes"][i], + "CreatedAt": q["CreatedAt"][i] + }; + arrayAppend(assignments, row); +} + +out = { + "OK": true, + "ERROR": "", + "BUSINESSID": (request.BusinessID & ""), + "COUNT": arrayLen(assignments), + "ASSIGNMENTS": assignments +}; + + +#serializeJSON(out)# diff --git a/api/assignments/save.cfm b/api/assignments/save.cfm new file mode 100644 index 0000000..c313dfd --- /dev/null +++ b/api/assignments/save.cfm @@ -0,0 +1,138 @@ + + + + + + + +function apiAbort(obj){ + writeOutput(serializeJSON(obj)); + abort; +} + +function readJsonBody(){ + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0){ + apiAbort({OK=false,ERROR="missing_body"}); + } + try { + parsed = deserializeJSON(raw); + } catch(any e){ + apiAbort({OK=false,ERROR="bad_json",MESSAGE="Invalid JSON body"}); + } + if (!isStruct(parsed)){ + apiAbort({OK=false,ERROR="bad_json",MESSAGE="JSON must be an object"}); + } + return parsed; +} + +function normStr(v){ + if (isNull(v)) return ""; + return trim(toString(v)); +} + +/* ---------- AUTH CONTEXT ---------- */ +if (!structKeyExists(request,"UserID") || !isNumeric(request.UserID) || request.UserID LTE 0){ + apiAbort({OK=false,ERROR="not_logged_in"}); +} +if (!structKeyExists(request,"BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0){ + apiAbort({OK=false,ERROR="no_business_selected"}); +} + +/* ---------- INPUT ---------- */ +data = readJsonBody(); + +if (!structKeyExists(data,"BeaconID") || !isNumeric(data.BeaconID) || int(data.BeaconID) LTE 0){ + apiAbort({OK=false,ERROR="missing_BeaconID"}); +} +if (!structKeyExists(data,"ServicePointID") || !isNumeric(data.ServicePointID) || int(data.ServicePointID) LTE 0){ + apiAbort({OK=false,ERROR="missing_ServicePointID"}); +} + +BeaconID = int(data.BeaconID); +ServicePointID = int(data.ServicePointID); +Notes = ""; +if (structKeyExists(data,"Notes")){ + Notes = left(normStr(data.Notes), 255); +} + + + + + SELECT BeaconID + FROM Beacons + WHERE BeaconID = + AND BusinessID = + LIMIT 1 + + + #serializeJSON({OK=false,ERROR="beacon_not_found_for_business"})# + + + + + + SELECT ServicePointID + FROM ServicePoints + WHERE ServicePointID = + AND BusinessID = + LIMIT 1 + + + #serializeJSON({OK=false,ERROR="servicepoint_not_found_for_business"})# + + + + + + SELECT lt_Beacon_Businesses_ServicePointID + FROM lt_Beacon_Businesses_ServicePoints + WHERE BusinessID = + AND BeaconID = + LIMIT 1 + + + #serializeJSON({OK=false,ERROR="beacon_already_assigned"})# + + + + + SELECT lt_Beacon_Businesses_ServicePointID + FROM lt_Beacon_Businesses_ServicePoints + WHERE BusinessID = + AND ServicePointID = + LIMIT 1 + + + #serializeJSON({OK=false,ERROR="servicepoint_already_assigned"})# + + + + + + INSERT INTO lt_Beacon_Businesses_ServicePoints + (BusinessID, BeaconID, ServicePointID, + lt_Beacon_Businesses_ServicePointAssignedByUserID, + lt_Beacon_Businesses_ServicePointNotes) + VALUES + ( + , + , + , + , + + ) + + + + SELECT LAST_INSERT_ID() AS NewID + + +#serializeJSON({ + "OK"=true, + "ACTION"="inserted", + "lt_Beacon_Businesses_ServicePointID"=qID.NewID, + "BeaconID"=BeaconID, + "ServicePointID"=ServicePointID, + "BusinessID"=(request.BusinessID & "") +})# diff --git a/api/beacons/delete.cfm b/api/beacons/delete.cfm new file mode 100644 index 0000000..4b8f1f5 --- /dev/null +++ b/api/beacons/delete.cfm @@ -0,0 +1,62 @@ + + + + + + + +function apiAbort(obj) { + writeOutput(serializeJSON(obj)); + abort; +} + +function readJsonBody() { + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0) return {}; + try { + parsed = deserializeJSON(raw); + } catch(any e) { + apiAbort({ OK=false, ERROR="bad_json", MESSAGE="Invalid JSON body" }); + } + if (!isStruct(parsed)) return {}; + return parsed; +} + +data = readJsonBody(); + +if (!structKeyExists(request, "UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) { + apiAbort({ OK=false, ERROR="not_logged_in" }); +} +if (!structKeyExists(request, "BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) { + apiAbort({ OK=false, ERROR="no_business_selected" }); +} + +if (!structKeyExists(data, "BeaconID") || !isNumeric(data.BeaconID) || int(data.BeaconID) LTE 0) { + apiAbort({ OK=false, ERROR="missing_beacon_id", MESSAGE="BeaconID is required" }); +} + +beaconId = int(data.BeaconID); + + + + UPDATE Beacons + SET IsActive = 0 + WHERE BeaconID = + AND BusinessID = + + + + + SELECT BeaconID, IsActive + FROM Beacons + WHERE BeaconID = + AND BusinessID = + LIMIT 1 + + + + #serializeJSON({ OK=false, ERROR="not_found" })# + + + +#serializeJSON({ OK=true, ERROR="", BeaconID=beaconId })# diff --git a/api/beacons/get.cfm b/api/beacons/get.cfm new file mode 100644 index 0000000..3d533b9 --- /dev/null +++ b/api/beacons/get.cfm @@ -0,0 +1,75 @@ + + + + + + + +function apiAbort(obj) { + writeOutput(serializeJSON(obj)); + abort; +} + +function readJsonBody() { + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0) return {}; + try { + parsed = deserializeJSON(raw); + } catch(any e) { + apiAbort({ OK=false, ERROR="bad_json", MESSAGE="Invalid JSON body" }); + } + if (!isStruct(parsed)) return {}; + return parsed; +} + +data = readJsonBody(); + +if (!structKeyExists(request, "UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) { + apiAbort({ OK=false, ERROR="not_logged_in" }); +} +if (!structKeyExists(request, "BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) { + apiAbort({ OK=false, ERROR="no_business_selected" }); +} + +if (!structKeyExists(data, "BeaconID") || !isNumeric(data.BeaconID) || int(data.BeaconID) LTE 0) { + apiAbort({ OK=false, ERROR="missing_beacon_id", MESSAGE="BeaconID is required" }); +} + +beaconId = int(data.BeaconID); + + + + SELECT + BeaconID, + BusinessID, + BeaconName, + UUID, + NamespaceId, + InstanceId, + IsActive, + CreatedAt, + UpdatedAt + FROM Beacons + WHERE BeaconID = + AND BusinessID = + LIMIT 1 + + + + #serializeJSON({ OK=false, ERROR="not_found" })# + + + + + +#serializeJSON({ OK=true, ERROR="", BEACON=beacon })# diff --git a/api/beacons/list.cfm b/api/beacons/list.cfm new file mode 100644 index 0000000..351ab74 --- /dev/null +++ b/api/beacons/list.cfm @@ -0,0 +1,84 @@ + + + + + + + +function apiAbort(obj) { + writeOutput(serializeJSON(obj)); + abort; +} + +function readJsonBody() { + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0) return {}; + try { + parsed = deserializeJSON(raw); + } catch(any e) { + apiAbort({ OK=false, ERROR="bad_json", MESSAGE="Invalid JSON body" }); + } + // We only accept object bodies + if (!isStruct(parsed)) return {}; + return parsed; +} + +data = readJsonBody(); + +// Auth/business gating should already happen in /api/Application.cfm, +// but keep this defensive so the file is safe standalone. +if (!structKeyExists(request, "UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) { + apiAbort({ OK=false, ERROR="not_logged_in" }); +} +if (!structKeyExists(request, "BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) { + apiAbort({ OK=false, ERROR="no_business_selected" }); +} + +// Default behavior: only active beacons unless onlyActive is explicitly false/0 +onlyActive = true; +if (structKeyExists(data, "onlyActive")) { + if (isBoolean(data.onlyActive)) { + onlyActive = data.onlyActive; + } else if (isNumeric(data.onlyActive)) { + onlyActive = (int(data.onlyActive) EQ 1); + } else if (isSimpleValue(data.onlyActive)) { + onlyActive = (lcase(trim(toString(data.onlyActive))) EQ "true"); + } +} + + + + SELECT + BeaconID, + BusinessID, + BeaconName, + UUID, + NamespaceId, + InstanceId, + IsActive, + CreatedAt, + UpdatedAt + FROM Beacons + WHERE BusinessID = + + AND IsActive = 1 + + ORDER BY BeaconName, BeaconID + + + + + + + +#serializeJSON({ OK=true, ERROR="", BusinessID=request.BusinessID, COUNT=arrayLen(beacons), BEACONS=beacons })# diff --git a/api/beacons/save.cfm b/api/beacons/save.cfm new file mode 100644 index 0000000..5ac4a80 --- /dev/null +++ b/api/beacons/save.cfm @@ -0,0 +1,145 @@ + + + + + + + +function apiAbort(obj) { + writeOutput(serializeJSON(obj)); + abort; +} + +function readJsonBody() { + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0) return {}; + try { + parsed = deserializeJSON(raw); + } catch(any e) { + apiAbort({ OK=false, ERROR="bad_json", MESSAGE="Invalid JSON body" }); + } + if (!isStruct(parsed)) return {}; + return parsed; +} + +function normStr(v) { + if (isNull(v)) return ""; + return trim(toString(v)); +} + +data = readJsonBody(); + +if (!structKeyExists(request, "UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) { + apiAbort({ OK=false, ERROR="not_logged_in" }); +} +if (!structKeyExists(request, "BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) { + apiAbort({ OK=false, ERROR="no_business_selected" }); +} + +if (!structKeyExists(data, "BeaconName") || len(normStr(data.BeaconName)) EQ 0) { + apiAbort({ OK=false, ERROR="missing_beacon_name", MESSAGE="BeaconName is required" }); +} + +beaconId = 0; +if (structKeyExists(data, "BeaconID") && isNumeric(data.BeaconID) && int(data.BeaconID) GT 0) { + beaconId = int(data.BeaconID); +} + +beaconName = normStr(data.BeaconName); +uuid = structKeyExists(data, "UUID") ? normStr(data.UUID) : ""; +namespaceId = structKeyExists(data, "NamespaceId") ? normStr(data.NamespaceId) : ""; +instanceId = structKeyExists(data, "InstanceId") ? normStr(data.InstanceId) : ""; + +isActive = 1; +if (structKeyExists(data, "IsActive")) { + if (isBoolean(data.IsActive)) isActive = (data.IsActive ? 1 : 0); + else if (isNumeric(data.IsActive)) isActive = int(data.IsActive); + else if (isSimpleValue(data.IsActive)) isActive = (lcase(trim(toString(data.IsActive))) EQ "true" ? 1 : 0); +} + + + + + + UPDATE Beacons + SET + BeaconName = , + UUID = , + NamespaceId = , + InstanceId = , + IsActive = + WHERE BeaconID = + AND BusinessID = + + + + + SELECT BeaconID + FROM Beacons + WHERE BeaconID = + AND BusinessID = + LIMIT 1 + + + + #serializeJSON({ OK=false, ERROR="not_found" })# + + + + + + + INSERT INTO Beacons ( + BusinessID, + BeaconName, + UUID, + NamespaceId, + InstanceId, + IsActive + ) VALUES ( + , + , + , + , + , + + ) + + + + SELECT LAST_INSERT_ID() AS BeaconID + + + + + + + SELECT + BeaconID, + BusinessID, + BeaconName, + UUID, + NamespaceId, + InstanceId, + IsActive, + CreatedAt, + UpdatedAt + FROM Beacons + WHERE BeaconID = + AND BusinessID = + LIMIT 1 + + + + +#serializeJSON({ OK=true, ERROR="", BEACON=beacon })# diff --git a/api/servicepoints/list.cfm b/api/servicepoints/list.cfm new file mode 100644 index 0000000..8854425 --- /dev/null +++ b/api/servicepoints/list.cfm @@ -0,0 +1,82 @@ + + + + + + + +function apiAbort(obj) { + writeOutput(serializeJSON(obj)); + abort; +} + +function readJsonBody() { + raw = toString(getHttpRequestData().content); + if (isNull(raw) || len(trim(raw)) EQ 0) return {}; + try { + parsed = deserializeJSON(raw); + } catch(any e) { + apiAbort({ OK=false, ERROR="bad_json", MESSAGE="Invalid JSON body" }); + } + if (!isStruct(parsed)) return {}; + return parsed; +} + +data = readJsonBody(); + +if (!structKeyExists(request, "UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) { + apiAbort({ OK=false, ERROR="not_logged_in" }); +} +if (!structKeyExists(request, "BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) { + apiAbort({ OK=false, ERROR="no_business_selected" }); +} + +onlyActive = true; +if (structKeyExists(data, "onlyActive")) { + if (isBoolean(data.onlyActive)) { + onlyActive = data.onlyActive; + } else if (isNumeric(data.onlyActive)) { + onlyActive = (int(data.onlyActive) EQ 1); + } else if (isSimpleValue(data.onlyActive)) { + onlyActive = (lcase(trim(toString(data.onlyActive))) EQ "true"); + } +} + + + + SELECT + ServicePointID, + BusinessID, + ServicePointName, + ServicePointTypeID, + ServicePointCode, + Description, + SortOrder, + IsActive, + CreatedAt, + UpdatedAt + FROM ServicePoints + WHERE BusinessID = + + AND IsActive = 1 + + ORDER BY SortOrder, ServicePointName, ServicePointID + + + + + + + +#serializeJSON({ OK=true, ERROR="", BUSINESSID=(request.BusinessID & ""), COUNT=arrayLen(sps), SERVICEPOINTS=sps })# diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bec3961b630249a70dcbea35d09a0d47e7cdca47 GIT binary patch literal 7993 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 HH4pwTDhKJ| literal 0 HcmV?d00001 diff --git a/cfpayment/_process.cfm b/cfpayment/_process.cfm new file mode 100644 index 0000000..3dc2b3e --- /dev/null +++ b/cfpayment/_process.cfm @@ -0,0 +1,262 @@ + + + + + cfg = { path = "cfpayment.api.gateway.stripe.stripe", TestSecretKey = "sk_test_LfbmDduJxTwbVZmvcByYmirw" }; + svc = createObject("component", "cfpayment.api.core").init(cfg); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The credit card payment was successfully processed. + + + + + + + + + + SELECT A.CartID, A.AddedOn, A.Quantity, A.SpecialRemark, B.BusinessName, B.UserID, C.ItemName, A.Price, D.UserFirstName, D.LaerFirstName, D.Balance + FROM dbo.Business_CartMaster A, dbo.BusinessMaster B, dbo.Business_ItemMaster C, Users D + WHERE A.UserID = D.UserID + AND + A.ItemID = C.ItemID + AND + B.BusinessID = C.BusinessID + AND + C.BusinessID = #form.bizid# + AND + A.CartStatusID = 1 + AND + A.UserID = #session.UserID# + ORDER BY A.AddedOn DESC + + + + + + + + + + UPDATE dbo.Business_CartMaster + SET CartStatusID=2 + WHERE CartID=#get_queued_food.CartID# + + + + INSERT Into dbo.Business_OrderMaster ( + UserID, + BusinessID, + IsDelivery, + TotalAmount, + Address, + DeliveryCharge, + TaxChargeAmount, + AddedOn + ) + values ( + #session.UserID#, + #form.bizid#, + 0, + #cart_total#, + '', + 0, + 0, + #CreateODBCDateTime(now())# + ); + + + + SELECT TOP 1 O.OrderID, M.UserID as person_to_pay_for_orderID + FROM dbo.Business_OrderMaster O, dbo.BusinessMaster M + WHERE O.BusinessID = M.BusinessID + ORDER BY O.AddedOn DESC + + + + INSERT INTO dbo.Business_OrderCartTransaction ( + OrderID, + CartID + ) + VALUES + ( + #get_last_inserted.OrderID#, + #get_queued_food.CartID# + ) + + + + + + + + + + + + INSERT INTO dbo.PaymentMaster ( + ReceiverID, + PayUserID, + BusinessID, + Amount, + AdminFees, + PayUserRemark, + SystemRemark, + AddedOn, + CartID + ) + VALUES ( + #get_last_inserted.person_to_pay_for_orderID#, + #session.UserID#, + #form.bizid#, + #cart_total-admin_fees_calculated#, + #admin_fees_calculated#, + '', + '', + #createODBCDateTime(now())#, + #get_queued_food.CartID# + ) + + + + UPDATE Users + SET balance = #check_user.balance-cart_total# + WHERE UserID = #session.UserID# + + + + UPDATE Users + SET balance = #check_user.balance+(cart_total-admin_fees_calculated)# + WHERE UserID = #get_last_inserted.person_to_pay_for_orderID# + + + + UPDATE Users + SET balance = #check_user.balance+admin_fees_calculated# + WHERE UserID = 104 + + +
Order Complete!

Reload for new balance

+ + + + + + + + + + + + + + + + + + + + + + + + + Initialization Error - Credit Card Payment Form + + + + + + + + + + + + diff --git a/cfpayment/api/core.cfc b/cfpayment/api/core.cfc new file mode 100644 index 0000000..8eb20b8 --- /dev/null +++ b/cfpayment/api/core.cfc @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/encryption/asymmetric/asymmetric.cfc b/cfpayment/api/encryption/asymmetric/asymmetric.cfc new file mode 100644 index 0000000..5b8cbf4 --- /dev/null +++ b/cfpayment/api/encryption/asymmetric/asymmetric.cfc @@ -0,0 +1,535 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Error +
Type:#errorType#
Message:#errorMessage#
+
+ + +
+ +
diff --git a/cfpayment/api/encryption/asymmetric/build.xml b/cfpayment/api/encryption/asymmetric/build.xml new file mode 100644 index 0000000..c4ef957 --- /dev/null +++ b/cfpayment/api/encryption/asymmetric/build.xml @@ -0,0 +1,38 @@ + + + + Compiles and create jar files for Cryptography application + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/encryption/asymmetric/install.txt b/cfpayment/api/encryption/asymmetric/install.txt new file mode 100644 index 0000000..ccff162 --- /dev/null +++ b/cfpayment/api/encryption/asymmetric/install.txt @@ -0,0 +1,52 @@ + ANT Build Tool +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1.In order to use ANT Tool you have to install Apache ANT Tool in your system. + +2.Download ANT Tool from "http://www.devlib.org/apache/ant/binaries/apache-ant-1.7.0-bin.zip". + +3.Unzip the file and paste it any where you want (For example C:\Ant ). + +4. Set the ANT_HOME and JAVA_HOME environment variables and add them to your PATH. + + + +Bouncy Castle Crypto APIs +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1. Download "bcprov-jdk14-136.jar" "from http://ftp.cica.es/mirrors/maven2/bouncycastle/bcprov-jdk14/136/" + +2. Put the jar file "bcprov-jdk14-136.jar" in "\runtime\jre\lib\ext" directory. + + [ Note: If the jar file is put to any other directory, the Java and JVM Class path needs to be set in the Coldfusion Administrator. The path + needs to be the full physical path containing the jar file name. ] + + + +Project Setup. +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1. Put the java file to any desired directory of your project folder. [For example "\java"]. + +2. Put the component cfc file to any desired directory of your project folder. [For example "\cfc"]. + +3. Put the "build.xml" file to any desired path. + +4. Next you need to edit the "build.xml" file with few paths. + There are mainly 4 properties whose path needs to be set. + + + + + + + The location attribute of property "src" needs to be path where the java file is kept. For example "\java". + The location attribute of property "dist" needs to be the destination path where the jar file will be extracted. For example "\build\jar". + The location attribute of property "classes" needs to be the destination path where the class file will be extracted. For example "\build\classes". + The location attribute of property "bcjar" needs to be path where the bcprov-jdk14-136.jar file is kept. For example "\bouncycastlejar". + +5.Now, in order to run the "build.xml" file go to the directory where "build.xml" file is present using command line and then type "ant" in the command line . + And pressing enter would create the required jar and class files in the specified directories. + +6. Set the Java and JVM Class path for the generated jar file in Coldfusion Administrator. + +7. Restart Coldfusion Administrator. + +8. Now the cfc methods can be used. diff --git a/cfpayment/api/encryption/asymmetric/java/Cryptography.class b/cfpayment/api/encryption/asymmetric/java/Cryptography.class new file mode 100644 index 0000000000000000000000000000000000000000..9f70f36afc94c66e74a7ed8d15a46bd86a5a23f8 GIT binary patch literal 6795 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 literal 0 HcmV?d00001 diff --git a/cfpayment/api/encryption/asymmetric/java/Cryptography.jar b/cfpayment/api/encryption/asymmetric/java/Cryptography.jar new file mode 100644 index 0000000000000000000000000000000000000000..7a188078a35b22bd68f3243b08cb8e3420dbac92 GIT binary patch literal 3271 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 HKLGH5kN)k8 literal 0 HcmV?d00001 diff --git a/cfpayment/api/encryption/asymmetric/java/Cryptography.java b/cfpayment/api/encryption/asymmetric/java/Cryptography.java new file mode 100644 index 0000000..1ccad36 --- /dev/null +++ b/cfpayment/api/encryption/asymmetric/java/Cryptography.java @@ -0,0 +1,546 @@ +/*************************************************************************************************** + + File Name: Cryptography.java. + Author: Mindfire Solutions. + Create Date: 25th June 2007. + CopyRight: Copyright (c) 2007 Mindfire Solutions, Inc. + +***************************************************************************************************/ + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.math.BigInteger; +import java .util.Enumeration; +import java.util.Date; +import java.security.*; +import java.security.SecureRandom; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.Key; +import java.security.spec.RSAPublicKeySpec; +import java.security.KeyFactory; +import java.security.interfaces.RSAPublicKey; +import java.security.spec.RSAPrivateCrtKeySpec; +import java.security.interfaces.RSAPrivateCrtKey; +import java.security.cert.X509Certificate; +import javax.security.auth.x500.X500Principal; +import java.security.cert.CertificateFactory; +import java.security.cert.Certificate; +import org.bouncycastle.x509.X509V1CertificateGenerator; +import org.bouncycastle.crypto.generators.RSAKeyPairGenerator; +import org.bouncycastle.crypto.AsymmetricCipherKeyPair; +import org.bouncycastle.crypto.AsymmetricCipherKeyPairGenerator; +import org.bouncycastle.crypto.params.RSAKeyGenerationParameters; +import org.bouncycastle.crypto.params.RSAKeyParameters; +import org.bouncycastle.crypto.params.RSAPrivateCrtKeyParameters; +import org.bouncycastle.crypto.AsymmetricBlockCipher; +import org.bouncycastle.crypto.engines.RSAEngine; +import org.bouncycastle.crypto.encodings.PKCS1Encoding; +import org.bouncycastle.util.encoders.Hex; + + +/*************************************************************************************************** + + Class Name:Cryptography + + Description: + This class use constructor to initialze KeyStoreName.It handles methods to create a new + KeyStore and add or delete Key into KeyStore.It handles methods for generating + AsymmetricCipherKeyPair(Public Key and Private Key) using RSA algorithm and use those keys + for encrypting given data and deccrypting encrypted data. + +***************************************************************************************************/ + +public class Cryptography +{ + private AsymmetricBlockCipher cipher = null; + private String keyStoreFileName = null; + + public Cryptography() + { + /*Empty*/ + } + + public Cryptography(String keyStoreName)throws Exception + { + keyStoreFileName = keyStoreName; + } + + /****************************************************************************************** + + Method Name:keyPairGeneration + + Arguments: + 1. strength [Type: Integer] + - The size, in bits, of the keys we want to produce. + + Return: + A KeyPair containing PublicKey and Private Key. + [Type: AsymmetricCipherKeyPair Object] + + Description: + Gernerate KeyPair of specified size. + + *******************************************************************************************/ + + public AsymmetricCipherKeyPair keyPairGeneration(int strength)throws Exception + { + SecureRandom securerandom = new SecureRandom(); + BigInteger pubExp = new BigInteger("10001", 16); + + RSAKeyGenerationParameters RSAKeyGenParams = new RSAKeyGenerationParameters + (pubExp,securerandom, strength, 80); + RSAKeyPairGenerator rsakeygen = new RSAKeyPairGenerator(); + rsakeygen.init(RSAKeyGenParams); + AsymmetricCipherKeyPair keypair = rsakeygen.generateKeyPair(); + + return keypair; + } + + /****************************************************************************************** + + Method Name:encryption + + Arguments: + 1. input [Type: String] + - String to be encrypted. + 2. modulus [Type: String] + - Used to generate RSA Public Key. + 3. exponent [Type: String] + - Used to generate RSA Public Key. + + Return: + Encrypted String. + [Type: String] + + Description: + This method is used to encrypt bytes from a given string and convert the bytes into + string.This method uses AsymmetricBlockCipher to perform the encryption. + + *******************************************************************************************/ + public String encryption(String input, String modulus, String exponent)throws Exception + { + String encString = null; + + BigInteger intModulus = new BigInteger(modulus); + BigInteger intExponent = new BigInteger(exponent); + RSAKeyParameters RSApubKey = new RSAKeyParameters(false, intModulus, intExponent); + byte[] toEncrypt = input.getBytes(); + cipher = new PKCS1Encoding(new RSAEngine()); + cipher.init(true, RSApubKey); + byte[] encByte = cipher.processBlock(toEncrypt, 0, toEncrypt.length); + byte[] encValue = Hex.encode(encByte); + encString = new String(encValue); + + return encString; + } + + /****************************************************************************************** + + Method Name:decryption + + Arguments: + 1. input [Type: String] + -String to be decrypted. + 2. modulus [Type: String] + - Used to generate RSA Private Key. + 3. privExponent [Type: String] + - Used to generate RSA Private Key. + 4. pubExponent [Type: String] + - Used to generate RSA Private Key. + 5. primeP [Type: String] + - Used to generate RSA Private Key. + 6. primeQ [Type: String] + - Used to generate RSA Private Key. + 7. primeExponentP [Type: String] + - Used to generate RSA Private Key. + 8. primeExponentQ [Type: String] + - Used to generate RSA Private Key. + 9. crtCoefficient [Type: String] + - Used to generate RSA Private Key. + + Return: + A Plain Text. + [Type: String] + + Description: + Method For Decrypting Encrypted String. + + *******************************************************************************************/ + + public String decryption(String input,String modulus,String privExponent,String pubExponent, + String primeP,String primeQ,String primeExponentP,String primeExponentQ, + String crtCoefficient)throws Exception + { + BigInteger intModulus = new BigInteger(modulus); + BigInteger intPrivExponent = new BigInteger(privExponent); + BigInteger intPubExponent = new BigInteger(pubExponent); + BigInteger intPrimeP = new BigInteger(primeP); + BigInteger intPrimeQ = new BigInteger(primeQ); + BigInteger intPrimeExponentP = new BigInteger(primeExponentP); + BigInteger intPrimeExponentQ = new BigInteger(primeExponentQ); + BigInteger intCrtCoefficient = new BigInteger(crtCoefficient); + + RSAPrivateCrtKeyParameters RSAprivKey = new RSAPrivateCrtKeyParameters + (intModulus, intPubExponent, intPrivExponent, intPrimeP, + intPrimeQ, intPrimeExponentP, intPrimeExponentQ, intCrtCoefficient); + byte[] toDecrypt = Hex.decode(input); + cipher = new PKCS1Encoding(new RSAEngine()); + cipher.init(false, RSAprivKey); + byte[] decByte = cipher.processBlock(toDecrypt, 0, toDecrypt.length); + String decString = new String(decByte); + return decString; + } + + /****************************************************************************************** + + Method Name:keyStoreGenerator + + Arguments : + 1. keyStorePassword [Type: String] + - Password to generate the keystore integrity check. + + Return: + Nothing. + [Type: Void] + + Description: + This method generates an empty KeyStore with specified password using JCEKS. + + *******************************************************************************************/ + public void keyStoreGenerator(String keyStoreName, String keyStorePassword)throws Exception + { + FileOutputStream stream = null; + + try + { + stream= new FileOutputStream(keyStoreName); + KeyStore keystore = KeyStore.getInstance( "JCEKS", "SunJCE" ); + + //Create empty KeyStore + keystore.load(null,null); + + //Save KeyStore + keystore.store(stream, keyStorePassword.toCharArray()); + } + catch (Exception e) + { + e.printStackTrace(); + } + finally + { + try + { + stream.close(); + } catch (Exception e){} + } + } + + /****************************************************************************************** + + Method Name:importKey + + Arguments: + 1. keyAlias [Type: String] + - Alias for adding key in the KeyStore. + 2. keyStorePassword [type: String] + - Password of the KeyStore to which key is to be imported. + 3. modulus [Type: String] + - Used to generate a RSAPublicKeySpec. + 4. publicExponent [Type: String] + - Used to generate a RSAPublicKeySpec. + + Return: + Nothing. + [Type: Void] + + Description : + Add a new Public key in the Keystore with spcified key alias.Can not add key if the + specified key alias already present in the KeyStore. + + *******************************************************************************************/ + + public void importKey(String keyAlias, String keyStorePassword, + String modulus, String publicExponent)throws Exception + { + + // read keystore file + FileInputStream keyStoreFile = new FileInputStream(keyStoreFileName); + KeyStore keyStore = KeyStore.getInstance( "JCEKS", "SunJCE" ); + keyStore.load(keyStoreFile, keyStorePassword.toCharArray()); + + //check whether specified alias present or not + if(keyStore.isKeyEntry(keyAlias)) + { + throw new KeyStoreException("Alias already exist in KeyStore."); + } + else + { + BigInteger RSAmod = new BigInteger(modulus); + BigInteger RSApubExp = new BigInteger(publicExponent); + + // create RSAPublicKeySpec key spec + RSAPublicKeySpec RSAPubSpec = + new RSAPublicKeySpec(RSAmod, RSApubExp); + + KeyFactory keyfactory = KeyFactory.getInstance("RSA"); + RSAPublicKey publicKey = (RSAPublicKey)keyfactory.generatePublic(RSAPubSpec); + + // add the key to the keystore + keyStore.setKeyEntry(keyAlias, publicKey, keyStorePassword.toCharArray(), null); + + //save keystore + FileOutputStream keyStoreName = new FileOutputStream(keyStoreFileName); + keyStore.store(keyStoreName, keyStorePassword.toCharArray()); + } + } + + /****************************************************************************************** + + Method Name:importKey + + Arguments: + 1. keyAlias [Type: String] + - Alias for adding key in the KeyStore. + 2. keyStorePassword [type: String] + - Password of the KeyStore to which key is to be imported. + 3. modulus [Type: String] + - Used to generate new RSAPrivateCrtKeySpec. + 4. privExponent [Type: String] + - Used to generate new RSAPrivateCrtKeySpec. + 5. pubExponent [Type: String] + - Used to generate RSA Private Key. + 6. primeP [Type: String] + - Used to generate new RSAPrivateCrtKeySpec. + 7. primeQ [Type: String] + - Used to generate new RSAPrivateCrtKeySpec. + 8. primeExponentP [Type: String] + - Used to generate new RSAPrivateCrtKeySpec. + 9. primeExponentQ [Type: String] + - Used to generate new RSAPrivateCrtKeySpec. + 10. crtCoefficient [Type: String] + - Used to generate new RSAPrivateCrtKeySpec. + + Return: + Nothing. + [Type: Void] + + Description : + Add a new Private key in the Keystore with spcified key alias.Can not add key if the + specified key alias already present in the KeyStore. + + *******************************************************************************************/ + public void importKey(String keyAlias, String keyStorePassword, String modulus, + String privExponent, String pubExponent,String primeP, + String primeQ, String primeExponentP,String primeExponentQ, + String crtCoefficient)throws Exception + { + + // read keystore file + FileInputStream keyStoreFile = new FileInputStream(keyStoreFileName); + KeyStore keyStore = KeyStore.getInstance( "JCEKS", "SunJCE" ); + keyStore.load(keyStoreFile, keyStorePassword.toCharArray()); + + //check whether specified alias present or not + if(keyStore.isKeyEntry(keyAlias)) + { + throw new KeyStoreException("Alias already exist in KeyStore."); + } + else + { + BigInteger RSAmod = new BigInteger(modulus); + BigInteger RSApubExp = new BigInteger(pubExponent); + BigInteger RSAPrivExp = new BigInteger(privExponent); + BigInteger RSAp = new BigInteger(primeP); + BigInteger RSAq = new BigInteger(primeQ); + BigInteger RSADp = new BigInteger(primeExponentP); + BigInteger RSADq = new BigInteger(primeExponentQ); + BigInteger RSAqInv = new BigInteger(crtCoefficient); + + // create RSAPublicKeySpec key spec using key file + RSAPrivateCrtKeySpec RSAPrivSpec = + new RSAPrivateCrtKeySpec(RSAmod, RSApubExp,RSAPrivExp,RSAp,RSAq,RSADp,RSADq,RSAqInv); + + KeyFactory keyfactory = KeyFactory.getInstance("RSA"); + RSAPrivateCrtKey privateKey = (RSAPrivateCrtKey)keyfactory.generatePrivate(RSAPrivSpec); + + Provider newProvider = (java.security.Provider)Class.forName + ("org.bouncycastle.jce.provider.BouncyCastleProvider").newInstance(); + Security.addProvider(newProvider); + + BigInteger intmod = new BigInteger(modulus); + BigInteger intpubExp = new BigInteger(pubExponent); + + // create RSAPublicKeySpec key spec using key file + RSAPublicKeySpec RSAPubSpec = + new RSAPublicKeySpec(intmod, intpubExp); + + keyfactory = KeyFactory.getInstance("RSA"); + RSAPublicKey publicKey = (RSAPublicKey)keyfactory.generatePublic(RSAPubSpec); + + // generate the certificate + X509V1CertificateGenerator certGen = new X509V1CertificateGenerator(); + + certGen.setSerialNumber(BigInteger.valueOf(System.currentTimeMillis())); + certGen.setIssuerDN(new X500Principal("CN=Certificate")); + certGen.setNotBefore(new Date(System.currentTimeMillis() - 50000)); + certGen.setNotAfter(new Date(System.currentTimeMillis() + 50000)); + certGen.setSubjectDN(new X500Principal("CN=Certificate")); + certGen.setPublicKey(publicKey); + certGen.setSignatureAlgorithm("SHA256WithRSAEncryption"); + + Certificate[] chain = new Certificate[1]; + chain[0] = certGen.generate(privateKey,"BC"); + + + // add the key to the keystore + keyStore.setKeyEntry(keyAlias, privateKey, keyStorePassword.toCharArray(), chain); + + //save keystore + FileOutputStream keyStoreName = new FileOutputStream(keyStoreFileName); + keyStore.store(keyStoreName, keyStorePassword.toCharArray()); + } + + } + + /****************************************************************************************** + + Method Name:retrieveKey + + Arguments: + 1. keyAlias [Type: String] + - Alias for retrieving key from the KeyStore. + 2. keyStorePassword [Type: String] + - Password of the KeyStore from which key is to be retrieved. + + Return: + The key related to the specified alias name. + [Type: Key] + + Description: + This method is used to retrieve Key from KeyStore using alias for that key. + + *******************************************************************************************/ + public Key retrieveKey(String keyAlias,String keyStorePassword)throws Exception + { + String retKeyVal = null; + Key key = null; + + // read keystore file + KeyStore keyStore = KeyStore.getInstance( "JCEKS", "SunJCE" ); + FileInputStream keyStoreFile = new FileInputStream(keyStoreFileName); + keyStore.load(keyStoreFile, keyStorePassword.toCharArray()); + + + //check whether specified alias present or not + if(keyStore.isKeyEntry(keyAlias)) + { + //get key from keystore + key = keyStore.getKey(keyAlias, keyStorePassword.toCharArray()); + } + else + { + throw new KeyStoreException ("Alias doesn't exist in KeyStore for retrieval."); + } + + return key; + } + + /****************************************************************************************** + + Method Name:deleteKey + + Arguments: + 1. keyAlias [Type: String] + - Alias for deleting key from the KeyStore. + 2. keyStorePassword [Type: String] + - Password of the KeyStore from which key is to be deleted. + + Return: + Nothing. + [Type: Void] + + Description: + Delete a specified key from KeyStore. + + *******************************************************************************************/ + public void deleteKey(String keyAlias,String keyStorePassword) throws Exception + { + + // read KeyStore file + KeyStore keyStore = KeyStore.getInstance( "JCEKS", "SunJCE" ); + FileInputStream keyStoreFile = new FileInputStream(keyStoreFileName); + keyStore.load(keyStoreFile, keyStorePassword.toCharArray()); + + //check whether specified alias present or not + if(keyStore.isKeyEntry(keyAlias)) + { + //Delete key from KeyStore + keyStore.deleteEntry(keyAlias); + + //save KeyStore + FileOutputStream keyStoreName = new FileOutputStream(keyStoreFileName); + keyStore.store(keyStoreName, keyStorePassword.toCharArray()); + + } + else + { + throw new KeyStoreException("Alias doesn't exist in KeyStore for deletion."); + } + } + + /****************************************************************************************** + + Method Name:listKeys + + Argument: + 1. keyStorePassword [Type: String] + - Password of the KeyStore from which all the aliases will be retrieve. + + Return: + An array containing all the keyaliases of the KeyStore. + [Type: Array] + + Description: + Generate an array containg all the alias. + + *******************************************************************************************/ + public String[] listKeys(String keyStorePassword)throws Exception + { + String[] aliasArray = null; + + // read KeyStore file + KeyStore keyStore = KeyStore.getInstance( "JCEKS", "SunJCE" ); + FileInputStream keyStoreFile = new FileInputStream(keyStoreFileName); + keyStore.load(keyStoreFile, keyStorePassword.toCharArray()); + + //Get total no. of alias in a KeyStore + int totalAlias = keyStore.size(); + + if(totalAlias > 0) + { + + aliasArray = new String[totalAlias]; + + Enumeration enum = keyStore.aliases(); + while(enum.hasMoreElements()) + { + String alias = enum.nextElement().toString(); + aliasArray[totalAlias -1] = alias; + totalAlias = totalAlias -1; + } + } + else + { + throw new KeyStoreException ("KeyStore is empty. No Alias present."); + } + + return aliasArray; + } +} + +/*************************************************************************************************** + + End of File. + +***************************************************************************************************/ \ No newline at end of file diff --git a/cfpayment/api/encryption/asymmetric/lib/bcprov-jdk14-136.jar b/cfpayment/api/encryption/asymmetric/lib/bcprov-jdk14-136.jar new file mode 100644 index 0000000000000000000000000000000000000000..c1cf5b3c233fabfc9765d0cb641dcb7e903ec179 GIT binary patch literal 1401560 zcmV(tKHUIzs000000000002BZK08K?yK`lv6MlVf4PDw^Z zQ&cWZMy$PAkE2?$2KwGo|A&6q5BCanGZ;J^={_)n0h`&w%Mr6N^KAU^F2?W{}}D;FzP#1~&ol9h(OSJnSEy|N0k^nd;Z{|EZ#KgiOvYR~;Q(civ-{s;MA z82+~n&HwfPXifSrDRj!L>Z{sIs(-m4MfBr+u zJty=-$Et@9d|eFw^Jl4>mH+cEB5P8oC#|ZEz5iro@XvqnNgjKNm)2iD_;23*pMMQM z{*QhCymSBjKmS2rYA?O5@$Ze5cz=H4Kem&XSsS`uIr8A2zujzpdmEz*kNt-K{KwDL zz^|);R+YjaMXPk$Bwl%Ywf}KqtEz_0b2$8ODh!4*_@95BIhVVL@u7u9Y;(D+vxus- zMNGkJ_5V#g-6{LL&OogmPAwtB{N$CRk5}evl{c?(s_2}Wl}JF=cr2{?%7>;Ne|9`D zOlz<7Eyt@scB|<#6o%w7Y=@l)UO&1RSQK@>BKyF>fu1|V?O86OFa%+A`NCeTp!Dvq z9HdE#BdjWP@Xv3JE*EAMyk|vaMhDx@<$NPAH%r{I*@ZK;-2GrK7_A`Sw3=5cg^q)+dd~E~9I~cIp=?Eiqw;rE99- z@UGuB6#}i5*Vh^j=I3&wtH^Y}+k~5$1g!Wl#kRB>3*kDSADV1xmAgdmhd+!ujQ{$s zzed;TEU8m$x;IfKOqC_>g~HlvGW`nT??}Q|74#QR(fI$846z(t(YHiNQ7z-Dl*fgJ z7jaB1G-)Xr=A=N}FKp&iIY^cp*EJS9Of7_x8seQC|e=-AdulMsJClzt;|V6T!lMhQU`rIE?MCBx6hGTTGgdBX!!B9=0|jq9QO{3 zoSE*b=O=b2V9PCDn)EB06#}WS929F-_JeeUX)wA7u~Ro2Z)dFG-at~eo1?KBS5m(* zqo<2ho--&0^7avzY|7TF{+f+0VxuSCE)Rg(UP8M7<85o^dx69@fAOxYg^CrsW|-&z<9Lid;F3|}MId~~&Pp1Nzb+R9)N zt-O+GxH#LXUMDhdtVYrl_fz&pmtjoedfNB~A6mv*-5Z)>F9m4pT=#!pL1ZzT6N&AK42S%h|Jz=@jir?5voy^ldi0Jaa2)cs<-* zyLkXus$B46Zs%=CBVx4Up+*%vIEV&#d0id-h9f9iBMEYJHB@wGY>wp7iomWIwu^BvX2geZ8A6~~tUa|n1a=C9Il@HfTSD<& zV_0!zA<*c0#kx|t3p)4-o|&Nq!6cAV>UK&+lXmKl^*pEa>R;FCui@(6fS^QScLo*E9FvN3D}7x<{dV(y>~~mZ*e?nVdsT-`KY;bu`b>ot(o}J6U1p0* zDZ)~%Cy{cUgj)AahE-T4b^Wnf+)cvj=5}lSfK$gI_q8ZB%oPu;6UTOhg;%NcLoCD) z;Woc-{A zM?}5Z)KD?l(M5Zra*_)rGZA*C`W#D9w5oYU1C-pC&Nzdqf-XmqC40H z@0)L3JjrryT6ncsE$}#)b%RVSmhjv~$KCxsO4`%XO4b1wew%h}>6{K$|tjb78xmzlktenT&(Ba9`Q0^={MZp}jarB%2Sv z*Tr35|F#LcfevH|qvPr^r_U?TU$w`hz9p_Y7o84`ZnJyKpCl}P1EU|35Ko}dJls<$ z*{pX*KAD*?sQRt6-@q8Lodj-w-q7KL1A51s`jnMnJ#JVo8g1mM?d^9#7vOv4q*bo( zshOU?;(3J`IGjJ9=1u*f^+(rOYv^!g&??;Qd8=G*Gq*by9@#qWE3Ve(i&J@-mMC}* zO}x6jtL|o7o|0%jxXfZb%QW2ZLZEggZT?Tr!pYp>ja38KAT^l&@z-%%VGq9uhq~n% zFSkmF=&O`xA#dfAlQ8gi>7!%TO00N-0+bpn18A`@n3`kwj`p-*%QS^22a_-Fk>wxv zvyQG*?o1D9V0Rs%)p{jvvasWU^ZYGe;TKrX%D?vd1EpYHHfGAY%+J9M(9{cz}pr_Yw?O{1#X_^!&q z3x<~fsm_M&TeDt_k7flCNB?L%H$->&%WsV2Csq6DA`FWBx!2=jWwZs-u*?@|>xm^H zi+LC^VK;5le~7(gUG97deQ`X`_1xS4^M|~XT41TOsTApo&+%kEhm6H`apr6|o;0{$ z$kf|nO5-)-o{0w0`=w?SbWCQ!ykCT6;wec%yUL_mzrV-i9_GmW8k9c2`T+622;y;h z5pf3F@WB4Cok>!6y2!-VB|%#vw$CqF?ZsYQHdPJk!&mz7mHzd@!J`Xek!tT}x&}lA zzGX?)=-1+j28{@NZWsw#eWr0&=$7Z)j%y+oUZV0rI7H%kgGie56j_hN4IViqQPyDW zGFH-*Rbm0oqvRwZLYIcuSF~+nIRpG+h%W|suqET1YM5NG){0{Q*y_;gxIP~`j=q3$ zHVGrYGYZ4SCE_r>Y4j&t-F$|wZ1jX&TA=_7nGrAe5>V3tWKN3U-M7En5bwrBHootb z!)^Nb#^^!`Tgu3>Hi(0$88#&aB0w)=*K?S+)YKQ(hbE~9`l(X88j|TaA-wWHGU+kl z+Mu%R(tHckyrWCFTN#6(h@Ahm_M z2E4-RII#O~n5V&RJtCi6=t6d(Mr7oit&*(2IPMPUIxAZ}k29u&?+I>rO@GadP^TqR zqpr~}X`)ivgX(J9B22R&dCGHDx##>mrO!8bi?fd|w8J@cb1|sn)@Alb2-d{XtikBw zZ6~Gf(|l~2I36b*wPPiKmPQ4%V#4~_#_SogFnNlY)aX-(^AH9S13X)wP_a}6{p=#= zfCLy0H~K>|X`}v(`P{+!7qR>1Yv1_kKUR(`z?k{jp^d`MN<-zWEFr;%dH!_*zUq@< zwK8--a`^NBXRW_J(C;JGf18Sc+g(Y0(fiaP%!s8zF)9Kg%A^?n9sP@Z@?8&ZL?3FK zRj=oG#%7F1{ZuRzjY z;kBQ%=o7WV@hzMicz&+SkriU2PX6!tCQ{sR783#{d}J znTxwJR$4WzJ?q4~gw7%)luioJZ!hpeZB4vG84flnD9xNIK7;dM%Yr9=)>w&&y~s!Y z$dLG{^&eWX#r{IOAfp|_)qZC9&9NDDdAP?l^|`6MucU{`_#V(EPGZ>iNs&X=QDi8| zG3f)dwx@~f#Hvr=O(T*_=*2Gm5e@%~LB{c}t|yAKBuIwCwChEsPvs2ShE7yjZ}_j@ zfYi-4kB6#(R_QL`b>qO{T1{{wTRIvG9@A;T{*#@Nvec`svKPZ79A`69ZZAXyE#TMe zP@ud38+5|#S#Qz3LO6Zip%0t#Fpd@vDq{q7G(5U45~N{v`Pm2+&!+twDwq-mm;A=3osyrg@fYbaD8=D@KHwx&W#t}ndc7n>sj_t#7PpO(2)nm9 zmXF8XvP8yNQG1)%bB0oqK?&v%+Jo+qm8q+`eC|FE$lxQjpmA!?-41`$6A1wQHFVo` zvZ(Z0(-b)4)@NG3EC-MK6)Q5Hx?{!TH^DUtvXl4KA`(P$W$9I)>F!ntJ8#ls_@bYz zGVtywzDyqH)DS*uu2#lHh4AZPEh)?8wTd@0cQqXV8;@MSni;b7jw^>PY)#%XeSYbn zP@zqr_Y7(>1?mgx{%Ip0>UW)%q!}kg z_r#C~%#g#_u9U4jbi4K>y*Uy#$duyo_y#3P2_KKU@orY#l-^$wh3!6gx51Sz`{8;$ zCZ{aSk7#JYp$7-t=X5@+kyDDpAia1lC*PE_TxL%5p)4oDTk@em3=S`kmAG1_kZ_PI z)AEnWM){k0BW`6O$auJBHjmP4-PBT!*r^|NknHWtgBuH*$?Ntg74$BvqYDW;|9m8L zyj7YDipd};=NEE^Q09En3%qA|sa~5!o~zZv(TzWynU_flEkK)M4Ic5z`EsqheJ>7( z_`eT-!g%TqsOk|-YFg*;MDG+Zs>H>vau4|M9=md*PD{rh39gargA^yw!n9#q2WjmlOoGY^Z9C&$$v6B&i9hW31Wddx=8WON$P$uqb-kUN&2=^Rvpj+)$;!$Oe%QU_#yKrkEp)i?Quk9n=+kO`~ zA#(~}&l&kGCu^fVa?bL_qW55mOk0oVQy3?bNbz^UDHmUt%7@#7SL2cR#q1(kYVI1d zZMQkH*Yb$E1Uaa=d~%1sFcvbXZj4{g7kw0U zC;-po6s9U23Rg!R@t&%}ucC1`Y`;+IR5I43st3s5cP628n;4bSD~!c559#waFzO!( zf*3q57^)dOYX;LL3@NFro7+5W1{7_IRb3ea}T~^x9{~ESz-_7)8(uOhnF9N{<1OTt+}*zb5*IW)v0a; zpI2WgcKAqx*f#ZaRL&;{;S{03a$uLqQ3sXLYUX0}Zv8r3{F$8k*FzW3_V~pj^RR78 zoQ>o{H1Ksc_kbk|y%8-N)YA(|?ekP!W3rZzD+*xSV5Z{v=7P?9=9R>bpCuw6DS{IS zhaXf4S@VHcn3xBm0y4)03+!ed@?xnF?hN3!qP)r}!^d`v0#9Uz6xJ%vxn3ksghLa# zO8V~UwbG57MttrjZD+^oz&8sbxilIQhv*SLLY9@${fms)JsIvVCLeve(HF_7SOh2Q zD0hy4T*Exw_cF8MC%wsUTs#8F3fB~s)Vzh7=A)y*AG z*WNu3psE=wjGv`akTIkdb}vR3){kd4LlY*nT=RB3e?1iT!#ke{Ag<%YQCEx$k1XrwdeBEC-wls? zih9c>Jlk$Lc17A9Uh~gMw+{-(A14^<^VOA{D;{cYqGOB-_&Xu(V*b%}x4-Bl{azdzf%5`)0akz38&j&F%G|8seG6=2kDM z|0Ts;{q=*0cobAUUvzxI?Wi2qONjO~V8*EHOID`SRX_LR!?n#vwxwmq;|O3SBM2rK zeAQIEP!l0f$18i0M*Qw|Rr$+7$7$`a!Q_nRpNX{Z0b#yKG4G@u_(f2b$jw5R0$~rq+SeF{s`;+tkU~g>hmZo;oyPXVVz=IXq(f_ z+?e5Vf}#90eE+;yx)qE+*J~F2K}LZcdcahK&O9*O&v`)0g;xRqH(0L6)uWUzO(#K` zzvYJTn7=TJ04VTYP_EbDh3cJKlIT5d_@Lahh8VZJczLz3P5Yz=wYaQ$__`#h=VyG^ z*L+nqUODJA%_~DI-ZY8*sDj@B@&i@T>2>9$^XSOy(%NU3JVT!ERPKg$b0X_GgiG~ zF#3A^&a0mHl*#W@<#IiPB!Sz-btSB?(y1}dEgLSt$W~AAbh+pqAU@`1=EwpMW&o1xg{rgQumO9fI>gI9e<9KPrWUBM%44h7 zy~~5+N?n=h95TJ^WG%bkSJh4hQ#dWAOIhw@;O(JAle!Po^9Ji&G)1)l3ki=cm0&}Z z@sc&N={k?^l5qbCdH;$0)qStqC98VrR=nR$q_}m?a1J zOl68V&%{7ER?j1Ln@nq*(}zni?SWXqm6(+-49^`onB}Ii_sp7K@2}Iz){{=%a8n=m z5HJqtl7l!Y=l835m@ZQv3O1_YT{h2CTD;1?5jja%-!zim=N_NBKOo<@Q&M1nGnlWs z+X)!mS0&zHe$`&i`m6bj0;#>0`KKSvT%II7x0ciXo>-Ytn?P<|iP z2IF?oImin#PR?ww6j}{OP0qBj3^DM(6REg$=lJWh#NbgRCS9)(@FbPn-PY|k#)jRk zgR|=cmi7EK{^S*Yw)Yu-fAU;$;7xQr&S`0IhSdV(;WplM@pOgoucNw!hqWzE%lYHT zreba#q0tZtjwx9su&pxz=$ zhkbndPPeqi7XDvM{?J(edn1PjV;DNyG#)pEN3g=v6KR)$rnNN$&2s$!_gtu5-YQD^ zofjUrCTOW-Ot3*U_;TqJP}9A5k8yIjc%iiO&$=Y!K@*w)clS%17s6wE%}yo2pQ|Nq zbWZ-9`MaUZjlH{kkf5% z4!h;-oM#C`YL36gP^HU}2oo}edL04$;Ick6?&vDPV&QT`&J!tuNFBeQ>ucU7^7Z+> zz{gF^>cb<)w{i-UM3uOCNS`D{VT+KN!v}hEHSo7cmp_c+LwV?c<;c8F`rPF>D9oIaSfQ<@q-8i@>?o5vII|kj*4>V12P7v)o~u=|&^J!)adIeiWPkFjwO= zPO*30Y~Cej18gX?V33Ho?qceozeP{|-e~7R%9IvUe2UpudkHCUVD6RGju4}=#f`Ue zjV4m=f8MKyzG-$iQVeNU@_uI~^b)5xni7-8oR|(Ke5a#_cMC6}*-W6ACrtFEXBJr$ zs61a(n_|bidaO&}Yb09XhQdMtsVBsadapj_v&N)Y@)zu!E;DtM6T5ChN5@q^f4;a&yJOV2=Tf z&)QJ7mi9#PPWbgRTWKQxTAPd5!@WX9a;#fcvLx(x2us2%M$UpSLM_G$1bWIyD>#+Sr;pp>eOIe&IL+# z*UyQ@w64L8{$i0^j+%n0*9XbCidX;^{=D0%!W^aCr#Ag-k=wAF=XGwrP}mCF&TU|? zLGzf~izj_iEE3&*4*&1(?%s#=^92sh=eT?yy%JbyJPfWte%F&+!Jd$&60te^hLZlh z#PW$m*x3HWXBK4exe?&>*~DhXbwPD7^iC1hJ(@R_8@h)reP+a$bC$)id-NBdNX0VGWQphzKx&tp0YJig6pHEtE|Sc;JGUSoS~x=(;X;PMj`Y=}P)} zHUm+5^OI|V($)dDUv>R|H=&d-h8ox&K_ro4Mb$FNmq_{ca|U*}@uAF#B$B0fZv{6V6GC|j7= zOJ&th69C0oz6x3g3kihXS%3hB|% zj+O-F+j1=_FOs!`+j|p}j|k^DKZ1mFZJo6POpD!$tdgUCVv&e?^v+{pGeHp zLO01$^KFO$i03_xldy8Y8`Jkej*a_cO2n*szjItg=XwFAw99%&SLbc@3Pk_W>f&3E zlyRP=-W;M1Z9~Zdx=iql8MX{qB$tC%eE5%LG@g96%-lioV))PB^fIJE0KSBeJcGMr z{$fkbpLFcAAhzkmS6A7wR}Y_)nMhfMzMk>A-X*VeS^Z)iH7CF>8CA3YZ@1L>#!$89&1av*S6jYVD?U=zvWroxKowH9!B_TMGOpw&Q2mioS4r|=QZq04P zkeBmi!!djKv84VS=zh9CRGgA3M(XE zzEbP`efR?T!t@2z3jpPUbOgpFA!n{e0oZkuBhd)&a|zyegDQ$KamYAZCsghgZ-2 zVO__QYA#L3l>V}lF-E$~&OX=S%}L@4=C#f){LSfj=;mHl?81vAc-LBh%*snPAQ$v1 zk1ySG)@~#!KAnEnAV;&KyYqDpE1f7FiIO>By)N~{TZ!D?f`p%m+@lLJED;45x5&@p zU|Xvd%?wDn)@We58QIr1VK4LuL#(KkwHeS~t3B6s7mt#>GFA`Q7fOFen9uR%4_TGC z+KRriGm@}LcCliPpjYQJvHJU7%wM}xSjPF_pO0UhV~e&z6TlRv?6><>AT%foH8}nJ zqJHZs^s}<)kr3vdM+m|^sVS7UchG8^9&7zr=)N#%A0Bn;7*_+~fU9TioTG@A-7hSs zV8MDV8gU!FA$;TcsT4OZ7e>8Kc-Dl^5s62Lr7v9ZD5*QzeX(|=3WM<0O4Zwza^*E{ zmiFW5{$R`n1@BttDsB`E?w8^} zW(b;bXBBWk77m%yB<4@zpYP?%oOgLr!R)EpnHp4Taqt{7JR|1|ysca~UQ5q&^gjZ2 zo>dLLWBe!`cB5hB+3s|srbX{;L=evJ?DFb9p;vxn1%7scd+L&dm6&$^Og#`=6>e2N z50b{~%*36)rM^e9^grUnALD>Vo5Exf53Oi2s?AMr?0R}Z=m(GuRv|vAA%2qBk86u0 zl##+Hffez*qZNY$w>pzU*!J?g{m|W`{D=lV3~?%+n}(dcxiBt3AI zN0SjPdyN&Lzbi{70cQgE3Qt+xcXf|0t`@7gi~MYNJ049fsvU@;>Vn(!mkY5tS(31g z7bmTG?vLLO>E6EMF4)@OkUc#d1b$U#opKkue{0n(n0z zT?x*-aB)y^Wfd?Bm?a&P#%prY#C|XM8dumUwzveYp)?n4m7W=>a;=n8F>dv@$6N8{ zxF}p?(FZLxh2b{PEWcUhdU{K za5kP(xq~sma*54(MqTYla4ndgL0Xc4Zy46wK&?4C)x>rtw!3v(AIS?v=|>lLl7)zZ z_3<*@u6`O5{|vH^a}16nH`oD>jCtHauxW}uel$zadV#fj)~z#+Iq^}1~@ zp6Kkwc8&R60lTl4I^2BYA8FqYDo?#$)y?k?x%1Z08($Y(2HkMVOO__Gh{msd6JC-2QUCiU6!*vvPnd`u4I@f_`` z!}%>T>zi{aQ3xmD`Yiy+PX+)r@X|LJwlRFML=jsfrE-lh)M;P5NHX$X?ca>u zL>3viht58#z=99 z^K#3IY%|>y=2=nB_;Fp*RfJZx?=1J)A{A2Bhae+4T-7%cYVT`3F3({IMs^#&qBkPW ztZ4xa6AQ21bbEeY$~4@d+w972s6^IMY5hEsQPw`O_S^Z@EK{ zcwkb!ifmp`ij0*--I`RKfv&YbQ!h>9$jdYUKOUu8shcI!C!=6#&+pfr1o3q$dq%QP z!Zr{kta-78>7B}aHt;ZVfYJoGjd%^p#eRk)PCl;ymNTJu#srF48cYP1Ti`l#rNNl0 z+@h|E0LPb@%SG#Cx)JxIgm-w{w8gQow!w6HGR5A8cn0d_m2Vt}OZ!SLE}ynHAo5{l zZfO+LzT{C1+F-ZIxXxlhaNqMqhr;v7llm7`(66Sse3hXHycjlj3%2!S_Mn$cwnF_g zb>1VrqXCC3KN8SsE)TP94e=y@s~0;mcJ=<0 zqgxvMqo~JRBjr5m@lwt$0YA-J@Oq_yHJ(j3Se$5L`g7dPI7*I=0k|6;O3siu5?rbJ zT1t*db;gU%*v&a2tnn<}&J%D|3if-q-8LqTL8f%X)-32u&$Rp14CmuPPs8CZbL7qa zI`INNVD_LX0|vC+m&oaPHn8_8*SEBWX(89HB-d@(u&1)q4!_I;KuGg2j(lMfEZ$)- zUY1rru5(=H>aWN>ivqeDi@vN9II~CeE^3|^6W!|FKb@cn4(_6FnZ?O3)FqFp!|ROc z>e5n&R-P`ferdv$V~?}I3U~mdo{=C2FqjlsvJS;BSDBRv&sD4i48u+gK#1 z)&y@VrGm$ViXQP(cV*Trz`4&^(h;5>8|UKWyk+gfH6qpuF}$&$nqA=IJhPFPd{sjy zA2zhE4pJE5NFstuu`S5mDiKk#-(588Z_ex(S6lNd1rvfyyUU*6=!~W>D^rPA0sf+9 z{>8o;H@8am$}k%rVejvBOTjf>x!Qar(tE28Fe`u>xPA+$jZyMHI`iKqsg8H#H0B2| zH03n~xkoIz{Z+yApclkExYs0-_&||MDlZ4_uYPt5whL)S(vEFcF$c27kr)yF_NJ0s3O=qDrbl|Mr$x9G^$u+ zM3^!WogLCw5aZWGVr;4eV1{9J$upG8D@?3}TP~x3!_J4M$I$(jJo=+^$%E9<2cF~# z;yg3j$V*{cRXTEo3WpZNy{K)UMnG>OH)z7t33F>a^l)5oMAJH#K@C-fTamEabUx>| zEcTpA+VYfs>s~Pk>$m}TtSm+5urJRESg99-MDF-gCn&W3qWAL)Un}ITsq*7|4x|N7 zKyPMYnj1AS%TM)r-Rt!LNS_x_4;GKdu?d?!vq8JR25X&%(Lm#_t-@=De)a<6`NMBm z=cBM-0_k{MN9YSuR^0&UWz7*<*11yn&T`-ASwabav|b+A&-bc-Do zxPm-M$WP+toY-VIo$fbTp*mQc?xyx9d+|jMdUg+H>mz09d(PIw#Iy%}1Yn*gcl}s+ z@a6q5_|aQ^fF(bAyN<)SEg4bEJjaMtszsC`Su}UuT|Mve{7wFu7o+^ROb-f}J+#<{ z^9{se%-Npd?HoJ$GYqX?0t%mMRHyL?CF=5*_E_Lejq_=ZhDppS>G@hW74phZoX>dO zr<6~`>O`FkVLK0~6$EQ#LoL>*edJ=HDBfsH|I_Oo51P&0L?MkMzxUbB1jFGM5;~vG|RRp4|`Enngx!6jcAO0<9yR8SYzHtPf@xXCq z0QF~lPi^*s*sHMMgY8!E@%lt?f7{1;*qkj-9CO}-CBrVy_Nl3ixRwD{5YE+GBcOha zdA^N2dqhVNJX;2m8e-7_(gKE2ZP!xfx@xfRc0~F$SnyNq#(DoUZLeX7XW+dsBX<>k zSP=^^T-e+@g!w1Se4Cp1@DiP`h;GF+mGPbw0{$`BR-TQNHZ`3Z{LU1YVXK4kd%WAT zNb5F6A(u6vi2{h#op_ifp@(*FMerV_vN@!aw5wVNh~qLj7YKY|qHw##R>a?Gwtqu* z!}*Q3yK_ncQ2pX?4NFJh84f$9YQFA}cskX2y!36_HPWIr1t;<%);u5*XJ~8pHUsZs z==^%V?zb4)O*cJEIL)}Z35!P=-s~_{PS+61ZjFLvfEU8mRWkUMpeFGWOX+;BtqIY?Or(pAz(P#>vUFWV zhz-pz^S&u(hs2(g(GSW+;P;g|ye!BizFE_s()2uK_#e6s63VQ&vW_2tz9(gI!eLuBr>~fEe>v~RN?Lsl}wj|CN z&w6ePa+|cJ&XX_dZuPXm>xsRGthG&fYpZjwi=vOgv@uC0oQ1vZ5QZUvE^@M_$Mtg&QAzA*6p^2rRwz_O7I0m znTG3|o9Wg`Q;=^Q0Rgakn9q%aY2*ynqn=l6(DgA)ska=*hn?9!n(GdVVO&U}fIL|H z;)aE6woY7^m$bJR^@poo9=b<;|YaJ94$!*3yNHq zLf5?rEzZM46G{I zwQ++v7ueBw&IwYV9bBhw>sFdCI&akimo0U!x9U8BG50`i>-gP4(%)N&e;Jt6$EglBGj>(aVc+!p2^BrU%xhtVk$~tiKTsPUYsSzW$~j8B)oVfP1ZB(0G7F$kW04~x(N2C%W;35 z$!b;nG_@s} z3^)FM#)Cv*4>QcM9OcX?*%z>|*dLEJ7sGo3iO&G~U)LIp`(N{3xKbL?hH4omIeRXS z?zud{3@iS(3yu>-y%dRAoiY?n2qU)?4<_d|1)r@X6*|{i#26}qgcnxNfBSp?me1yZPlyKH zsY-v=uca%c_Swv$Ot%X%wz}w(nB;pc%~TbQw6xNa4;Xy#SP#jZ_thw9PAI1zUYMbJ z*DZr|gXI0IL4Umlf7>1CCFoT=m}gHp)q)@Hc$XAcIscZm8%zCCN#yg}gXKw{yxye` z89LsyA{DTR#vfMr8Rn0qN%F4~Vn4b^-{;j%w2+RrnOCWMtghN!k_$)A)F_UL`8E5N zlQ`XMSsnKLfL`&>>P8Jz(FMH*xGHCg zyeJ+|R{Q)-$W!5J&XL&G(CKe72&L-gO!KE>8ay;C@s>u+U*|OC!F>L+p9us=b+YzKSWO z^j5T&r?sy$4O9L>aNtm2VOU(Ra7Ul{u)c!TtoOOi+^^m%4}GAZe)PQ`cL!Wjo(1a` zm|=9>q10Rtih0~Laq2%er_Ty2$Em@yCZ2+;K9}QNe?EW`&{w7{uJ-yg(jBkD{Y7@Z zP=%ZAlnvt75mTO#PUSIy;d5tc*w7oL*?)RmsWIkrU`FrKDOjBOEvCbT_gK8GcbBTjzAux8tYDU`pHne|EJPGpv> zq4QZ%Dd%X@eOs2i>cf0s@J9l8o#6Uyw$8)!gt|2LioU_3gKo{j>naoqdcP3?>!pO5 zFHXP2GVnciKFyp!b&)J;8^TSbaVUmK$R^2zi@k*3BJaMrO*fxOd)zrKcgtf7o+z*9 z>P3j!#C*qMh{c}Dw~{(15_KL$Im>hbV!$javGy_xTB^E+h~9YicKdoJ#P|F5IL%~* z$R(2O6?gE|T&C#_am~*FQ?6g18U4eu-Wa2C9qD+UO+yQUjMkDh058y!QP1Ix({lTi{R1bwH=&$%^CQUOecfb|$*$N(ibXdYKxbR;)mw4_k1M?7guiZk=^HW@|nWMv6mnBe0d$>Z1?cdS$KV$o!L%JUL zPm#iK#1>X6;siEIvW5L1!Q=&>y_N6xvjNOK@u>TN$)gLJly3TxEHJyQgkwaNFrr53qeMqN~H%*#-3&653L}1xffFMO)8OF8ggOU-YJf#kjbSYlR z9r&DfLTfjm`mxNDjWx;A$&j^wSy8ZHN9ch)N{|oXZTUJ_{w-B<+fBBGNm(p-Lf{?o)Mhl=wVBT z{`-vWaGl35^VQzxilrm5#1Sob4*LYzWpc1}-YEC`y=U-`Wq%d_-Hg|Rlj|8~(a^OZ zf%&0~FbdYt)6!SF-Ed_nhRA25< z?4rgz-_Lc(kJoj2WeL733^h>5mvrQ3PSD-;oKTo$wTQF5TN<#sVTgR&`eEI#{rQG^ zXP(Uf*KTNS0_R_LC$_Y`cxy{trTvUsC5^K+ z$%V1<#F7V{WbQb7HY?5|4H}jNSM2D>mfY zV2m#}>G4<$I0*|ln+t2DJ2EYrL9U{>$stsC|0mP;J~C|3L1jSqq`Pqt;uBj;#CBbw z0i+&svu;kW4n4N_f#)H!FNuu5TI}6)e)-w@{`0sWf^OVWHtXXOvb8!roHuL!&^Fd_ zF6^9_?DnlEjD8yA)x9-$^W0y0dOR$=G`QU|zyUx7P1!~-QXD25W16C5iI$wra_{x?Sp!c-Qzc6G$U+w&23Ju= zMKOMi_@=za;Wrgym!M3~h!t=mk9uq!55Q7M^t^Zla7|R=>CCl9*crpEPDXs{G>uRs(iXA^QLk*EZdq!?PS`GA1+Z zJ97+v^K}sfo$_|~slalZr6@tS#C>?LFPh$4m7Vj(nDp;=?%B-kWVejX^+}hC)rkhp z)QE-37n>$~5y$=*%6at4>_!ew&E$+XY6mc9BR;OM%@M^=_JkY9h-=K}DL_9V(Q6?n z`B;mjYdC!j(cN+(ny#;~+t~)0o*yzMEQ1yqN2+_=M7DICQ_I86;Xm1mIJ~u*j!5`M6O}(C}Ox&hJvt`qtwE!k~N^w*x0XDdePv`mxlfa(%`O z?D+zN*70)Fx)vA&$bOT|(sq|L{NFKKcSn74CRZR?^!kFCbh0w$9#9p$N@0MfqNxF-=;uU?>gl!sHh`mJtEZOo-lqSL)&;+YBYO4Ep8X?nEVnka z>q-bP!7toX3(B#MoZE~E$rpP}+&qGx{=oRl+~bPqkdcpJ{;9*a1q+r{x0{)a^qRwQ zXFVR_{p%i8bZvd*ECkvdW^Imw%w`TCc>Y#H^P5t*4`X_i;(KJVbEgoiUcp^*4@cf! z>JP0aZ~eDY3a09Yhx_)(PSUizza}j+@1qmB5UtkJaCmm`=F=r#fBLq}@Pmol+-zra z5O(g0kyzm{^r`XY;EhZm=2-Oh{he5;A;dn(PK58J_Udo*|owr<08>kR=L(9+S#I{NpFPk&So-5mYF6LKM- zhR;YdvwL%U%)8ZK{$Hu|`aWasAtScK4+}Z8iKr8q3*aohAgp7yh4(K6bnb1hH2onQ zq)=*hm6NPcfLL-jO=6%kr8R43J}KtkA+u4&6S)8#K;pkYYJU!kwJIme3v+-Nxxx-7 z64NAPdREcM#Hz_U0G?0T(UY6$32YMk&)( zYw!MktBJ=^4ds$#!b)QM9@xlh(!3U0wB*g*f_$OP-biI+Z+gxnx=Y9#+s8SOuaBXT zQ;@RCOmP`hZtzm?A>9fB&z(rw3q_PyxGcoaJb`PBb3`C*aU}_Ux`*fJ+-?M$PcV>& zl;q5aKST^UcNfN*J*SvcMc52@smbrfO7i#vchMhTKM?H3m0+SfpA6MmTEizJN2)w} z8NC_%|G;-o$JufP;O{q~o6W6uFKj!aoJVDqAprNhsQrU4BvtWCEyJb0<};z5vrJ4)Twfq=-qh_O_vjGsuBiSNS@B2h z#)H8^S!r>M-4!ax){C>rEjCHm_b|}yUz|;?6WY{xyMygp{ZfO%8q3dWi-br=imP_J z%Kop?CvH1?G_H4}Ecc-Tl_^4dM^YzIx{^iC*QP7W9@T}8Pt&UT8rq|oj|)`pF!IjB z>5CB)4E4f{p|RrAaR4D24zmk!4T2ZMTD>~8U$YrrX3_4YnxT8r_N^*pLIE~>gRqen zol^>1VdZYti}FIKsdD{7PVdj;?Vr6_pV*O}Ex_5q^+=KO=ylPo{(siqtVvNd`yT!> zzdIscl$lFL0YPLGx%mg9AfrqQpZ?X%tg5UkMXl4(5vNaAR3`~M>|yP-*Se5vcO;h3 z{4n<;!~fyueLq|PJH~+JQ4w*})OQ=>&}VEsdC3b_BERnDmtfGx?R;u3e7miCydAX` zgnh)XrFP16)guds2`MdOHu7uT^$$hp=k(~)|NYv7311u2a!U-gTC#`WiH2ET5#(O zEuUBApDGVDXZ+;vKj55X%D%yOIcqyBZ&*|d1=zFZaa@7q>tN2$=J2O(%Fpw8zl3Ux zt$$hM2Q1P?xGWQ?s~P-^hQ;#_?UQ!WJ!mrwV@*V>TxN)|auwQ74sJG_7{h?yN*=$X ziYPXRDx%Vk48u)mv=$KJLcJX66b9^-R1>Ivt%A&G@T)*T-eA8WcD7vsd8A9oV0E^JXHY*SN zML#9rQj_?%vf}Sf-JaOhL)`!t3 zB-+|X*9j~~o`;xY=KUq^wZnqH`(INAvCeUG4Rsm!7EW-FbNomQnO=Cy0Kp+A8H)8)IKc# zANqYzbLS1_yhUzBz2VhREs~`YihCjrN{gCL?0KiBMbqFu%5PyooySw&?;*i zwOrIHGWdo1|EFu}_WH%$Lr^ z0+oJjo_S`45y<|qT*ur-2J#n;KW~|@Z|bUz9+X=k!CwvyS^MXNJ_>%Mc=9Q(^6XN- zrQ7s#LFoQ~;b2Jkz73{q09B~pWE&ht6bIhqvq9meFB6=a5tD(x|Coip%uJd-bbhrBkZ zUUK=d-MGchmxAg*lxOYa9#SXd@;5dae?N`0LQ+)V?=`vI2mlgL{XlFS4FP$FOjmD3 zknh){uF-_PU!OaT!MZmz=?D&x$oQvh-2z7gOS5~+&it<^2|@QifI5rZqfk?DjK#<%>yCjRgc@iJ z&T|jPTmQT1^ZQBiNNQmSAz47TKII(Rg#|hjwxMkHHHdg#8aLMyU+bq3goaT+i>b6O zYDw5KmG;t##m}MIlR92KgG0I%4P&TC&_H(M09hrJu0-th!uoSJ_s?(l_J=1+~UTNpnB_At7W`4y1ld; zjrXCe@w#c%ey3t9PmG2w4wcg7*s*6?2VR{2|8R`D`_nD7Rp242YJw~c*X$2gp6j4^ z9@)20vd^3H;o=iT}(oBUkn`$6n|gg&53 zeTkS&n=U}XKUh}hE{>|^^KGM-k8(Re~@|ZAO%`(|Y!M1(&D&={K z{P?V8)-a-=zg=x+k_wU3M&9pIiLOT>ZOWchEdhy|>tB5ZnfurSyH*v?$X*e&B7D#| zn^@x5Y}(?HxMrPoFTAmp_1717f5})at4T~-e=30UQtTy|++QlzM*!qGBK#o$q+I{; zT2V;5J~E)OwXiTaS&u8M$j^ccC!1HPHP$t#Z>lbRq~_?hse7bCQ6`*?bQ0hS5VwK? zNAp^2bL;1iD!>g6$wjGShXLb4RS8zaCpi}&ZW-%Tij?G*$*|GO0aPlFt0#vo_C z*pZd0Rhu$lngi92FT~FRvHd!ON8~Fe_F) zO{j4m5G@j-%bd_w6z2-T24%4dFw{{O4SXR{B}}y9d8DN|T@AXZ`xKCze<^2m zl_>#z7Eepc)VfNtAX%+yr=0#7(0EjFo?y;r8midst!o}6X=K@N>*WH4lK&aA@p>F@ zU-KggOXLWxMgDStLd}KBb%zdhqI0&|JI_nTENwk-EgCP%7)i%QWpWAEJ^x52Xk>AS4A5ZCi!{wI@7>pN;%}_FjC9q0%hKJcv@sZN;e|chaR2q3{ z`O1#kH;bVe_G~iXWaSMcIGwcVxR8`$GH82HR>#+|gWpr|EJ>Y+8y<=hUAo@+;zHF- z*2&wcJyXZm)9}59^**gb>rYB`aTE4fC3SXG)~ij@&`~tJC7JbW=`IR3`lC5a&KKp# zdS_~ZY5KKgnT!f1P6T(D-(UE9PvUv$d{76tv=)HqYg-ma_NPl3!~uiV?wcw1hvUSv zbgR-!Ys)wn2CuS|bSBB8dESq69(xLn|7KhLV;}a*TefO`iyQa&F=vbr5Q{9Rx($PP zXS*)kD%U>9HJ`W3_f~#q_R9r2u}@kh+Ysr~O1N9?vos<=0onf-8I$|O{H3R4+8`@w z4>s#PmYv+CXc&UpdDX#QP%K@|s(F8gNzwng|57i&&puKA#WLzinne;F0vW zePQ7)WT0eXO?*-`nRxa-oHKtQ}@7tqYRMXesOTB6v%x z@NeO{`{RVtZdxfWcMJW1SXEX7SW4&nJv2Wr{>yF{da}x83sQX!ST8r+)4s`)v9B%x z>bBbShWyHJ>KFGE^&YLbYypA8c1y{Zc!Res+X$Dd4bKQG>0M{^PuPq8_*=}!-}=Q? zywh~C@^IOvVZwx`e6cwDQFLIp@TQXIr!~JC^B-LPS?r66*>r;u>?U$6u8bmMVBp70;V(UrN42h-EA1i-E8>#scoW`QFDZ?AyI8#Dwrww8CZ&XzxMK^u*H~j+ z1Zo^Bqcm>F%Q^qgF7S_pE|=~pvYo?(D*ORinL(fS@hBOPFh8jIH45d^%WY>l=$lCQ z%CLIi^-a5BN)pz@!pB`!9pPZLo(iY2y4gnT<1%!55U&yQ@aP4JWO7*8Iq&Ya1uJ#N zvR+?$dk-vD|FWEPo1{HLY-*Wek&A7((0*f|j&@vW7`bXK6#QZeZ3@WgHP=~LZ!Q-u%ID%_K*oD_js9B5?GhI(%t<;;<*_N_eoU8i@(NduMq zAcDf8?Ys#c(9A7C?RtSTzL|ynJ{ou0Yt!I|GWC6m@Y%6)pjekML=}bzopUMk5~Y#f zF$TOJBCo~DebSF0`ZPGeMhuO?BHv+`@{IVYyGCC#UZ0Qo7q~Ebza241N>)2%0_5JR zjjYAAcl4HSu7fa%JSk1W(L6vKNs%VdKYNu%sx-FOr<29KQq z4#biete}0ax7>0w1Z>&V|INN-*85m-G%XuSdxFwQ%0nkVnnEUzX%Iah$$k!`hA6M< z89<5xa2^;V3lN+5yoOdG-=YS-H+lHA;`_T{==1uU;1owWpGL?3;6OPCPAreBwIJfJ zpL33R$j8I!48nY7C?l4))po=O>aeU-z@Oi+{iA!i78Q@G?egTHYRex9;*?99)Wk1J z6MD2KnXhoUeu)r1DbCjTNe--FI|<3T!$O4tv@xjGTaSHfhVn=^>Wk5PEqAf|$8H5L z8tAf9Cxs5RjkD+XoaF_lzAnr;|9=czd0lrF0NWAUwoqA{kop(J@PY%Hed)|!SKAd^d3Bpa< ze(D>o8UaM<&Xjl-EhH(%7py_P$m#9p&%YJww;Q?rKkhgEE3!Sn^(qanog}wPSQ+-Z z3v1c@TMUB_-`mIJAHm+?MI{0hi+jtdkaET$nA{)bd0xh|;k&{j-}RWT2kvov4bCIr zDA2B4)c~jtRI*%5F`MEz34 ze5zBD^F`=h%S+UA;mwfMYr%Fr_b{Gb$%(HpKu5Y>4j~>KfcSM$!eKLo8lAg*W6YB=aDswkEo3a($TIrN4@WuK2srT|5 zjvRuVX^7f=F6h0(=O`hYSy-5mMn?Ogy7xH&Ta2AiyckNpt9;)I=0`rm@p`rN4w%zL zij6IsmABV78{nuC;ZrE|zKYDlB<~Wrc4<5<1%;Bc7Ai_NI&|5hTKNi8^k_S4w~B?{ z(0C;nmeRSj1m4=#C|TEUm~%a4;2GCfbiL>d1#hhvAm2U5Vi;Mi+Z z>yHY6W8Q&k1f3XLhj+-WrJhF$*dI-w40Z+DycHS0-}7TN;r5*bwz@^tm!(SaXl!Gsd||`CLbCcU#wQTFT)39HB{6} z!k0kuaOtEK18kfvM$&AU%!_r+J+xWhc%(fn_kGzSCID;$djLo$rq|SZv|jW&n>VFl zViW8beR-%XS|THoFDq!UBR(Hz%kG7n^!Bsj9? zxjYG>Hz3E^V&WDfZgkxTVPYW9XQ*Y@vcJ*IYS>BWm~K}~xS3wWjX%K;?JKQ3_AG?@ zv)NuBs(lU}T}&__q!(-0f)DsCGCnWoJ>T17jVY_ZwPlXGeu0_y+fI)j9BgtcBttE+Uy4z=vy0n|Bk9* zDQB`fwh^*Dj43Np$SH8mO*Aj3^`N!8pJZ2P3%m6Sum*fJEby_mJ39f4F5S%r!oQa< zeiqY4lt0F+#f^TcA!kxV*D-VN+%6B7%aHW+Jd5DZ>WHlhFMW0((gJ9=>RNFbyYR$n zz)L?}JB~rduLE+QclFS9j$Z0s5H1CIds?##G%RW#8z30*S8ve={;-0(d#NeIVju#N zC_J9i#d!cGnpEt*GV16<{I;DxktRl-Sm8!_FK@6PiEdtk{k?H;<2B<5X zSLIv|k4K{dG%C}E^%_{c!Bm`atof2_y4P3fxl1;+;ufbU8XJ1M+jBCN`4OYMH8K8u zed^~b{C#FHzFBp(-2^A6T$>v^XdyLc%v7D1n7RM0%_-+^(ezsVz^=O3oS^cIfjU8( zYeJ{de|NnwqNaYdibf#JLRlG@aE{Z7KVh9zuP9X>_~lz7Gxw$w-_Y;7lx{EG$*0ur z1|sq6(B0V0F0K_*pXTAOKOLnXOJP+;h%vCOGFw4r50LE&u*NsyiHBc{SYIq;(NLF* zC4`0090}Py0$MV($Of>`^K=~g2u-pBgp%_F;fECN`zy3}A7s2}q|*gzq9jn9#pHDt ze_&y_9 z;)sBu6f^6C$>$=1-Si<8P8V_N;Lmq_f08JkxdO>S6WTQcnu*cx&K|HJn?}1h3i~uA zY_BC_kk&JL0>j#&)ICa#>4FFx29Hg;N=kKMdT)K$^9I5<+@FN#wEJA+Rj;4DVaWGq zUbe4?E4S3Pj>)g69Cw&-chq;;`K{mQ;pV*fQM}&w3oUttEXdHX$0{hLG||hJwIx7+ z+SgZB^cmqAeOHipjwW`TCvC8tjxMyRlGCQOp939i6sKj{MW1uSXPzqSev8V>4mVK} z+vb=voTer@fvtx>9kG3zO8teu-A91Cg9-L=)@ka(5&}#1S_?leabn&c=FZ#|S}vc= zU5O*ETQatXGt#N!f#s=;E4D^9;Z)yeQUcEivtdl78$#U+~995@+U z;5kA6+7>=sQKoHM)F6W?s)GO|MI2J;xC;)~bN+nC;6v1Geq5BTVkHgP0V9)x0tq2S zrZ8uU-8Ozx!29WZ6@Z)EZ3eS3PUD$PmXb+^{HXHA{Mh|>iRKT=TKj0mkjl<(1WaYG z?dSHd)}VSOf326-7d%+lYRsf9EZ!}=qJn@Q%cp35=ZaSMKJ z|6>n$t342)OqMm*wjHby6QN_SZ0xsIyMAA7*i>`(DHX}y#{o9T=;#uq+XWXJWts^Z z@_K>%yZM_gKfwQec)_6HCW_FF;f#hGUzTuIoQgMY?iLU}Z_B9D|NDv(znlOb)gCA* z2yt+ti7j*9b5)gb7$i+VyPLOKdBn%MKf<)2(&=k*w{}W8T#&KULLN!Go05EvclAyw*vDOips?lk@ zCzJ5x624C>7k*E^cQXGFo_M4`dt5JhE18_UUuD;~y<7bz%?ITTe(F8Ih z(kZ<=lbW{&bI0xuE|eepmo}D6Z25`A-TmRF0940;>Rir%1CV=Qb|=xVIng$b*xrcXdc&Rf#`YBjxo^e%t-M8zpjNq&sQ_YN)*em*?Z1g1Kg2?cmE82j zS<9LV+Kg1Xg%gLZc4usSOJ?P_!s0gZy1(X~Xr71bf_MoT63cfT)GL7Lg4%XoDB>mi z>IZZSS2Y3;qI>yluv7#ORKxdHLs!N;*WpoidmbFeH9DHxaSb8eR^<~%IC)#V-h%18 zG}KQpb9?=f=c);xtKaq~erMa2g>JWE=l2@X6S%wQ_SowA2mQN?&7&(2NJRyQeCpBg z`Y+iimOI+><7t|o?Y#2v@cU)KvF;#!?V|AUa_MDcN|>z8DD8N7Yn1rBD}#uax-urG z3e>L~TOlf#ponPTUC|g9i}EdHpl`p)BY!*oJdunfuXj^s$@`@t@ovm)tumhn(Z1r0 z_an_*Gu;OTc3$wv4l;u*rybBE{gF9epwQh-rq$#8bNRB*Byc}YE4h##V})Wdy^`br z-Z|JHj5)>|uRpGzCDygPdZHs77n!klm+NA!6~n#+2Sa4E4S~bbYi#;oid0W5EKHBA zH%*p~Y}ZZ+0SW~S*@I%JC_X83#llQIa0wH_1~UHztN$k5M&7^Pkix4D zN^P$;AvXk$`TDS~v$gNO0PTKs1$-LiA(uanC`Rq=De*!dN!TUn6{&)FFDIEPpPpyE zk0S8KnyAX_jfw32@y1{tu~y>4+B&bB6x%y1-6C3an)f#SZX;urANeQ>KTxFmGuDK{ zFbFD*R?mWi<|@9b@O6fU@5w#+HuUD&h+PVSUo;}Fyb@Gho1qJP|tVlzaQ=I-TVD{ zL<`~MMs8arUbJ4b5UUbwEnS@Y|0a(As8|!tO7@YYBR4Rp^?eS& zO)o%?hBP`y&DYqo{r|4NNqw6}Mt>m^<-sPL&?}|=h%`{a=r(^$cI$EZ#wG;&A&c-b z1>~sUHP;L~%`1(;ai!an#K#g4lO9FYglx z33q9XGQQz`Mu}7auUDdT*5zZLzGO@MrQQGD*`q3v6>yPAdKFf(4OtK@tQR-OwYP%b zAG6K-q#X?9fzg7~WLJ(!wjns9W__ALqF^@sUBA?_ZF6wTDZ3_pWK6eF*MKlu`_oA{ z<@?SQdJgkPZC_9?%CG;zNpAo!4wLuT?hi8i_Pq4vAkcHhJM26PSO85L0bs1Xz%Kq$ zS^j=L?$<7bzC}9}TqcHwu!NE(=nP7@#}CxR0`E?%s@Ip*0HlSzVS`q5N`G8Z*u+E_}Hnh8A5;k?6?e{!LN z5aQIHwK~L)@{vC}NY;)U)KJUWL-oB1pD}WraCB>X_?A4!0tm!q-$obp!~~1^kMY}r zhA!)o*FJy?4m7=F_u3+{mcXvZGSpk41xN788*Bdexi$9(30!2a&oSM%&=8(dX zIG7`ZyvacM1g)VrK4gIc%b zpqE;_4r6Gn*W9{ORG@i&m_O#XzZh57OfW|mqH)mMNvgk#5dR{2V>hi_&i0L?|G!~G zEI%;7>+{o@`&~1Lwzz4B;wrgTgxvlR6}?)LlQI8OP-2w90}$qsfJ@L3y+c zA@#Td7!PGGHA_5yRd>SleN1{I?Yt%jU}3#59rB!Bat}y%TP)eXC#3mji}~5w-Y@;} z79(r=l{_TrH=!$|vXiXYLs2aeiss)^NBE_Db-z?W&c2~!c;BK6U`25_ z8;+f1f7CfM#?WB@)POCus8wT_h9i2xI8&H>?ktfBm93$Itmzi{@ChBR%S zfbGjox!yPjf?Nt(g9;bKAd%%s^rv}~g!#b#aPowOz@`Yc+!U*|Hew{tBb#Qs6gHbz zxT0O&f@a>{%Ch?p(Ag}~q!3JW#}N(6i5GtXhifPE^tVU_&kLrbUwO=OQ834B0+<@! z=|x~$jK3G2KeeE!Z{jSxm*#yFJ$zJlwWTR3s0cBJcL8yV0=zjHmQ>GEo<0hupI*m5 z7QN;SkIyQzDh|gHfyQ;Q*#QUm+NF1%xezR3!GpuTPN4UxYS(wDrAk%Eg7 zvA91LYh(?YMRE`lAb-n&>}zrEnz0_ZZKDc1_=a($4%9+8(E)ymRw3!8Z1=)~@U2k) zQki0^a=1Rr2a%TA3JIkPoTn%>a$(yn- z(FuAE%I?fYDS!`q*WlhW+Wf`ey1t|P&u*hMTcV`wPHDHoBuOMXaovL5!q!{t>U%Vd z2Z$nw?V=!3@$FuWJNH=Eba>bwF_v@xt0e;j{St<_K?Ti>DMOKQMPL$+t)ZK;A0|hH z4vj98&I^9gzwN)?zUi6#B`gbHmiQ>$3{iA#9{0#H7HpU*=Y8oO={C+B&}KpL2koFM zs~Rf1B+SmkB-mV5&NGJ|qGb1B5KZycdsUPVJI+wi@-mzQGcUEW#GVI^Ygqw)c~}T( z`QSiaJGnA$l5-5IGVUyJF%ylZpf7##&wJ^=@7I3xK=;|<)E;51!x2(LDn?IyDsvOG z&?h_@UgsX)zPlfv+~;cB19b=uCU-&rTbTnzeCDZV2VXH(FRkVs-0o^L$mxU5@=|+3 zb|&<8w+;8Z7+d#j8=C^Kqh0|ue?Y*-hkxY^3cQZ8dO|NUUwAl)OmwG>g+(+~Exs~Z zd1{EW%h8eoS1V%6TcSp-*Q=Ec@Hq<46C;0nFF(GZhx4?`96CNcQ<}so+s(O4wsNFc z7IVR0|588tCt~?y@G%dT6)GeyT%%oiSZYMovhBkan6S$@e5G&vs?2`t8E3O(UfByS z3kfAjJI5I>y(e-OY#WdZcDb)p{A#yCYTX-RBD@!uiB|oUeD9#U; zzZuj*Uk0_elRZDG92H^B$o2LNV$2zrrlr}_p~2PD`W@`zdRug!mN!cE41{qur^-yP zU$mPrP}r=he2H9=sJC9wRk@+FCQr;TOOL(VNM?d{l|ye6cvxKYhhj^ZJwTzZyLekpr$Lm{~6Ov?BCnXv=L9 zU5a=1MsBL~PnJfeLZ7bDWJdw;ii{zd8xi)wE zH-NiukMw@XO)8l`vQa`G6MEWip*WkY#eR&3cVplKi;4eti;Xv+x{K5@zyFk>9$`d? zlUqbds0vtd15Pxgh$i|QN~SdTe-AU6c{YM0lTMd760tLlP|<>`hHBlsVG8lvUCwWt z;7byQmc{6dy#xp#5F)Acr# zhTTbg%|r4#6K;mVL7!lLd*N}L?T=z#E+eqGP@5RD$TykyUo6|}E4nksc(iBg)*IJc zurjseVJ5+K7i=KXU+%5Ti=W=Ne0iU?c1A=i!MCLy0ovY!VFVYD4DGL(;*Cmhm!wTz zS5-b!4ANZEOQv;bvm->{tu$07aj6Fpv0jP#kJ?5H98OY##@mTgGrzr*=P@SP{^HN? z3;gm;+eBR(c=bnMGROLUBH>O!Z^C{vQEM+lPL~OGsQQAU3-BpJ?b}x6FE6b74`}F0 zte0AAn`c$yR3Z{DkxF;m{(nOK{+juGTgZJN(Jiy0;>gxsTcaJFM3cCqHGjwLE9QSC zj(Gh&%aO@ezD(I?^w>@SnlEQr}4Iap$3yeY+&7z#LVPHDBYlC`5ZF& z@QHoKp~LVP2hbqb+|oCo0`j0JpyM;Ln%BYoQ{HOU!3fpiI?fTWhVV|FPJQNI3pmUU zjm10Ng86x(XDZU|a$Fkeh-{Vqq zAeS`*Q`(8yY+tXhZ-zy>JP$0iDF`ztv4G42G?f?Ul?J*k}R<4U^b`UZD;vI48>h2GD&|xXJ-4ViJB5TtT=i^J3 zQvPaqUhXkf*>+7ITzi}!f@+WS6Lio)1`lO1A+Ft?GzzRjmFq7R^RLXszLk4lv$1FT zcE>HoPShqtOCmHYXcg7?dITq}pT`z|4HbWOZx2=1L81eWTuE%yWkR4baAEhDm~~vv zzA`rdnk0UugFbyAJ79?LIYQtisT}cm5ijAvw@yh^q~VLuj_Ear2ab8GDp;ugn%QyO zmMXBzWxKn^vm*j{Pd}6oxhnW&xhgK)cPgvZ+aRVa#Mkh36Ko`fTO;qX&i@>H+#kYb zI#gNY;WA7+>~c&?AOWQgsdMak{c%g3GiyAT0Xv$b#;>@Qa41TjvKF=8#k{wAW$gNg znEy<278=1fcR6EZ1g8ONw!uW@a74G;&0CYn`C<{d7K@8(&H9L^M4+{yj>55#3uJFd zB@OZG-LOf7^Ydzv=JapjVb*IT#J6>$QMG1b?~^KX^CnXY}zM(-bS z&*#oVz&63iC)uzuQYgCg263ME8GJVV`k5C#2VmF7NPWeNhpOH^dt5Q%mY2|r;gtt* z86s&hP-^-X4k&WQcg5q9V;;FDaZ=1^iGQIBmbN&Oo}2+JoM}^K&kt(arft!6UsYaH z#n+PMdSefX0$^*&d8C|hltFeK>Lej5bdKE1+gHfCw@66kXK!pjoDS`%N#pSmk#nJ6 z>T!b`=`lRO2I0Uykr_*joA*!t`DH(o`B?~f+X)NCIBy9CU^92I^Qhx+DCT4OV~*Fn zzvluM)REvbO^YZoS0$as$=qBz)$=vek0kX?>FWODiXi~qVy3&)Te7R%VmjO4rgfC* zMT`2+694w%o5Fi|xTD~VvCA?EITUw&1fZb{V{P?%m=`R%S8@IH0la&mYXgR$NzP=+ zni0yXCj!qm4-!m3ucq8@DQo_qW$SiARxKi^=QWya23_$66987yQ+)LMSipQJU>lL} zN?w(OUX1v7i1%o6#3hy9E#~cNX9lnLDTK{rWjlV6^Z0?e1XISrCbl!%<2*VvyLb4= zvWvpEr^tt(VTi@`C?Wlcx%7}-uGN1UiQn&4#DmNd=15kHqD^R2ccHG{4{B{KUgtA> z#?Cd%LoaB^(zb(}C%U2bWmBI|bIaJjru^U3C+R+Y=u%7ic93Y>(C)`;_q@h5SUc`7 z0V-5a83w}Au2S>jdWZJC!e!oRT@AZU)w z0QHFkjco)mg$dTHLxb(7w9RF5UO?ctRiEu@%kcEGV3=zT?$W?!X{ZE4%EC#lTAA1v zB>7K*WZ#3;eIo|p;uZ0vb7yE{6nd4^M-&WrKV-32^saxwQrHYE)jL{Hlli1LOo()} zknhJ@nE1(v-h#J(sFBX=Rq%Pd!)ut;;3-~>i~$&XM=U(pdu!D7oh@{ek9=fm>GZw? zwkrVCk1f01uWK50WC5bv_UWyC`kMV53_Sd7X;7WoaGf31pi=^QL3)VL?-Ox#em>{; zh`bL4B^J(#LW-%$T6cHcf>1qqrW0Pvy!MT`Tz+| z?`nKZ!#I)x&PiW?P^|FqIWdlHHsuBAkcCmk>PldE)ox_OV4hbcx99W;pMFT@KB|9- zY&#uIMKGK(U-G$AT_C&)gvfE<@Kyfxls=lu$A-0C<+*{sw9KR7WZ5}S@QE3*V% z^Ar3fPV=y#vo@!Qj3XD%+$t^P@B~!pL{%Xlzs8mN(uZ_N2%Z~d@9_>Xj$X6oPq0qqr@0ZMwnvs zRLJwQ+i$xep9I*4C%rpdx)I-xDPL<&MI@}X6KwF@7W0Fn89j_yFVLkJT%vrj-fdYi z73`YW36S1yx+f?87c%*hZ^=%*M8zemYR^2-PF`!EHjTBVw)RVa+6-q-FhqjhtCg>u zRVb6QGl%3c2U@23NA;Tq$jaF<>q+VbG(>N69zw22jSD4CJUp4uP)`_!(?~d2xq7y_RQQS`Y3D$`R6Xp_60S zr-E4-M_bLj*B5@8tSnd1hxfl&~0cij$WOXrX@l}ak2lFw(4yE;@~URul}0irDH zQrte6m;I91>A5dBcy}an=$JiUyZ*ed>m`3zPBxSwm|}3;~3cX-?gB z>;ZXx_&+N;PJdX`ok^J&CA|_sX>v#PU}}aE6ObC`FACItp7-47{cF;?U(gTm*3Xk> z!}|y?SrF{*ONrDyQ{!LsF}!ulx4*=dT{F(F47KrjMG2O$4xAMLRi{qD28D!L?*$Xo zZw5op3ds}4%IkPf8>NKw_=(?~IwY=^=DZZ$$IX1al3VZp(f12cUO%`M;l~Fi@X6*R9>YJl|?&@Tn+a!*($UY@OV*8e$ z{x7)j@rb7jqjQiGt~3IdkOd3EXb96fSsMKcx#r`;`UPywIRM4g88%gjjJGErXjKJa zCz+P?RhPUqy!uUD*L+}khPHfn>VSxKK?qbg6KH$cdXV-_{tD>yHC4Zv1U#FpZ}VVm znakROfrG)2g0m`?7lvu0`9uAoIKnke)yx=I?v)fyCIM?$izy`6kVR%momC8I-cGWQ zHr+Q!+`GH>lxVw#sjM9a;0R8~MKJGS@(PyqfEaHadVR8o+SMlA@z;xWtisa8J2l%^ zq_n;Y6lKLfiD)sD9!qcZB*C>5)xUom%5TN z*nUa$MSj{G*|+$bzj)oEp^`X>h0E_f@tv*YaAmQ?w5_rgv_>HkaWtyE{^o%{@0v2> zOn$%4XrWEGcW6vFLhh2+mp*~4N^n{NufRLMVB{=}Z>${l*^9N*VHG(=8QHmJx-c%2 z7q?+151!vr`XdJae2+6RxPT8W4l;DOaM)DORcw9q$x*BpZ$NJk)W9Fu;D*)lLKGCm zv)<&bBN@B~h&;CV7lfF^GJMO42DkBH(ZDuxt*T;BGPwS@>n@u$w41GSevOHY^tOm^ zK6-d-ri_!RSBc2-tKv8kmeg(wnex-w?{8)q|9-n8*?iYbU;}U40g2Up)}H+}LK5MN z!$OXEe6*F25XwW{ZkI4yS3ZSpA!&>>mvx@Tkmv`4@y2Kr)p8eobMy1o6Wj+e zeXNR1l-Vq*FbSN9M`srdgQ&T=Y zUn?kOR=d+1nczDhdaEpFGS4x-P&Ar$al`=y zTgpdCgccRlP}Ki$$K$8Xz#~{Y?e?b>Ao_JDtRW#DVHL=m3Ks2o(bE~FDu%y5ir&*Z zd!S-PNoCa}R1??=ZgmZU1^AY_#P6K=#~ZE-u?GliNL?@B^^Gj&@OGp)4>X)t<`RV$ zd~R@m5R9&0^4)9rqMm_gu3PsZtWm6zhLpcQ3#H+{B6;}LfNYzptAZ*Qyjzd(NPChQ zU>O|Fmvd@(8?Lr%pF?R#C;*d8JQPmnRrbby6^d|@Bw zcezj_D!gk0AGFUnVV%;P2U?()>pa)X9$0qgoCyxLSHHMj^6Q$n^)WT3)9Uj;KK$6- z8+Jt@)&{V3MJL7@F(e4rKr(z$D)#jYOWpDGd6}g{Sa9XstcDxsl2ES7)GwqC( z(_?D{?Y29x%LL;M? z9Z?m~c*^#NeRN7r=1Pp_c|Tw8Cau8FAM~sgN3KmOw=1i7Yd%@Ez$qT7l4mwebKZY$+Kj8&qTO|8;#zAVbc;@r+UmSD#Lr;^L`Baw)Bn9 z_fZqxuVXqOUys@OvdBh~tT0N8r9R5Q4fhU7^#Nkba@5zKUtiW!{nkB+z~{Xxsj@vH zn|_~@OYgKqJMMW!^;>uH$D^HZRZQJYL`hqy>wr1xzOw~^n9OW=Yy1blX)kZR2Rop+ zpKYWj-IQb-hP zLKMb_waT0p1#i=&WkDIz?zgZxmNp|wdH_wn{G3Dfv6lG&p0MI(^q`ZXnTVjgUhoXYmReN#0LZ`*craxYgxZdo%$UMAxvnleP2n&GE0U5LcUL*RaRj@qtv_xxbkTrBUfqHQJvy~fA}kCX z#%($xFK(QC4ajeQ?|!5S6iynCTdmmcdB)sz&CyMgZRx(Fwf;vQ`?=0_19=~z^4rxw zN91rkXJxfL#e#ikIF^>+fq(15pEI5N)m(4@y<;R)zILjwZx$G?8GX@K7=%2>L~qPK zv2FXPxz>$F)TGyE*cbkTT3;^hbLPe+kP_l*qm#0n)VNi}s6AUZ-u0Q8uRDe!DGYa4 zk^o8&h@GJHP8u)UX`}zEJ=_Ds(NjdBE6I0(q{IWml5FP4Q#gsYtA8(WzCiy+Qc>_) zJ}6sXTh}pOQek@8xVA%J(0<+tWBx3r$1?Py`&?GlUIu399c(r)4rE83jPs=)PyAwD zw&pjg{7o1?MJk+=s_Y-+oG4XL#$Xb17RsxR<^Q&a{K4&!#XAX(p+rHs# zu=VkPr8Lp{q)UP}A!75JHb0|oP<@hVRf^kkU;pcVcu(CCyOuK-EHy}|<>Gve?AeL* z<=0FrpFpYCGIK+gwi8`0yJ=G}ajz2FYu4tPf6*hjfr{6bX{KLWoDXoKS`Ffro#Cdd zRqGNAxc9f!|7rvJCQmx!(omynL4a7$qNr_!3l7RPt0El0JiJ24`v4oSr{jh1OxbtM z=HXBVLkUjI#f}&3c;vlcH%YgFNP|t3Do8k>JQGW|;L>H_n*{RR6p$a(!Em*v}WdDu@k^YSy90d(v2Ei|n`! zyo!3BK7U(zzSf<$L;5hMRU`}Yj>q^!t*G!47Y86-9u?JTbZu@wWN*oOUffewI0Z)$W=k+v7sBHlya5w6zYe!Gm)gUwYkj=|*md z!e?iGp>8>YJ%d6VS$p~b09rt$zac8@9J>Zyy%BzYGa7heGEk&PRjPTdI2gFIrMBdy z>L;d1^5g8C{d5q07#24t#y&Az$uQm!I7Gia$nxSSZh8Od#OH4bvnOtZ%hh7#+6P{l z2r0^NF4#7UY{$sjy!*~GYK+1{KZU%nuksoaAD460D6MpCud{u>UQpUuvv|5eOd-`? z93|Xp)N2NNk)q-rcIz`fZgf!DgFr2-<7vALljD43{K2~Z*5v&<|KI-n3)j6B`+wCw zl{1zG3Ln?f%GYTjGQoaVFRTUl{5}t553V-WYlO$`x{eN$6eLijqBWPFyiH#Uw3bA# zEOUMn#(8m_d96AX5K8KPdk9R?ltP`gLSbvw^Nu}_K#lv8aMbMAz^TsZBH3(VAw-5q zvq*?(gSW8OzofDr30N7xj^K-^_w@iqH8026P&rPch|D9Z_tb@6O>N|&rV&J;4MH^Pkn$;|;7pbFt7zyH1Rf0$p>9&ap2V*ktEdD*c~?)sIIu1J;B% zBcY^6i>(A{@z~S!3fhyLPx!0T(+Bu1;n2(vUeMi(P+3nn%cZQZ z)ny(L*4{=#&Kqe6dJcVlfRct6NAv?*#Dd}qD$gt7Btcb|Q7GnZBwomY=b}8fBXIr2 zty@^Qk9Jo`+sdGiligSKj}ih=}giDk!#nr058o;EwQpQkW9M9A-FlcjxGn?}0`a-qf2HR}|M22KhqCZ6YF z_O~kFeknTOG(0tY6j=T4q;aeKOdtJFW`zIdVfWi4m%YBMne{U0JXY&!Oo1g|_ud*0 z)+;G?I73>$9!0+GiBg7%K3o#rj2BY|i*uV8&`CG|V1^CqQH+oC)~YXjA~5l~BMb_! zqLZ^-2m5^CDz-;&#;xQ`Aai+PapjjZk@m$BX~gh;Wgv@nyv1;-;3Pggjw`4-V;s!c z(OVm_AO1Q&@QTl&@Ab}q{=scT|8TvX7>}C~hglQm&|$n38#_(>1w;Kui^N~Y>l&GE zw8tODlaCdMqrJHk55UIJi9_Ew9mM8G!XB6G=0%ImClC?EopI_YH`#Wr$fOpo;Oe+( zIdVz7AsFyWwBbp5?=FHv5tHY#Uc80~bQZtF=-qPU;v(S>w- z#+Lb5i{na#)Ls-tSJujw#OHK@fBAX@{woBI?$*&>++PsogeVuH_u-&4kJye8XS$dE z7-co@Gu+Ab$&+*Z7BhW6fG%{2iGsKWI)Yz~R;>JMn(_7+wI`qDBGC6lrPvbLjIv3< z+$Qmr5$1>M>j8}5^Bd{Fbuc{M)L4uVaPPpRS4E)U`M zPeZ>BS^y1D5`~qt)g4mp&K9&tTgnRN5Y8XW_6=NodtA@7wA6t^R>$+guxPcotXOH- ztW|iix)k%F23eL>e*?h&3vcPB57vk)A^o0Qy5&GN)}`Qu#d12V@`3pCaoH+$z?he( z+{QDLL-x(M!;oEq*Wj$V)UU4gZ3X*g@}#p3FT5`Dw-&f0nxa^4LFy=1APHm2TSjx= zSMgKV=U$8n3m!}+;cKSfMTs9)Xvl1>Y4e~Nv2XYD>;F8Q@1LmZ`lo&ybVOTLPn$bT8TLcSAG>CW4DR9>zCi(eQ!zg7lL8fY5Xa`Y z+iXdpAbSHj9)%!5%sGRR-y*T-j{%*h`*uV(J>eidb%a%Iq%l&LVB=`?CNjAOt2!vV zF29>e>4E#~gkD}mDK523eQcZI_C_zoaA?Q~H~_CVo9$vuS48@9xIg-$Ty%d2K z4`Idfx)$@7uVTvn@3AnjiO@x26J^`N3miwUj&S7?4+dIhj@0GDr^Jlg`_uA`An>PA z)J7&e2Ls5o-sYPKC{Fu*eRd0dP0aUF{KI)*x;4rV@y3g@NLEZbWpVjgH0~OpJ?PqsP$*q zC=IbH;i2t3Siq(oZ1kK8(`=xp@wannG?L}M2MK(uM|AiV~PYJu{5F7TW&TuOi zlM}dX%%ntcGSS|muVzkAJ+GCyBoCcqR*Va@D8n|>569K+z@^S^CfL8fx{t?tx6Xdi zOjziQfcdg+L+FO8_^yCTORk!7L(hT!zZ3w!`iC!`GQHK~h!<6&01-Q^=nmAl?o9J_ zKj&rs)-d^)`JI)?pnA8x4KhHi(ZR7H95yoCU@(|anP0GLx&ILYhs^EM!0tt5i7t*! zCu^j0zTO3UFts~=MxW;Adz{zG%Tz-wv{5@mW2p+5Jxk6^+^Ox?QB;NEvphoAS z0;(YvNks9&l&wM9C&5xk-_Rufg{T5=5>rL1c+ByI>0&27Bu6sfT1r!{X}9=S9Ypx? z37$rKGVA2=$hlCMpR-i4<+0-h!FcT%^l*;rLmT<Vw>P#T)&dD4pC0uhP>>b^A2tnZGGFfoQYrcYF^_kI! z>}qL17*1980WCOY8A534vZN1ruc`0P43V#Bns4TY6PH^7R5BFig4-@LUg2bmTw^1* zs>$}Xh~fpFd)yT&@=NTtmPn`eg?5Z4F_jAj@&20o|CD>o6CWf%#!m}-#}G$f+M~G& zdEjArEC`FAUswLQ?@m~M*1X&8EQitF$|v zN@WL_*Lt7~1vxd8w3*Hg{2d(VH1Yxxn2Q5$xO%XJys+p89ZGmz^t_V~&+yD}?;{%> z_<1z5pFch(Xd#ZQMhpj+DF@Spm7sku$3$O2Zz?rDYz1Cpjy4!5zYD8{YlOXoLII`O z=D2n*)_Xa(e>A&3WqUtc!ZX~2fW(QaT^LAJ2U|h7M->R1c}0aSZ7ZGy36PTu!| zU6{wsX7?7y{6|~;vGQ2yCCyj)GZuszT@srufcT+)Wy|`l9p*t?)^~H-N3u6Rv5|D> z30DB1&hLW4fMd+5R>oycA<})|$J;6UWpss1WJ5!HI!`%jyi%BY7DeoE@;cOV3zVPy z9)3-Kb4if>n8JhYR+Lka`!P)?`3YLboe`DCW2I%Md11^JpUDI`P5DK;KK)N5Af#!PT zgqyC*L|EjIHs$jZf}R=%Y;3hBW%p+P6nI&HX#yTm5^|-@B5wc= z^GUEeL6p(?Fiw zuz{#E6^Bzcnw^5(*{m<8UE=TN70t9_%wuQtHoox7LblSOUV6C4RBFA01tzXu6TiPD z-|NBoD>P)M%a5V)XbDkNqpH3W6Mqww?M03AUJhmqvEQL_G9_zF87bBdwa+7CSf3*M ze74qGHq^!G43AmT?#G2Ho}-AhmXg{tdpABpOZdv!tBxjYzY+|=P)u{)t4iYt z9%xQaF2L&K>{(!te0*$Cww>3re3_DlTsGUC}kmf2VJK%$FP! zHYMQWkZ4_@kgdJpC}Sy-6d}A`2KRQJ*55s(ZczKS6uvQ@53dzhAtFfjQj(lC4`YV3 z3hHyC#)kamVs<Ft1#P1!+*X7ctsgz}*`Osy8sQq1dNU94cCYF`6i6Rd0!IshvX) z%etdD9lQRW&^}k$9dc6`^<&+ViX!go>vBgt|Hp~D7Sx3TqEysh&o#tmB zY|hjTM2y`2%rKaS)I_5j3|^BK;{e6s|Mc1V#bXEzduQApZ*b8m5KwWWXD9I*=Ok^^ z*c~!7*LOn8zUfR~RnI8P=CLK@DbcfAeiM7gH6H^yK1{-ezxFuf@d*T%&3Os-#{p+$ zC$wZo$ef~#&6J(t_FB|;@siQI{ps-^uXK_J2n?FmvUD9;-Ya1lM7Tko4(537x6t+e zGwrmYu@=_hh`x}IadAObz|oH3RV7U~V*kt(`*3}onvb%0{gTDkeoWRY3|O-sH5Mu$ zUX^CfaQp8f^x6G%DBfo@d%kVj`FPcA;$rog0=I5E&TN4__cBa@i^xMp-Et69mKF{) z*FEBGREm0|2q%B`H@@G?V!FtURdod&OxYr`elnL}ccovWxTiC>r!WlK!2k8{ zx9|5U>Y{d;L{@fQ<|3#8MG8k{rm-Y9fU{EBzOMD_mS4@H8x`Mn%CO6#EtK0M94prh zJ%=H{P3~9^&2YYeQTJaz_|NSVsqe>T@E6B%sC&{H=!J?Vexdkh$=RDyk^AXePT1dV zPE`G|QVfbRKvvG|$>e~@FAk}!515hd($}2PM=^5`$-dLN^wo`is#zYR|14pALy8P2 zqxO`K?W@6aWYS2moqwZ#Dn`0000000000000pH002!zR6#9C zPDU?6LrXlLVy~&cRSd%S0FSG9*zCjM|HCYvngal>w59mRN9@I_B=mnzh(bNA( z5phn$NeM|=cXBc^B1}6r_;z2ue7SEu3{tCZO7B0nURi}%`rrSC{tNuqe~_hT)t>vG z#Blw_;=kbkfuMi?AH7NcErw2+RYO&KN%e0&b^h!B{_8(<4u}4e3IngI|5LQm&>z3} z?|;uhmgler!H<|*%4x(W>moESn;F;rfB*WAfBlDKCEkDkJ1Yag&YIL29IL8h53s5f z0w`Le(tFF-PHa`xk7fS*-wy3!i=D?6g14nGj?uZ5IN!%ey{M)>-6@B>&H%k0 zH<*xNe)7t@AMb{Zh0IgX6ne2e(5xxP+qKDV1s|RI_{i~qFs;4Pw;ZnmSXnpb3kX!o zupM_Ic*EVrjJZ*#pw=QMt5IgD=B<2?!Z5QbCKvnMixrffmw0In&?LnXRuww<*SGF2 zH*6VFSql5%#4QcfTGx0W8jQNMX!Yrf=@AeE^u~@nryjS%yW=9EA3k`BP3>}U912KW zxP>;fQWIY|f=OF;(gZ#?R>u`Udgb-=o$=}2U7K;=`>Bzx3BLma*`?<#`b+RU$1*k zztma6*;QGNf8Gm= zH)(J`*BW2UujTHpvgo$1UGEs52G(WbvSq_mbdRd=N}O8dX3_icAF~eQzxX7NZzsp9 zM{js{oixDuoDL5grK}<&P6f)-*}a4%<>Be^$($+&$TH@syC033mEqu+Ys6l^GfEUg zC3e3ox)%~XybFv%2GJbIumMx2{O764_Q6e3hw8YPsAv+5$&A+SIpfzbvb-OT{EKY)u%mU` zBc`4UsNKv@Nib_xlYZ#W<3(}5Z129soe_8rMn}gUL&bqiFuj%KWdt6uNsIfj3{hrh zFI5Qo?h4cr)-E=F(LpWTgn)iYPM3v)hI{r6hx!Fh#%+8a*wN#CKTQAnkAL4;Tk`f% zt_fN!Y6O~k9^GPyxsundivMFDrJut*vYhj8KQ*rXw+Jj2;hBR28FaVurZN-M8xdu7 zR;Hcf=cb#{y92-88)MxL+kKbV*bBsx)xEe{$Y7Eg?u$KVUOt-SA=*F1ePN*dg-n%C9_ zyFAI>{3(q6;WDm!xw~wVI46 zzwxDfgO?v4$ESXFcNL|l(!QPL{5H<8B?<5BQnvzl$C&gR2z`tr)3`6kqQQpGz;fxL zCRd)}^&FrO(&)Gs!14$zuqFIGe5~#+vNc3gP~p5jmq!z-E-lMsuiC3XF=S=>#+>YA+U!-!MwLvA!H^L#K)Tisvp6;};Gp|lPfy(^w4 z-ycs@+fZRuD_Qs`i(Jd>8AsKNZDRw}QnPiN_|j0H(&z8Y8C~UwK2P|G)y=lhF3(7mGZQpcOdq6h1mE6gQ{Jj8>$8iz$mo1?;f>&2{K)$%!aHz0RBSl`4Tte6U9!tt3SZ#hb6=lXq2DRr%m5$ zdc8Hm)1F3a!1SWHgze{<-H#JG{^AJY@uogyWmw-2ENy*^a!Kf+!yXIJO|ujc#SE>* z!hIzH4>MqV|9qM^^@rELyM~1}yd5{HuSG>sh)T>JD%MUZ9GSF&KOUUME3`;KOK{@R zWp*!}f?QESDYwn}7M6i!h(%hFK8?oTZGw(jE3x7UVh(CK53cogf2r}{*fGnayWY1e zGU;9;N1V(ZUrjZl8d8Vo&;Py8TC9s!yy)9dnA>Q(#(}ijI+#Ww!dr~bZ+M-Rf9;J2 z=T+=bDc-_!rAy4?83`B-wxii_$;#(h>K&MIKTE~a2>Q+WKBM(>v z&Z5*#7c(TuHtJElq^}$#(duuU1>HNI=X&n-zxhM%r`NHR-q(@Ls0_HxbRef>9(0?- zZqoWbg5GVxahJbo;jeUL3>wc9FFrUNPnzTIhV z{mdj9*crZL-9XZ_f{reySc_`l2psz70X?}@1v0+|#ILVDK>Tll_`bcAipH`=1r-u? z2o8hRsfE2flr}d!&lPGf_Uf{!YQPx3GRCir?`HtI??0kASPFVKKSn`~%u$l$42?aR zR5A&S9uWJFvIaRY{Y;{fI_XOM;vJ8+cytb-zSvLNq-I7yp)nnGeZBm82BZvl9WCHG;Z;l>x?>2Nu;fUX(YidE8}__~<9m zFdkeY4%4fneZtidb;nsMB9+=%xu8rWu*zYr%>7~78vgVi-!c-Kq#n2pYnE)JwR&EG z`g~}p*4QYAiyKKAJ9(ULJi;xEcvsf5@qMoxy~f8k?z2vm>u?IN!&R0!M9ZRBi+F2S zZLL1FxL1;`aV;2G;-k+;!ocrb(mlY>l*2t`l4Bbx-)Op`*l2bQ15(>&UO4nH|uj7k9BY9TD3!Xzs1sGvRS z)Mn*PquVFU(-<=!kxu~#Hl4h8N=TsRu8lxk=~%1>_t>Ph-FB6ZxhEj;y75{VF<1MA zgQ!sxq86JjO2TZC6`0c-_vzlM+;e`trLQNbkKeqzkN`QGkUc9^ksjvYK&+05Y!UNQ z-@VSk|M3tXV#4ll#J2;dcNseui6J0W2$sCdYE?f!Mq?0>nmE4uxy3>&n)T6?eYNYB zUF)3LDs*vc$-h!={#Nt3Vd!sW_aoQ7GPr+>_G?I$-AxhNlziSvqQ4<*WFu>*%_MyK z@${-88CNSq2O!7aj^oh!>jPpxV*Sf~28lip8X%t*#ttz{Z(m+)bi4R}LUw)kzwj5| z_25M4r_5h!nICmfVKDZpGa1Ps&4!>~DSdrab~O^7DD1}MYVQyDo}ys6FT#UjYOtW0 z!0Gr(&iA{#_KOyM;#Md_F*f1Gz7%F`22j|C>%j|{p?W2AxjN&bvEu8|b^#*HK3*+l z)z z$9%6)lHARk?I~c|1Y@;w*x{M?N~!7V41L6uhvl_+bQynN+P6v73<4aO9fO12WF!K( z<{^co+2nEh1#7nRZ(R5^`B`D79j7g|NZqa-ndF?!F08yBIn3YUY_2@yZ(n#{Ji{oW zxJImkG1`4KJK;-QE(Ly`0B@{B31gak<xC$< z@wiPq?u>9w`4;j2@o`s`$bAUHCfOMeP|q#Yi>fe}-13>&LpbE6X#G);Z=Bk5?- zUO=WF{>dr>?}p;byQQR=leY`zptxGS%2j3sy#h)8C}_W`41r|+mn$cO$N+Ni#Qb_IX(APIJf+{k>O0=R24wBtd^siw@>*>s`nkrec1t9KW& zm!;%IoBh^40;k%-Dcl9i3m>1$$wP3{lxbd@ojq5t$5(g%)9GW|Sn52{n=Q+Qlm)7- zmxKl;h;LP$?w3CyJatD@^@zGe^-8bJd{0M)FR>Rgf&88k2h+*l6S$sTAD}qlsvVpP zY_r2^p~?2(CTvt-eFniLYq3sw&R-F=eWAq9_&os={oc65NenYYLKh@xT&a!&!pOmH z5+?klkc@In{o{vw;a8EXG%c$L;SOybyA}7d9YR}*J()7RmNMP9cR)^pQU(-nVa*QV znj-96+3-7V^M;}P)MQE8qvR|P&_$bj3tkb~K{5T8dpRGP+M87TH`_L?=LS2H zV9j}FsJI;w+fBDFr7mRcWB-Oel@e}&?KeuD5@UfzZHkx8Qd*u_K+I*GO;0qtmYPhDWtnh4#4tOuzBruE??bJG6`uWehGxm-%6Jy1!pW zu+ms!ih(kNfjFEH{a}zZ4Zfg6x$SdAIKMEXegomngV%V_)9|239+ek+w6U0t=g&a1 z#+l7qT+)x4@CO@lpGZelB$E$kymM-Xc8G1iDi{pl7s6XH`)}0Mxa9bNzrHa(;RmM= z3$bFgS%iC$Z?fj-1uY>Q3zA}$SNN)1|3;SBWB7DA>%q$d=0sL(VMbK9k~Z6fTR13Y z=Y+CYh^=CW9$w6nMvwSBO)9Aq%3*bGbkXvxCoP|uhvT79)EpTa4k;= zt|7qP5-_;SkNt(pw%sz^Z6H}qm#5ct>{s#d%fjJRpg9Buo|gNp>pSb5o>-+Pmohs+zIF_?e93fW&zs=IC(l0L{!7fov1&?6Sz4*HPzZc0N%+TqH;Gu50@v z2;aW>6^2LaxM^I+z%hSR#N5+8-&P%f#bWDRdep6=9?=4yB3}_D{MHJ5vMOX*Klg)e zGEjwJ0}OjktO8sDI9D$!q37A>I*Shq$G=Z7*uk1RA!|6PH6Nsx70Y?hywFM2daG#v z{ehCWZro3TyfwWY%r586r9rMkUyvzL(Ora@c1$lTlRv=I_zv%f;APw&O}sj-nk3u@ z;JPr$CDF|0Zu}fSQM88Vd3?q3SH>nE6NwSj-(6<6?)u$vz*})y!ZS3Ol_;jGrDsgn zX#ZYz{ECoaIh}(AMw9Y;O~4NWjvX%+Q4Xc)lyE*Up1Cz%6 z0^$$uc0Jv{`CT>gBz;W@UcowVGb5mSc~&YY0i(=ui=JHXJeN67$l*GOXYMaXlQ$<$3URFi47?Lb+qiqlMt=t5^7~D=atS z>XGD&Jw>3+!-g3jWOL8k=L%tG0%3*7iz3lm-S9z!>ujH8=DKHhW=IMVfo)N!ZFGg& zhR;*eo4@9(s`1Lvr|Di9TCvn5_Jfyg&ivSDE3I?3R5@ncg4CQADHo1aPC-;sBdsEx1W%=pD3T-yzil9JhXYSJZZDRsO;2T`f%vMWGcQQAIvTHQ+hvs;kjSZ z$!B6hR&r9@U=4NNbw{UCw`vu*X*wk8D|(hsXZLN9kAL+hd~k}bw7&qXi_LZv8Tf1> zEUg;U0OzuqbgmzLADP}br;n6iIs<9>y$m?uk!Qv{u|YwflmfP|kp4Z$_amtrPwL}F z|J2Mj=*}3uZ5p74h97V|8yHuW<4MNgX5?PwUx}O~tgjx)7;=wK-A~AOpVT=Ov(>h2 zcjcH;C8=RSdCLN}zM4O;27bVDfz)49{+%t_%ui}`D2I!TXuxR$uGWRWTeELBQ;p8= zqub#ANy9c!rJiF+w7H~}=zdny8C)h1_j)$`8wg#ebNuxs`+ro4iAXFUV~aZYXqz!; z&xcTLq9P86FAi$C=BRXEd+B2mcgaW~=z?m!nnlI7)>v(}TBF=dqn=};+pD^khjkgJ zmHcsKGv8v}xjgC-2r)ra#XY9ZB#=dF=y@zAXl)wi&mnFD;zG=2rk7K*Tw+SQk7TYA zUVky81&sUn%AKyV#uoY?MEUSo|8pgW$6y#bavI+cgnD}3M2DWK`<=(i?K-MY^a9Qr z(tb-~@+U8Rf4{A}8kDlfmb@^l?z9TQ_e&v=Wh{!rc@Pi9A?Y-V zgxpmUCTH{XLZ{1!#(zO$<6&xnT=2qY%mHR+b7{A3irO&paJJ6Ke@<-Ork%)-oFFH3 zn+76@98?NFHbrqEuh{jv$&G*9xj5p`{1HrZTE2qeI4{XYMJ_wumq`u|t8%w^E+hOn zTO>>pa1T-Jxjy}Qcg$dDui@*FE^b1_sm zWxHho$v8-F>7K7{))+tX{#F2OMI(}XX+2<}1Q|$)kP=7>da&MlJ%0;|5AEU1H`}0S zDV9M|p4WE;WesK(fmZoei{Eq~JT1W3$^e zZnbzl0{<$WZYW&&8aDBuW2{&j6|supGCmvlf;$pCl-PsrUS8~M*0R`}kQQzC7~18^ zJg!!8Z`<1yO~#t!mtFQ;k^5Owzezftcd+26t-M^oa*eE26PpX7zafiVTT;neaGKZU zk7o1FaCJZNR>Vvx*lgBqqU8qO6jI7DdA zEZlF?a=H-qhUEU&xq6tJhU`gqv_oMQC0KY?ie+_&5nHNTzjC%d>FDvcSSIQ&jki(_d zqw|j6>WH~hz!X?5uvcvBtNi+72i~8 z=k`lvSH8kz|7^5)RrWo{_}oA?!O$c^VVw2zdCAnf+B>Z#ALE~g_gc-HIJs?@5cqKj zvw*Jx)(SE=NPwR5p3qp{9IBt>IS-M6?r`^{rfGM z$l|M1;##!3;;tvptenGrPPRBaUmO|)kvHf?0F@2MTW__Be9v$1izr&sX55R}g2YLS zEZI0@nRXa540%V_G9uN9HU^n{|4Aqbj8}<8p~NO`dWY zMyzp>0$WUJYOq`=6=P`IKo$NsqG55&rmlecejrX)rtTH()YBR2|TT$}Q4ijHxs%=jz!v1c~KbBG`lqFWfraeaiSK$14^!Ow%A7R`*eb}5&`Gs0^ zSW-#_?~In8bDmPZNY;*N@6}8`DxCLaOZ#D2R(u;ml_n3`=Ir{Jh2e*ec)rB#Wn548 z^*mqg(A6#ffylLmRj6~07HRr>u$;*pvRoXTF@t&@x{|PRfGY|2!CT!|tuLHLSkF5R ztM&M}5Y%IO6l*$=PR~mbpJkSD3!dg(>qn{cApV|fK$I|VZU&>1FQOJu)(hy&vgj+i z($7&BKW3!d&*2gK&~A9lh2m%2|T3~JjRZ~LiXk) z3_{Y0!ZjU#f%E+|t`9o)SrMD`+SDJQt$)C4dP(w>g_5?YFue9k>+84ZC|QnUIVVpa zK}Gs!h4)db=GMPRhni6Y`?wJ+L1$}nI2Gi@Yu<8uPp5ibNOspAA#>J7`QDkQv&Q;&Xf3Gz9&?)8r z((vGAMsk1)i|3B@>Wyou7%i&STXRIOEUiW&4{M3+2{@dONt*4CfvN~?PgUlScUJ!% zjecE5=N?XLJ~z7Hu;2v<+!{#Jf(f$4S&LA@|({ne%KJ z4;F(fgR0DO&!~M+ac6Bat*HAxChUb7VcR)w^2I4TXcynHyp=(DX%6jcse4XJ-eErP z4}X{y?n+0g_-OB8F)$lNu3Mm6&bRZo`oMmqP=D=CVHxLH_CR+Z4&3R?pZ0+@qzlVC zEd`X(t&9G=+3m+npqc~|80i~xcx>`nVbNPrEg?PYpS(xXWo_s`KGLt!{q zW(uuK$WT&8n)ZuYIkv=GgBkDXQz`B~0e|lLVIJ-bzRcAoirC1%l)`SOYtPRX^2N=Ppi3{1wKk

_!J8M+Yxh-r$3D}z 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

<5%U>J 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

-xUW@*QqV<_=)>Y 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 z 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 zte[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�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

  • 7wxRwfQb>+ zSGW~z6ZqsMCViI?xO#;lxGa!3i%@0`A!&Hd5FUq7fYyhTOxIiJ!N%66EomGkEh?6hrE2(pVA&?ț-UHVSE;ANv~g31HR7+^IT03MuH2q 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

    !y8%vWvZh`$DZkbf*6GDE&EI%lVEKdod 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 s%v25Ynl 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%0AVVt^7pLUkP82%PVT(lB#7>&n0pC+{*?Qi<-fG-P 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

    !ol3;uEar76Mmf*q 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 S8{Z;dTTwZm*bf8nU;hI*>`W^F literal 0 HcmV?d00001 diff --git a/cfpayment/api/encryption/symmetric.cfc b/cfpayment/api/encryption/symmetric.cfc new file mode 100644 index 0000000..74c8431 --- /dev/null +++ b/cfpayment/api/encryption/symmetric.cfc @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/authorizenet/AuthorizenetXMLRequest.cfc b/cfpayment/api/gateway/authorizenet/AuthorizenetXMLRequest.cfc new file mode 100644 index 0000000..daa742f --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/AuthorizenetXMLRequest.cfc @@ -0,0 +1,450 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #merchantAuthentication.name# + #merchantAuthentication.transactionKey# + + + #options.refId# + + + + #transactionType# + + #money.getAmount()# + + + + + + #customer.getCustomerProfileId()# + + + + #paymentProfile.getCustomerPaymentProfileId()# + + + + + + + + #options.refTransId# + + + + + + + + + + #account.getAccount()# + #DateFormat(account.getExpirationDate(), "MM/YY")# + #account.getVerificationValue()# + + + + + + + + + + #options.order.invliceNumber# + + + #options.order.description# + + + + + + + + + + #options.lineItems[itm].itemId# + #options.lineItems[itm].name# + #options.lineItems[itm].description# + #options.lineItems[itm].quantity# + #options.lineItems[itm].unitPrice# + + + + + + + + + #options.tax.amount# + #options.tax.name# + #options.tax.description# + + + + + + #options.shipping.amount# + #options.shipping.name# + #options.shipping.description# + + + + + #options.poNumber# + + + + + #options.customer# + + + + + + #account.getfirstName()# + #account.getlastName()# + #account.getCompany()# +

    #account.getaddress()#
    + #account.getcity()# + #account.getRegion()# + #account.getPostalCode()# + #account.getcountry()# + + + + + + + #shipTo.UserFirstName# + #shipTo.LaerFirstName# + #shipTo.company# +
    #shipTo.address#
    + #shipTo.city# + #shipTo.state# + #shipTo.zip# + #shipTo.country# +
    +
    + + + #options.customerIP# + + + + + + + + testRequest + false + + + + + + + + + + #options.userfields[uf].name# + #options.userfields[uf].value# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <#requestType# xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> + + #merchantAuthentication.name# + #merchantAuthentication.transactionKey# + + + + + + + + #customer.getCustomerProfileId()# + + + + + + + #paymentProfile.getCustomerPaymentProfileID()# + + + + + #mode# + + + + + + + + + cardsExpiringInMonth + #search.month# + + #search.sorting.orderBy# + #search.sorting.orderDescending# + + + #search.paging.limit# + #search.paging.offset# + + + + + + + + + + + + + + + + + + + + + + + #billto.getfirstName()# + #billto.getlastName()# + #billto.getCompany()# +
    #billto.getAddress()#
    + #billto.getCity()# + #billto.getstate()# + #billto.getZip()# + #billto.getCountry()# + #billto.getphoneNumber()# + #billto.getfaxNumber()# +
    + + + + #card.getfirstName()# + #card.getlastName()# + #card.getCompany()# +
    #card.getAddress()#
    + #card.getCity()# + #card.getRegion()# + #card.getPostalCode()# + #card.getCountry()# + #card.getphoneNumber()# +
    +
    + + + + + + #card.getAccount()# + #DateFormat(card.getExpirationDate(), "YYYY-MM")# + + + + + + #card.creditcard.cardNumber# + #card.creditcard.expirationDate# + + + + + + + + + + + + #paymentProfile.getCustomerPaymentProfileId()# + + +
    + + + testMode + + +
    + + + + + + #customer.getMerchantCustomerID()# + + + #customer.getdescription()# + + + #customer.getemail()# + + + + #customer.getCustomerProfileId()# + + + + + + + + #paymentProfile.getCustomerType()# + + + + + #billTo.getfirstName()# + #billTo.getlastName()# + #billTo.getcompany()# +
    #billTo.getaddress()#
    + #billTo.getcity()# + #billTo.getstate()# + #billTo.getzip()# + #billTo.getcountry()# + #billTo.getphoneNumber()# + #billTo.getfaxNumber()# +
    +
    + + + + + + + + #creditcard.getAccount()# + #DateFormat(creditcard.getExpirationDate(), "YYYY-MM")# + + + +
    +
    +
    + +
    + + testMode + +
    + + + +
    +
    + + + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/authorizenet/address.cfc b/cfpayment/api/gateway/authorizenet/address.cfc new file mode 100644 index 0000000..6745b63 --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/address.cfc @@ -0,0 +1,31 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is an address object that can be used to store billTo addresses etc. + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +component + accessors="true" +{ + property name="firstName" type="string" getter="true" setter="true"; + property name="lastName" type="string" getter="true" setter="true"; + property name="company" type="string" getter="true" setter="true"; + property name="address" type="string" getter="true" setter="true"; + property name="city" type="string" getter="true" setter="true"; + property name="state" type="string" getter="true" setter="true"; + property name="zip" type="string" getter="true" setter="true"; + property name="country" type="string" getter="true" setter="true"; + property name="phoneNumber" type="string" getter="true" setter="true"; + property name="faxNumber" type="string" getter="true" setter="true"; +} \ No newline at end of file diff --git a/cfpayment/api/gateway/authorizenet/authorizenet.cfc b/cfpayment/api/gateway/authorizenet/authorizenet.cfc new file mode 100644 index 0000000..6a95652 --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/authorizenet.cfc @@ -0,0 +1,782 @@ + + + + + variables.cfpayment.GATEWAY_NAME = "Authorize.net"; + variables.cfpayment.GATEWAY_VERSION = "4.0"; + + // The test URL requires a separate developer transKey and login + // Request a developer account here: http://developer.authorize.net/testaccount/ + variables.cfpayment.GATEWAY_TEST_URL = "https://apitest.authorize.net/xml/v1/request.api"; + variables.cfpayment.GATEWAY_LIVE_URL = "https://api.authorize.net/xml/v1/request.api"; + variables.cfpayment.GATEWAY_responseDelimeter = "|"; // For x_delim_char - Any valid character overrides merchant interface setting if defined. + + structInsert(variables, "authorizenet", structNew()); + structInsert(variables.authorizenet, "respReasonCodes", structNew()); + + addResponseReasonCodes(); // Sets up the response code lookup struct. + + + + + + + + + + + var response = ""; + var results = structNew(); + var pairs = ""; + var ii = 1; + var numPairs = 0; + p = arguments.payload; // shortcut (by reference) + + + + + + //fold in any optional data + structAppend(p, arguments.options, true); + + // Translate to Authorize.net specific name. + if (structKeyExists(arguments.options, "orderID")) + structInsert(p, "x_invoice_num", arguments.options.orderID, "yes"); + + // Configure the gateway environment variables. + structInsert(p, "x_version", variables.cfpayment.GATEWAY_VERSION, "yes"); + structInsert(p, "x_tran_key", getMerchantAccount(), "yes"); + structInsert(p, "x_login", getUsername(), "yes"); + structInsert(p, "x_delim_data", "TRUE", "yes"); + + + + // This overrides the delimeter set in the merchant interface. + // We need to know what it is to successfully parse the response. + structInsert(p, "x_delim_char", getResponseDelimeter(), "yes"); + + // All AIM transactions are direct response, a value of FALSE is required. + structInsert(p, "x_relay_response", "FALSE", "yes"); + + // Authorize.net has two distinct (but overlapping) test modes. + // The first is a developer account. Contact for them credentials and use them to connect to the host specified in GATEWAY_TEST_URL + // The second is test mode where you can use "test" account numbers, etc. Both developer and production accounts can be set to test mode. + // However, if set to TRUE here, you can't do any follow-on trans like CAPTURE or VOID because x_trans_id is always 0 + // But, if set to FALSE, you can't test AVS failures. + if (NOT structKeyExists(p, "x_test_request")) + { + structInsert(p, "x_test_request", "FALSE", "yes"); + } + + + // send it over the wire using the base gateway's transport function. + response = createResponse(argumentCollection = super.process(payload = p)); + + + // do some meta-checks for gateway-level errors (as opposed to auth/decline errors) + if (NOT response.hasError()) { + + // we need to have a result; otherwise that's an error in itself + if (len(response.getResult())) { + + results = parseResponse(response.getResult()); + + // handle common response fields + if (structKeyExists(results, "x_resp_code")) + response.setMessage(results.x_resp_code); + + if (structKeyExists(results, "x_reason_text")) + response.setMessage(response.getMessage() & ": " & results.x_reason_text); + + if (structKeyExists(results, "x_trans_ID")) + response.setTransactionID(results.x_trans_ID); + + if (structKeyExists(results, "x_approval_code")) + response.setAuthorization(results.x_approval_code); + + // handle common "success" fields + if (structKeyExists(results, "x_AVS_code")) + response.setAVSCode(results.x_AVS_code); + + if (structKeyExists(results, "x_card_code_resp")) + response.setCVVCode(results.x_card_code_resp); + + // see if the response was successful + switch (results.x_resp_code) { + case "1": { + response.setStatus(getService().getStatusSuccessful()); + break; + } + case "2": { + response.setStatus(getService().getStatusDeclined()); + break; + } + case "4": { + response.setStatus(5); // On hold (this status value is not currently defined in core.cfc) + break; + } + default: { + response.setStatus(getService().getStatusFailure()); // only other known state is 3 meaning, "error in transaction data or system error" + } + } + } + else { + response.setStatus(getService().getStatusUnknown()); // Authorize.net didn't return a response + } + } + + if (response.getStatus() EQ getService().getStatusSuccessful()) { + if (results.x_type EQ "auth_only") + structInsert(results, "result", "APPROVED", "yes"); + else + structInsert(results, "result", "CAPTURED", "yes"); + } + else if (response.getStatus() EQ getService().getStatusDeclined()) { + if (results.x_type EQ "auth_only") + structInsert(results, "result", "NOT APPROVED", "yes"); + else + structInsert(results, "result", "NOT CAPTURED", "yes"); + } + else { + structInsert(results, "result", "ERROR", "yes"); + } + + structInsert(results, "Reference", response.getMessage(), "yes"); + structInsert(results, "Additional", "Gateway=" & getGatewayName(), "yes"); // Reply with the gateway used. + + // store parsed result + response.setParsedResult(results); + + return response; + + + + + + + + + + + + + + var post = structNew(); + + // set general values + structInsert(post, "x_amount", arguments.money.getAmount(), "yes"); + structInsert(post, "x_type", "AUTH_CAPTURE", "yes"); + + switch (lcase(listLast(getMetaData(arguments.account).fullname, "."))) { + case "creditcard": { + // copy in name and customer details + post = addCustomer(post = post, account = arguments.account, options = arguments.options); + post = addCreditCard(post = post, account = arguments.account, options = arguments.options); + break; + } + default: { + throw("The account type #lcase(listLast(getMetaData(arguments.account).fullname, "."))# is not supported by this gateway.", "", "cfpayment.InvalidAccount"); + break; + } + } + + + + return process(payload = post, options = arguments.options); + + + + + + + + + + var post = structNew(); + + // set general values + structInsert(post, "x_amount", arguments.money.getAmount(), "yes"); + structInsert(post, "x_type", "AUTH_ONLY", "yes"); + + switch (lcase(listLast(getMetaData(arguments.account).fullname, "."))) { + case "creditcard": { + // copy in name and customer details + post = addCustomer(post = post, account = arguments.account, options = arguments.options); + post = addCreditCard(post = post, account = arguments.account, options = arguments.options); + break; + } + default: { + throw("The account type #lcase(listLast(getMetaData(arguments.account).fullname, "."))# is not supported by this gateway.", "", "cfpayment.InvalidAccount"); + break; + } + } + + return process(payload = post, options = arguments.options); + + + + + + + + + var post = structNew(); + + // set required values + structInsert(post, "x_amount", arguments.money.getAmount(), "yes"); + structInsert(post, "x_type", "PRIOR_AUTH_CAPTURE", "yes"); + structInsert(post, "x_trans_id", arguments.authorization, "yes"); + + // capture can also take optional values: + // TODO: define optional values + + return process(payload = post, options = arguments.options); + + + + + + + + + + var post = structNew(); + + // set required values + structInsert(post, "x_amount", arguments.money.getAmount(), "yes"); + structInsert(post, "x_type", "CREDIT", "yes"); + structInsert(post, "x_trans_id", arguments.transactionid, "yes"); + + switch (lcase(listLast(getMetaData(arguments.account).fullname, "."))) { + case "creditcard": { + // copy in name and customer details + post = addCustomer(post = post, account = arguments.account, options = arguments.options); + post = addCreditCard(post = post, account = arguments.account, options = arguments.options); + break; + } + default: { + throw("The account type #lcase(listLast(getMetaData(arguments.account).fullname, "."))# is not supported by this gateway.", "", "cfpayment.InvalidAccount"); + break; + } + } + + // credit can also take optional values: + // TODO: define optional values + + return process(payload = post, options = arguments.options); + + + + + + + + var post = structNew(); + + // set required values + structInsert(post, "x_type", "VOID", "yes"); + structInsert(post, "x_trans_id", arguments.transactionid, "yes"); + + //credit can also take optional values: + // TODO: define optional values + + return process(payload = post, options = arguments.options); + + + + + + + + + + + + + + + + + + + structInsert(arguments.post, "x_first_name", arguments.account.getFirstName()); // Customer's first name + structInsert(arguments.post, "x_last_name", arguments.account.getLastName()); // Customer's last name + structInsert(arguments.post, "x_address", arguments.account.getAddress()); // Customer's street address + structInsert(arguments.post, "x_city", arguments.account.getCity()); // City for the customer's address + structInsert(arguments.post, "x_state", arguments.account.getRegion()); // State for the customer's address + structInsert(arguments.post, "x_zip", arguments.account.getPostalCode()); // ZIP code for the customer's address + structInsert(arguments.post, "x_country", arguments.account.getCountry()); // Country for the customer's address + + if (structKeyExists(arguments.options, "address") AND structKeyExists(arguments.options.address, "phone")) + structInsert(arguments.post, "x_phone", options.address.phone); // Customer's phone number + else + structInsert(arguments.post, "x_phone", ""); // No phone number + + if (structKeyExists(arguments.options, "email")) + structInsert(arguments.post, "x_email", arguments.options.email); // Customer's e-mail address + else + structInsert(arguments.post, "x_email", ""); // No email + + if (structKeyExists(arguments.options, "IPAddress")) + structInsert(arguments.post, "x_customer_ip", arguments.options.IPAddress); // Customer's IP address + else + structInsert(arguments.post, "x_customer_ip", ""); // No IP Address + + return arguments.post; + + + + + + + + + structInsert(arguments.post, "x_method", "CC"); // Payment method (CC) + structInsert(arguments.post, "x_card_num", arguments.account.getAccount()); // credit card number + structInsert(arguments.post, "x_exp_date", numberFormat(arguments.account.getMonth(), "00") & right(arguments.account.getYear(), 2)); // credit card expiration date + structInsert(arguments.post, "x_card_code", arguments.account.getVerificationValue()); // Any valid CVV2, CVC2, or CID value + + return arguments.post; + + + + + + + + + + + + + + + + + + + + + + + + + + + // Parse the delimited gateway response. + function parseResponse(gatewayResponse) { + var results = structNew(); + + // Use Java's split because we have empty list elements which CF doesn't natively handle. + var response = JavaCast('string', arguments.gatewayResponse).split("\#getResponseDelimeter()#"); + + // Alternatively, if you don't want to or can't use JavaCast() and split(), use this custom function: + //var response = listToArrayInclEmpty(arguments.gatewayResponse); + + results = insertResult(results, response, "1", "Response Code", "x_resp_code", "Error"); + results = insertResult(results, response, "2", "Response Subcode", "x_resp_subcode", "-1"); + results = insertResult(results, response, "3", "Response Reason Code:", "x_reason_code", "-1"); + results = insertResult(results, response, "4", "Response Reason Text", "x_reason_text", "There was an unknown parsing or processing error."); + results = insertResult(results, response, "5", "Approval Code", "x_approval_code", ""); + results = insertResult(results, response, "6", "AVS Result Code", "x_AVS_code", ""); + results = insertResult(results, response, "7", "Transaction ID", "x_trans_ID", "-1"); + results = insertResult(results, response, "8", "Invoice Number", "x_invoice_num", ""); + results = insertResult(results, response, "9", "Description", "x_description", ""); + results = insertResult(results, response, "10", "Amount", "x_amount", ""); + results = insertResult(results, response, "11", "Method", "x_method", ""); + results = insertResult(results, response, "12", "Transaction Type", "x_type", ""); + results = insertResult(results, response, "13", "Customer ID", "x_cust_id", ""); + results = insertResult(results, response, "14", "Cardholder First Name", "x_first_name", ""); + results = insertResult(results, response, "15", "Cardholder Last Name", "x_last_name", ""); + results = insertResult(results, response, "16", "Company", "x_company", ""); + results = insertResult(results, response, "17", "Billing Address", "x_address", ""); + results = insertResult(results, response, "18", "City", "x_city", ""); + results = insertResult(results, response, "19", "State", "x_state", ""); + results = insertResult(results, response, "20", "ZIP", "x_zip", ""); + results = insertResult(results, response, "21", "Country", "x_country", ""); + results = insertResult(results, response, "22", "Phone", "x_phone", ""); + results = insertResult(results, response, "23", "Fax", "x_fax", ""); + results = insertResult(results, response, "24", "E-Mail", "x_email", ""); + results = insertResult(results, response, "25", "Ship-to First Name", "x_ship_to_first_name", ""); + results = insertResult(results, response, "26", "Ship-to Last Name", "x_ship_to_last_name", ""); + results = insertResult(results, response, "27", "Ship-to Company", "x_ship_to_company", ""); + results = insertResult(results, response, "28", "Ship-to Address", "x_ship_to_address", ""); + results = insertResult(results, response, "29", "Ship-to City", "x_ship_to_city", ""); + results = insertResult(results, response, "30", "Ship-to State", "x_ship_to_state", ""); + results = insertResult(results, response, "31", "Ship-to ZIP", "x_ship_to_zip", ""); + results = insertResult(results, response, "32", "Ship-to Country", "x_ship_to_country", ""); + results = insertResult(results, response, "33", "Tax Amount", "x_tax", ""); + results = insertResult(results, response, "34", "Duty Amount", "x_duty", ""); + results = insertResult(results, response, "35", "Freight Amount", "x_freight", ""); + results = insertResult(results, response, "36", "Tax Exempt Flag", "x_tx_exempt", ""); + results = insertResult(results, response, "37", "PO Number", "x_po_num", ""); + results = insertResult(results, response, "38", "MD5 Hash:", "x_MD5_Hash", ""); + results = insertResult(results, response, "39", "Card Code Response", "x_card_code_resp", ""); + /*results = insertResult(results, response, "40", "Reserved for future use", "x_future_40", ""); + results = insertResult(results, response, "41", "Reserved for future use", "x_future_41", ""); + results = insertResult(results, response, "42", "Reserved for future use", "x_future_42", ""); + results = insertResult(results, response, "43", "Reserved for future use", "x_future_43", ""); + results = insertResult(results, response, "44", "Reserved for future use", "x_future_44", ""); + results = insertResult(results, response, "45", "Reserved for future use", "x_future_45", ""); + results = insertResult(results, response, "46", "Reserved for future use", "x_future_46", ""); + results = insertResult(results, response, "47", "Reserved for future use", "x_future_47", ""); + results = insertResult(results, response, "48", "Reserved for future use", "x_future_48", ""); + results = insertResult(results, response, "49", "Reserved for future use", "x_future_49", ""); + results = insertResult(results, response, "50", "Reserved for future use", "x_future_50", ""); + results = insertResult(results, response, "51", "Reserved for future use", "x_future_51", ""); + results = insertResult(results, response, "52", "Reserved for future use", "x_future_52", ""); + results = insertResult(results, response, "53", "Reserved for future use", "x_future_53", ""); + results = insertResult(results, response, "54", "Reserved for future use", "x_future_54", ""); + results = insertResult(results, response, "55", "Reserved for future use", "x_future_55", ""); + results = insertResult(results, response, "56", "Reserved for future use", "x_future_56", ""); + results = insertResult(results, response, "57", "Reserved for future use", "x_future_57", ""); + results = insertResult(results, response, "58", "Reserved for future use", "x_future_58", ""); + results = insertResult(results, response, "59", "Reserved for future use", "x_future_59", ""); + results = insertResult(results, response, "60", "Reserved for future use", "x_future_60", ""); + results = insertResult(results, response, "61", "Reserved for future use", "x_future_61", ""); + results = insertResult(results, response, "62", "Reserved for future use", "x_future_62", ""); + results = insertResult(results, response, "63", "Reserved for future use", "x_future_63", ""); + results = insertResult(results, response, "64", "Reserved for future use", "x_future_64", ""); + results = insertResult(results, response, "65", "Reserved for future use", "x_future_65", ""); + results = insertResult(results, response, "66", "Reserved for future use", "x_future_66", ""); + results = insertResult(results, response, "67", "Reserved for future use", "x_future_67", ""); + results = insertResult(results, response, "68", "Reserved for future use", "x_future_68", "");*/ + results = insertResult(results, response, "69", "Merchant defined value", "x_merchant_69", ""); + results = insertResult(results, response, "70", "Merchant defined value", "x_merchant_70", ""); + + return results; + } + + // Helper function for parseResponse(); + function insertResult(results, response, listPosition, FieldName, fieldKey, defaultValue) { + var value = arguments.defaultValue; + + if (arrayLen(arguments.response) GTE arguments.listPosition AND len(arguments.response[arguments.listPosition])) + value = arguments.response[arguments.listPosition]; + + if (len(arguments.fieldKey)) { + if (structKeyExists(arguments.results, arguments.fieldKey)) + structInsert(arguments.results, "#arguments.fieldKey##arguments.listPosition#", value); + else + structInsert(arguments.results, "#arguments.fieldKey#", value); + } + else if (len(arguments.FieldName)) { + if (structKeyExists(arguments.results, arguments.FieldName)) + structInsert(arguments.results, "#arguments.FieldName##arguments.listPosition#", value); + else + structInsert(arguments.results, "#arguments.FieldName#", value); + } + return arguments.results; + } + + // Helper function for addResponseReasonCodes(); + function addResponseReasonCode(respCode, respReasonCode, respReasonText, notes) { + var resp = structNew(); + structInsert(resp, "respCode", arguments.respCode); + structInsert(resp, "respReasonCode", arguments.respReasonCode); + structInsert(resp, "respReasonText", arguments.respReasonText); + structInsert(resp, "notes", arguments.notes); + + structInsert(variables.authorizenet.respReasonCodes, arguments.respReasonCode, resp, "no"); + + return variables.authorizenet.respReasonCodes; + } + + function getResponseReasonCode(respReasonCode) { + var resp = structNew(); + if (structKeyExists(variables.authorizenet.respReasonCodes, arguments.respReasonCode)) { + resp = variables.authorizenet.respReasonCodes[arguments.respReasonCode]; + } + else { + structInsert(resp, "respCode", ""); + structInsert(resp, "respReasonCode", ""); + structInsert(resp, "respReasonText", ""); + structInsert(resp, "notes", ""); + } + return resp; + } + + // Called when this CFC is created to setup the response code lookup structure. + function addResponseReasonCodes() { + + addResponseReasonCode("1", "1", "This transaction has been approved.", ""); + + addResponseReasonCode("2", "2", "This transaction has been declined.", ""); + addResponseReasonCode("2", "3", "This transaction has been declined.", ""); + addResponseReasonCode("2", "4", "This transaction has been declined.", "The code returned from the processor indicating that the card used needs to be picked up. "); + addResponseReasonCode("2", "27", "The transaction resulted in an AVS mismatch. The address provided does not match billing address of cardholder.", ""); + addResponseReasonCode("2", "41", "This transaction has been declined.", "Only merchants set up for the FraudScreen.Net service would receive this decline. This code will be returned if a given transaction's fraud score is higher than the threshold set by the merchant. "); + addResponseReasonCode("2", "44", "This transaction has been declined.", "The merchant would receive this error if the Card Code filter has been set in the Merchant Interface and the transaction received an error code from the processor that matched the rejection criteria set by the merchant. "); + addResponseReasonCode("2", "45", "This transaction has been declined.", "This error would be returned if the transaction received a code from the processor that matched the rejection criteria set by the merchant for boththe AVS and Card Code filters. "); + addResponseReasonCode("2", "65", "This transaction has been declined.", "The transaction was declined because the merchant configured their account through the Merchant Interface to reject transactions with certain values for a Card Code mismatch. "); + addResponseReasonCode("2", "127", "The transaction resulted in an AVS mismatch. The address provided does not match billing address of cardholder.", "The system-generated void for the original AVS-rejected transaction failed. "); + addResponseReasonCode("2", "141", "This transaction has been declined.", "The system-generated void for the original FraudScreen-rejected transaction failed. "); + addResponseReasonCode("2", "145", "This transaction has been declined.", "The system-generated void for the original card code-rejected and AVS-rejected transaction failed. "); + addResponseReasonCode("2", "165", "This transaction has been declined.", "The system-generated void for the original card code-rejected transaction failed. "); + addResponseReasonCode("2", "200", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The credit card number is invalid. "); + addResponseReasonCode("2", "201", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The expiration date is invalid. "); + addResponseReasonCode("2", "202", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The transaction type is invalid. "); + addResponseReasonCode("2", "203", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The value submitted in the amount field is invalid. "); + addResponseReasonCode("2", "204", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The department code is invalid. "); + addResponseReasonCode("2", "205", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The value submitted in the merchant number field is invalid. "); + addResponseReasonCode("2", "206", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The merchant is not on file. "); + addResponseReasonCode("2", "207", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The merchant account is closed. "); + addResponseReasonCode("2", "208", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The merchant is not on file. "); + addResponseReasonCode("2", "209", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. Communication with the processor could not be established."); + addResponseReasonCode("2", "210", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The merchant type is incorrect. "); + addResponseReasonCode("2", "211", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The cardholder is not on file. "); + addResponseReasonCode("2", "212", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The bank configuration is not on file "); + addResponseReasonCode("2", "213", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The merchant assessment code is incorrect. "); + addResponseReasonCode("2", "214", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. This function is currently unavailable. "); + addResponseReasonCode("2", "215", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The encrypted PIN field format is invalid. "); + addResponseReasonCode("2", "216", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The ATM term ID is invalid. "); + addResponseReasonCode("2", "217", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. This transaction experienced a general message format problem. "); + addResponseReasonCode("2", "218", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The PIN block format or PIN availability value is invalid. "); + addResponseReasonCode("2", "219", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The ETC void is unmatched. "); + addResponseReasonCode("2", "220", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The primary CPU is not available. "); + addResponseReasonCode("2", "221", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The SE number is invalid. "); + addResponseReasonCode("2", "222", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. Duplicate auth request (from INAS). "); + addResponseReasonCode("2", "223", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. This transaction experienced an unspecified error. "); + addResponseReasonCode("2", "224", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. Please re-enter the transaction. "); + addResponseReasonCode("2", "250", "This transaction has been declined.", "This transaction was submitted from a blocked IP address. "); + addResponseReasonCode("2", "251", "This transaction has been declined.", "The transaction was declined as a result of triggering a Fraud Detection Suite filter. "); + addResponseReasonCode("2", "254", "Your transaction has been declined.", "The transaction was declined after manual review. "); + + + addResponseReasonCode("3", "5", "A valid amount is required.", "The value submitted in the amount field did not pass validation for a number. "); + addResponseReasonCode("3", "6", "The credit card number is invalid.", ""); + addResponseReasonCode("3", "7", "The credit card expiration date is invalid.", "The format of the date submitted was incorrect. "); + addResponseReasonCode("3", "8", "The credit card has expired.", ""); + addResponseReasonCode("3", "9", "The ABA code is invalid.", "The value submitted in the x_bank_aba_code field did not pass validation or was not for a valid financial institution. "); + addResponseReasonCode("3", "10", "The account number is invalid.", "The value submitted in the x_bank_acct_num field did not pass validation. "); + addResponseReasonCode("3", "11", "A duplicate transaction has been submitted.", "A transaction with identical amount and credit card information was submitted two minutes prior. "); + addResponseReasonCode("3", "12", "An authorization code is required but not present.", "A transaction that required x_auth_code to be present was submitted without a value. "); + addResponseReasonCode("3", "13", "The merchant Login ID is invalid or the account is inactive.", ""); + addResponseReasonCode("3", "14", "The Referrer or Relay Response URL is invalid.", "Applicable only to SIM and WebLink APIs. The Relay Response or Referrer URL does not matchthe merchant's configured value(s) or is absent. "); + addResponseReasonCode("3", "15", "The transaction ID is invalid.", "The transaction ID value is non-numeric or was not present for a transaction that requires it (i.e., VOID, PRIOR_AUTH_CAPTURE, and CREDIT). "); + addResponseReasonCode("3", "16", "The transaction was not found.", "The transaction ID sent in was properly formatted but the gateway had no record of the transaction. "); + addResponseReasonCode("3", "17", "The merchant does not accept this type of credit card.", "The merchant was not configured to accept the credit card submitted in the transaction. "); + addResponseReasonCode("3", "18", "ACH transactions are not accepted by this merchant.", "The merchant does not accept electronic checks. "); + addResponseReasonCode("3", "19", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "20", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "21", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "22", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "23", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "24", "The Nova Bank Number or Terminal ID is incorrect. Call Merchant Service Provider.", ""); + addResponseReasonCode("3", "25", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "26", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "28", "The merchant does not accept this type of credit card.", "The Merchant ID at the processor was not configured to accept this card type. "); + addResponseReasonCode("3", "29", "The PaymentTech identification numbers are incorrect. Call Merchant Service Provider.", ""); + addResponseReasonCode("3", "30", "The configuration with the processor is invalid. Call Merchant Service Provider.", ""); + addResponseReasonCode("3", "31", "The FDC Merchant ID or Terminal ID is incorrect. Call Merchant Service Provider.", "The merchant was incorrectly set up at the processor. "); + addResponseReasonCode("3", "32", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "33", "FIELD cannot be left blank.", "The word FIELD will be replaced by an actual field name. This error indicates that a field the merchant specified as required was not filled in."); + addResponseReasonCode("3", "34", "The VITAL identification numbers are incorrect. Call Merchant Service Provider.", "The merchant was incorrectly set up at the processor. "); + addResponseReasonCode("3", "35", "An error occurred during processing. Call Merchant Service Provider.", "The merchant was incorrectly set up at the processor. "); + addResponseReasonCode("3", "36", "The authorization was approved, but settlement failed.", ""); + addResponseReasonCode("3", "37", "The credit card number is invalid.", ""); + addResponseReasonCode("3", "38", "The Global Payment System identification numbers are incorrect. Call Merchant Service Provider.", "The merchant was incorrectly set up at the processor. "); + addResponseReasonCode("3", "39", "The supplied currency code is either invalid, not supported, not allowed for this merchant or doesn't have an exchange rate.", ""); + addResponseReasonCode("3", "40", "This transaction must be encrypted.", ""); + addResponseReasonCode("3", "43", "The merchant was incorrectly set up at the processor. Call your Merchant Service Provider.", "The merchant was incorrectly set up at the processor. "); + addResponseReasonCode("3", "46", "Your session has expired or does not exist. You must log in to continue working.", ""); + addResponseReasonCode("3", "47", "The amount requested for settlement may not be greater than the original amount authorized.", "This occurs if the merchant tries to capture fundsgreater than the amount of the original authorization-only transaction. "); + addResponseReasonCode("3", "48", "This processor does not accept partial reversals.", "The merchant attempted to settle for less than the originally authorized amount. "); + addResponseReasonCode("3", "49", "A transaction amount greater than $99,999 will not be accepted.", ""); + addResponseReasonCode("3", "50", "This transaction is awaiting settlement and cannot be refunded.", "Credits or refunds may only be performed against settled transactions. The transaction against which the credit/refund was submitted has not been settled, so a credit cannot be issued."); + addResponseReasonCode("3", "51", "The sum of all credits against this transaction is greater than the original transaction amount.", ""); + addResponseReasonCode("3", "52", "The transaction was authorized, but the client could not be notified; the transaction will not be settled.", ""); + addResponseReasonCode("3", "53", "The transaction type was invalid for ACH transactions.", "If x_method = ECHECK, x_type cannot be set to CAPTURE_ONLY. "); + addResponseReasonCode("3", "54", "The referenced transaction does not meet the criteria for issuing a credit.", ""); + addResponseReasonCode("3", "55", "The sum of credits against the referenced transaction would exceed the original debit amount.", "The transaction is rejected if the sum of this credit and prior credits exceeds the original debitamount. "); + addResponseReasonCode("3", "56", "This merchant accepts ACH transactions only; no credit card transactions are accepted.", "The merchant processes eCheck.Net transactionsonly and does not accept credit cards. "); + addResponseReasonCode("3", "57", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "58", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "59", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "60", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "61", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "62", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "63", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "66", "This transaction cannot be accepted for processing.", "The transaction did not meet gateway security guidelines. "); + addResponseReasonCode("3", "68", "The version parameter is invalid.", "The value submitted in x_version was invalid. "); + addResponseReasonCode("3", "69", "The transaction type is invalid.", "The value submitted in x_type was invalid. "); + addResponseReasonCode("3", "70", "The transaction method is invalid.", "The value submitted in x_method was invalid. "); + addResponseReasonCode("3", "71", "The bank account type is invalid.", "The value submitted in x_bank_acct_type was invalid. "); + addResponseReasonCode("3", "72", "The authorization code is invalid.", "The value submitted in x_auth_code was more than six characters in length. "); + addResponseReasonCode("3", "73", "The driver's license date of birth is invalid.", "The format of the value submitted in x_drivers_license_num was invalid. "); + addResponseReasonCode("3", "74", "The duty amount is invalid.", "The value submitted in x_duty failed format validation. "); + addResponseReasonCode("3", "75", "The freight amount is invalid.", "The value submitted in x_freight failed format validation. "); + addResponseReasonCode("3", "76", "The tax amount is invalid.", "The value submitted in x_tax failed format validation. "); + addResponseReasonCode("3", "77", "The SSN or tax ID is invalid.", "The value submitted in x_customer_tax_id failedvalidation. "); + addResponseReasonCode("3", "78", "The card code (CVV2/CVC2/CID) is invalid.", "The value submitted in x_card_code failed format validation. "); + addResponseReasonCode("3", "79", "The driver's license number is invalid.", "The value submitted in x_drivers_license_num failed format validation. "); + addResponseReasonCode("3", "80", "The driver's license state is invalid.", "The value submitted in x_drivers_license_state failed format validation. "); + addResponseReasonCode("3", "81", "The requested form type is invalid.", "The merchant requested an integration method not compatible with the AIM API. "); + addResponseReasonCode("3", "82", "Scripts are only supported in version 2.5.", "The system no longer supports version 2.5; requests cannot be posted to scripts. "); + addResponseReasonCode("3", "83", "The requested script is either invalid or no longer supported.", "The system no longer supports version 2.5; requests cannot be posted to scripts."); + addResponseReasonCode("3", "84", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "85", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "86", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "87", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "88", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "89", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "90", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "91", "Version 2.5 is no longer supported.", ""); + addResponseReasonCode("3", "92", "The gateway no longer supports the requested method of integration.", ""); + addResponseReasonCode("3", "97", "This transaction cannot be accepted.", "Applicable only to SIM API. Fingerprints are only valid for a short period of time. This code indicates that the transaction fingerprint has expired. "); + addResponseReasonCode("3", "98", "This transaction cannot be accepted.", "Applicable only to SIM API. The transaction fingerprint has already been used. "); + addResponseReasonCode("3", "99", "This transaction cannot be accepted.", "Applicable only to SIM API. The server-generated fingerprint does not match the merchant-specified fingerprint in the x_fp_hash field. "); + addResponseReasonCode("3", "100", "The eCheck.Net type is invalid.", "Applicable only to eCheck.Net. The value specified in the x_echeck_type field is invalid. "); + addResponseReasonCode("3", "101", "The given name on the account and/or the account type does not match the actual account.", "Applicable only to eCheck.Net. The specified name on the account and/or the account type do not match the NOC record for this account. "); + addResponseReasonCode("3", "102", "This request cannot be accepted. ", "A transaction key was submitted with this WebLink request. "); + addResponseReasonCode("3", "103", "This transaction cannot be accepted.", "A valid fingerprint, or transaction key is requiredfor this transaction. "); + addResponseReasonCode("3", "104", "This transaction is currently under review.", "Applicable only to eCheck.Net. The value submitted for country failed validation. "); + addResponseReasonCode("3", "105", "This transaction is currently under review.", "Applicable only to eCheck.Net. The values submitted for city and country failed validation. "); + addResponseReasonCode("3", "106", "This transaction is currently under review.", "Applicable only to eCheck.Net. The value submitted for company failed validation. "); + addResponseReasonCode("3", "107", "This transaction is currently under review.", "Applicable only to eCheck.Net. The value submitted for bank account name failed validation. "); + addResponseReasonCode("3", "108", "This transaction is currently under review.", "Applicable only to eCheck.Net. The values submitted for first name and last name failed validation. "); + addResponseReasonCode("3", "109", "This transaction is currently under review.", "Applicable only to eCheck.Net. The values submitted for first name and last name failed validation. "); + addResponseReasonCode("3", "110", "This transaction is currently under review.", "The value submitted for bank account name doesnot contain valid characters. "); + addResponseReasonCode("3", "116", "The authentication indicator is invalid.", "This code is applicable only to merchants that include the x_authentication_indicator in the transaction request. The ECI value for a Visa transaction; or the UCAF indicator for a MasterCard transaction submitted in the x_authentication_indicator field is invalid. "); + addResponseReasonCode("3", "117", "The cardholder authentication value is invalid.", "This code is applicable only to merchants that include the x_cardholder_authentication_value in the transaction request. The CAVV for a Visa transaction; or the AVV/UCAF for a MasterCardtransaction is invalid. "); + addResponseReasonCode("3", "118", "The combination of authentication indicator and cardholder authentication value is invalid.", "This code is applicable only to merchants that include the x_authentication_indicator and x_authentication_value in the transaction request. The combination of authentication indicator and cardholder authentication value for a Visa or MasterCard transaction is invalid. "); + addResponseReasonCode("3", "119", "Transactions having cardholder authentication values cannot be marked as recurring.", "This code is applicable only to merchants that include the x_authentication_indicator and x_recurring_billing in the transaction request. Transactions submitted with a value in x_authentication_indicator AND x_recurring_billing =YES will be rejected. "); + addResponseReasonCode("3", "120", "An error occurred during processing. Please try again.", "The system-generated void for the original timed-out transaction failed. (The original transaction timed out while waiting for a response from the authorizer.) "); + addResponseReasonCode("3", "121", "An error occurred during processing. Please try again.", "The system-generated void for the original errored transaction failed. (The original transaction experienced a database error.) "); + addResponseReasonCode("3", "122", "An error occurred during processing. Please try again.", "The system-generated void for the original errored transaction failed. (The original transaction experienced a processing error.) "); + addResponseReasonCode("3", "128", "This transaction cannot be processed.", "The customer's financial institution does not currently allow transactions for this account. "); + addResponseReasonCode("3", "152", "The transaction was authorized, but the client could not be notified; the transaction will not be settled.", "The system-generated void for the original transaction failed. The response for the original transaction could not be communicated to the client. "); + addResponseReasonCode("3", "170", "An error occurred during processing. Please contact the merchant.", "Concord EFS ' Provisioning at the processor hasnot been completed. "); + addResponseReasonCode("3", "171", "An error occurred during processing. Please contact the merchant.", "Concord EFS ' This request is invalid. "); + addResponseReasonCode("3", "172", "An error occurred during processing. Please contact the merchant.", "Concord EFS ' The store ID is invalid. "); + addResponseReasonCode("3", "173", "An error occurred during processing. Please contact the merchant.", "Concord EFS ' The store key is invalid. "); + addResponseReasonCode("3", "174", "The transaction type is invalid. Please contact the merchant.", "Concord EFS ' This transaction type is not accepted by the processor. "); + addResponseReasonCode("3", "175", "The processor does not allow voiding of credits.", "Concord EFS ' This transaction is not allowed. The Concord EFS processing platform does not support voiding credit transactions. Please debit the credit card instead of voiding the credit. "); + addResponseReasonCode("3", "180", "An error occurred during processing. Please try again.", "The processor response format is invalid. "); + addResponseReasonCode("3", "181", "An error occurred during processing. Please try again.", "The system-generated void for the original invalid transaction failed. (The original transaction included an invalid processor response format.) "); + addResponseReasonCode("3", "185", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "243", "Recurring billing is not allowed for this eCheck.Net type.", "The combination of values submitted for x_recurring_billing and x_echeck_type is not allowed. "); + addResponseReasonCode("3", "244", "This eCheck.Net type is not allowed for this Bank Account Type.", "The combination of values submitted for x_bank_acct_type and x_echeck_type is not allowed. "); + addResponseReasonCode("3", "245", "This eCheck.Net type is not allowed when using the payment gateway hosted payment form.", "The value submitted for x_echeck_type is not allowed when using the payment gateway hostedpayment form. "); + addResponseReasonCode("3", "246", "This eCheck.Net type is not allowed.", "The merchant's payment gateway account is not enabled to submit the eCheck.Net type. "); + addResponseReasonCode("3", "247", "This eCheck.Net type is not allowed.", "The combination of values submitted for x_type and x_echeck_type is not allowed. "); + addResponseReasonCode("3", "261", "An error occurred during processing. Please try again.", "The transaction experienced an error during sensitive data encryption and was not processed. Please try again. "); + addResponseReasonCode("3", "270", "The line item [item number] is invalid.", "A value submitted in x_line_item for the item referenced is invalid. "); + addResponseReasonCode("3", "271", "The number of line items submitted is not allowed. A maximum of 30 line items can be submitted.", "The number of line items submitted in x_line_item exceeds the allowed maximum of 30. "); + + + addResponseReasonCode("4", "193", "The transaction is currently under review.", "The transaction was placed under review by the risk management system. "); + addResponseReasonCode("4", "252", "Your order has been received. Thank you for your business!", "The transaction was accepted, but is being held for merchant review. The merchant may customize the customer response in the Merchant Interface. "); + addResponseReasonCode("4", "253", "Your order has been received. Thank you for your business!", "The transaction was accepted and was authorized, but is being held for merchant review. The merchant may customize the customer response in the Merchant Interface. "); + } + + // Coyright Jonah Blossom (info@creori.com) + // Helper function for parseResponse(); + function listToArrayInclEmpty(list) { + var delim = iif(arrayLen(arguments) gt 1, de("#arguments[2]#"), de(",")); + + var strlen = len(arguments.list); + var ary = arrayNew(1); + var i = 0; + var p = 1; + + arguments.list = arguments.list & delim; + + while(i LTE strlen) { + i = i + 1; + l = find(delim, arguments.list, i); + if (l) { + arrayAppend(ary, mid(arguments.list, i, l - i)); + i = l; + } + } + return ary; + } + + \ No newline at end of file diff --git a/cfpayment/api/gateway/authorizenet/authorizenet2016.cfc b/cfpayment/api/gateway/authorizenet/authorizenet2016.cfc new file mode 100644 index 0000000..d82af04 --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/authorizenet2016.cfc @@ -0,0 +1,921 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is a updated implementation of the authorize.net API. + See: + http://developer.authorize.net/api/reference/index.html + + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +component + extends="cfpayment.api.gateway.base" + displayname="Authorize.net AIM Interface" + hint="Authorize.net Gateway see http://developer.authorize.net/api/reference/" + + { + + + variables.cfpayment.GATEWAY_NAME = "Authorize.net"; + variables.cfpayment.GATEWAY_VERSION = "4.0"; + + // The test URL requires a separate developer transKey and login + // Request a developer account here: http://developer.authorize.net/testaccount/ + variables.cfpayment.GATEWAY_TEST_URL = "https://apitest.authorize.net/xml/v1/request.api"; + variables.cfpayment.GATEWAY_LIVE_URL = "https://api.authorize.net/xml/v1/request.api"; + + /** + Check that the credentials are correct + */ + public boolean function hasValidCredentials(){ + //Should do a purchase with a test card + var expDate = dateAdd("m", randRange(1, 20), Now()); + var money = getService().createMoney(5000); + var account = getService().createCreditCard(); + account.setAccount("4111111111111111"); + account.setMonth(Month(expDate)); + account.setYear(Year(expDate)); + account.setVerificationValue(900); + + var options = { + "refId": getTickCount() //Authorize.net requires a unique order id for each transaction. + }; + + var ret = purchase(money=money,account=account,options=options); + + //Make sure it's just the credentials + + + if(ret.getMessageText() EQ "User authentication failed due to invalid authentication values."){ + return false; + } + + if(ret.getMessageCode() EQ "E00007"){ + return false; + } + + //There could be other errors but we are ignoring it + + return true; + + + + } + + + + + + // private any function createValidCard(svc, card="4111111111111111", CVV=900, expDate=dateAdd("m", randRange(1, 20), Now()), ZipCode=46201){ + // + // var account = svc.createCreditCard(); + // account.setAccount(card); + // account.setMonth(Month(expDate)); + // account.setYear(Year(expDate)); + // account.setVerificationValue(CVV); + // account.setFirstName("John"); + // account.setLastName("Doe"); + // account.setAddress(getTickCount() & " Boulevard Road"); //Hopefully avoids duplicate transaction errors + // account.setPostalCode(ZipCode); + // return account; + // } + + function purchase(required Any money, Any account=nullValue(), Any customer=nullValue(), Any paymentProfile=nullValue(), Struct options={}){ + + //we either need an account (ergo a creditcard) OR a (customer and payment profile) + + if(!isNull(account)){ + if(lcase(listLast(getMetaData(arguments.account).fullname, ".")) NEQ "creditcard"){ + throw("The account type #lcase(listLast(getMetaData(arguments.account).fullname, "."))# is not supported by this gateway.", "", "cfpayment.InvalidAccount"); + } + } + + if(isNull(account) && isNull(customer) && isNull(paymentProfile)){ + throw("Either a creditcard/account is needed or a customer and payment profile. None of these have been passed in"); + } + //need a refID presume? + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + + var argumentColls = { + "transactionType" : "authCaptureTransaction", + "merchantAuthentication" : getMerchantAuthentication(), + "money" : arguments.money, + "options" : arguments.options, + "paymentProfile": arguments.paymentProfile + }; + + if(!IsNull(account)){ + argumentColls["account"] = account; + } + + if(!IsNull(customer)){ + argumentColls["customer"] = customer; + } + + var payload = RequestXMLProcessor.createTransactionRequest( + argumentCollection=argumentColls + ); + + + var results = {}; + + //Now go and process it + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + var resp = new transactionResponse(argumentCollection=result); + + + + return resp; + + } + + function function canSwipe(){ + return false; + } + + function authorize(required Any money, Any requred account, Struct options={}){ + if(lcase(listLast(getMetaData(arguments.account).fullname, ".")) NEQ "creditcard"){ + throw("The account type #lcase(listLast(getMetaData(arguments.account).fullname, "."))# is not supported by this gateway.", "", "cfpayment.InvalidAccount"); + } + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createTransactionRequest( + transactionType="authOnlyTransaction", + merchantAuthentication=getMerchantAuthentication(), + money=arguments.money, + account=account, + options=options); + + //Now go and process it + var result = super.process(payload = payload); + var resp = createResponse(argumentCollection=result); + + // do some meta-checks for gateway-level errors (as opposed to auth/decline errors) + if (NOT resp.hasError()) { + + // we need to have a result; otherwise that's an error in itself + if (len(resp.getResult())) { + var xmlResponse = XMLParse(resp.getResult()); + resp.setParsedResult(xmlResponse); + + //Successful response, deal with the actual codes. + var hasTransactionResponse = structKeyExists(xmlResponse, "createTransactionResponse") && structKeyExists(xmlResponse.createTransactionResponse, "transactionResponse"); + + var hasErrorRsponse = structKeyExists(xmlResponse, "ErrorResponse"); + + if(hasTransactionResponse){ + processTransactionResponse(xmlResponse, resp); + } + + else if(hasErrorRsponse) { + + processErrorResponse(xmlResponse, resp); + + } + } + else { + resp.setStatus(getService().getStatusUnknown()); // Authorize.net didn't return a response + } + } + + + + + if (resp.getStatus() EQ getService().getStatusSuccessful()) { + result["result"] = "CAPTURED"; + } + else if (resp.getStatus() EQ getService().getStatusDeclined()) { + result["result"] = "NOT CAPTURED"; + + } + else { + result["result"] = "ERROR"; + + } + + return resp; + + } + + function capture(required Any money, String required authorization, Struct options={}){ + options.refTransID = authorization; + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createTransactionRequest( + transactionType="priorAuthCaptureTransaction", + merchantAuthentication=getMerchantAuthentication(), + money=money, + account=nullValue(), + options=options); + var result = super.process(payload = payload); + var resp = createResponse(argumentCollection=result); + + // do some meta-checks for gateway-level errors (as opposed to auth/decline errors) + if (NOT resp.hasError()) { + + // we need to have a result; otherwise that's an error in itself + if (len(resp.getResult())) { + var xmlResponse = XMLParse(resp.getResult()); + resp.setParsedResult(xmlResponse); + + //Successful response, deal with the actual codes. + var hasTransactionResponse = structKeyExists(xmlResponse, "createTransactionResponse") && structKeyExists(xmlResponse.createTransactionResponse, "transactionResponse"); + + var hasErrorRsponse = structKeyExists(xmlResponse, "ErrorResponse"); + + if(hasTransactionResponse){ + processTransactionResponse(xmlResponse, resp); + } + + else if(hasErrorRsponse) { + + processErrorResponse(xmlResponse, resp); + + } + } + else { + resp.setStatus(getService().getStatusUnknown()); // Authorize.net didn't return a response + } + } + + + + + if (resp.getStatus() EQ getService().getStatusSuccessful()) { + result["result"] = "CAPTURED"; + } + else if (resp.getStatus() EQ getService().getStatusDeclined()) { + result["result"] = "NOT CAPTURED"; + + } + else { + result["result"] = "ERROR"; + + } + + return resp; + + } + + function credit(Any required transactionID, Any required money, Any requred account, Struct options={}) { + + + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createTransactionRequest( + transactionType="refundTransaction", + merchantAuthentication=getMerchantAuthentication(), + money=money, + account=account, + options=options); + var result = super.process(payload = payload); + var resp = createResponse(argumentCollection=result); + + // do some meta-checks for gateway-level errors (as opposed to auth/decline errors) + if (NOT resp.hasError()) { + + // we need to have a result; otherwise that's an error in itself + if (len(resp.getResult())) { + var xmlResponse = XMLParse(resp.getResult()); + resp.setParsedResult(xmlResponse); + + //Successful response, deal with the actual codes. + var hasTransactionResponse = structKeyExists(xmlResponse, "createTransactionResponse") && structKeyExists(xmlResponse.createTransactionResponse, "transactionResponse"); + + var hasErrorRsponse = structKeyExists(xmlResponse, "ErrorResponse"); + + if(hasTransactionResponse){ + processTransactionResponse(xmlResponse, resp); + } + + else if(hasErrorRsponse) { + + processErrorResponse(xmlResponse, resp); + + } + } + else { + resp.setStatus(getService().getStatusUnknown()); // Authorize.net didn't return a response + } + } + + + + + if (resp.getStatus() EQ getService().getStatusSuccessful()) { + result["result"] = "REFUNDED"; + } + else if (resp.getStatus() EQ getService().getStatusDeclined()) { + result["result"] = "NOT REFUNDED"; + + } + else { + result["result"] = "ERROR"; + + } + + return resp; + + } + + function void(Any required transactionID, Struct options={}) { + + options.refTransID = transactionID; + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createTransactionRequest( + transactionType="voidTransaction", + merchantAuthentication=getMerchantAuthentication(), + money=nullValue(), + account=nullValue(), + options=options); + + var result = super.process(payload = payload); + var resp = createResponse(argumentCollection=result); + + // do some meta-checks for gateway-level errors (as opposed to auth/decline errors) + if (NOT resp.hasError()) { + + // we need to have a result; otherwise that's an error in itself + if (len(resp.getResult())) { + var xmlResponse = XMLParse(resp.getResult()); + resp.setParsedResult(xmlResponse); + + //Successful response, deal with the actual codes. + var hasTransactionResponse = structKeyExists(xmlResponse, "createTransactionResponse") && structKeyExists(xmlResponse.createTransactionResponse, "transactionResponse"); + + var hasErrorRsponse = structKeyExists(xmlResponse, "ErrorResponse"); + + if(hasTransactionResponse){ + processTransactionResponse(xmlResponse, resp); + } + + else if(hasErrorRsponse) { + + processErrorResponse(xmlResponse, resp); + + } + } + else { + resp.setStatus(getService().getStatusUnknown()); // Authorize.net didn't return a response + } + } + + + + + if (resp.getStatus() EQ getService().getStatusSuccessful()) { + result["result"] = "VOIDED"; + } + else if (resp.getStatus() EQ getService().getStatusDeclined()) { + result["result"] = "NOT VOIDED"; + + } + else { + result["result"] = "ERROR"; + + } + + return resp; + } + + //shortcut to storeCustomer + function store(){ + return storeCustomer(argumentCollection=arguments); + } + + //shortcut to deleteCustomer + function unstore(){ + return deleteCustomer(argumentCollection=arguments); + } + + /* + Creates a new customer record + */ + + function storeCustomer(required customer) { + + if(!customer.hasValidID()){ + throw("No valid id defined in customer"); + } + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="createCustomerProfileRequest", + merchantAuthentication=getMerchantAuthentication(), + customer=customer, + options={}); + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + var resp = new customerResponse(argumentCollection=result); + + + //if there isnt an http error, go and process the response: + if (NOT resp.hasError()) { + + + + var xmlResponse = XMLParse(resp.getResult()); + + var messages = XMLSearch(xmlResponse, "//:messages")[1]; //Should work, always you get a message + + + + + //There should generally always be a messsage + resp.setResultCode(messages.resultCode.xmlText); + resp.setMessageCode(messages.message.code.xmlText); + resp.setMessageText(messages.message.text.xmlText); + resp.setMessage(resp.getMessageCode() & ": " & resp.getMessageText()); + + + if(resp.getResultCode() EQ "OK"){ + //Move this to the constructor of the response + var customerID = XMLSearch(xmlResponse, "//:customerProfileId"); //Might not work if it fails right? + + resp.setCustomerProfileId(customerID[1].xmlText); + + var customerPaymentProfileIdList = XMLSearch(xmlResponse, "//:customerPaymentProfileIdList/:numericString"); + + //Loop through the xmlChildren + for(var ppid in customerPaymentProfileIdList){ + resp.addCustomerPaymentProfileId(ppid.xmlText); + } + + var customerShippingAddressIdList = XMLSearch(xmlResponse, "//:customerShippingAddressIdList/:numericString"); + + //Loop through the xmlChildren + for(var shipid in customerShippingAddressIdList){ + resp.addCustomerShippingAddressId(shipid.xmlText); + } + + + var validationDirectResponseList = XMLSearch(xmlResponse, "//:validationDirectResponseList/:string"); + for(var directResponse in validationDirectResponseList){ + resp.addvalidationDirectResponse(directResponse.xmlText); + } + resp.setStatus(getService().getStatusSuccessful()); + } + else { + resp.setStatus(getService().getStatusFailure()); + } + + + } + + return resp; + } + + function getCustomer(required customerId) { + + + //Create a fake customer just for the request: + + var customer = createCustomer(); + customer.setCustomerProfileId(customerId); + + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="getCustomerProfileRequest", + merchantAuthentication=getMerchantAuthentication(), + customer=customer, + options={}); + + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + var resp = new customerResponse(argumentCollection=result); + + if (NOT resp.hasError()) { + var xmlResponse = XMLParse(resp.getResult()); + + var messages = XMLSearch(xmlResponse, "//:messages")[1]; //Should work, always you get a message + + //There should generally always be a messsage + resp.setResultCode(messages.resultCode.xmlText); + resp.setMessageCode(messages.message.code.xmlText); + resp.setMessageText(messages.message.text.xmlText); + resp.setMessage(resp.getMessageCode() & ": " & resp.getMessageText()); + + + if(resp.getResultCode() EQ "OK"){ + //Parse the thing + + resp.setCustomer(createCustomer().populate(xmlResponse)); + + + + resp.setStatus(getService().getStatusSuccessful()); + } + else { + resp.setStatus(getService().getStatusFailure()); + } + + + } + + return resp; + } + + function listCustomerIds() { + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="getCustomerProfileIdsRequest", + merchantAuthentication=getMerchantAuthentication(), + customer=nullValue(), + options={}); + + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + //Does this actually need a customer response? + + var resp = new customerResponse(argumentCollection=result); + + + var ret = resp.getIds(); + return ret; + } + + function updateCustomer(required customer) { + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="updateCustomerProfileRequest", + merchantAuthentication=getMerchantAuthentication(), + customer=customer, + options={}); + + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + //Does this actually need a customer response? + + var resp = new customerResponse(argumentCollection=result); + return resp; + } + + + function deleteCustomer(required customer){ + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="deleteCustomerProfileRequest", + merchantAuthentication=getMerchantAuthentication(), + customer=customer, + options={}); + + + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + var resp = new customerResponse(argumentCollection=result); + + + return resp; + } + + function addPaymentProfile(required customer, required paymentProfile){ + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="createCustomerPaymentProfileRequest", + merchantAuthentication=getMerchantAuthentication(), + customer=customer, + paymentProfile=paymentProfile, + options={}); + + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + var resp = new customerResponse(argumentCollection=result); + + + return resp; + } + + function getPaymentProfile(required customerId, required paymentProfileId){ + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + + //Creeate a mock customer and a mock pauyment profile + var customer = createCustomer(); + customer.setCustomerProfileId(customerID); + var profile = createPaymentProfile(); + profile.setCustomerPaymentProfileId(paymentProfileId); + + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="getCustomerPaymentProfileRequest", + merchantAuthentication=getMerchantAuthentication(), + customer=customer, + paymentProfile=profile, + options={}); + + + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + var resp = new customerResponse(argumentCollection=result); + + + + return resp; + } + + function getPaymentProfileList(Date required expiryMonth, string orderBy="id",boolean orderDescending=false,numeric limit=1000,numeric offset=1){ + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var search = { + "month":DateFormat(expiryMonth, "YYYY-MM"), + "sorting": { + "orderBy": orderBy, + "orderDescending" : orderDescending + }, + "paging": { + "limit": limit, + "offset": offset + } + }; + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="getCustomerPaymentProfileListRequest", + merchantAuthentication=getMerchantAuthentication(), + search=search + ); + + + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + var resp = new customerResponse(argumentCollection=result); + + return resp; + } + + + function validatePaymentProfile(required customerId, required paymentProfileId){ + + var customer = createCustomer(); + customer.setCustomerProfileId(customerID); + var profile = createPaymentProfile(); + profile.setCustomerPaymentProfileId(paymentProfileId); + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="validateCustomerPaymentProfileRequest", + merchantAuthentication=getMerchantAuthentication(), + customer=customer, + paymentProfile=profile, + options={}); + + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + var resp = new customerResponse(argumentCollection=result); + + return resp; + + } + + function updatePaymentProfile(required customerId, required paymentProfile){ + + var customer = createCustomer(); + customer.setCustomerProfileId(customerID); + + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="updateCustomerPaymentProfileRequest", + merchantAuthentication=getMerchantAuthentication(), + customer=customer, + paymentProfile=paymentProfile, + options={}); + + + + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + var resp = new customerResponse(argumentCollection=result); + + return resp; + + } + + function deletePaymentProfile(required customerId, required paymentProfileId){ + + var customer = createCustomer(); + customer.setCustomerProfileId(customerID); + var profile = createPaymentProfile(); + profile.setCustomerPaymentProfileId(paymentProfileId); + + var RequestXMLProcessor = new AuthorizenetXMlRequest(getTestMode()); + var payload = RequestXMLProcessor.createCustomerRequest( + requestType="deleteCustomerPaymentProfileRequest", + merchantAuthentication=getMerchantAuthentication(), + customer=customer, + paymentProfile=profile, + options={}); + + + + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + var resp = new customerResponse(argumentCollection=result); + + return resp; + + } + + /** + PRIVATE FUNCTIONS + **/ + + private void function processCustomerResponseMessages(respObject, xmlResponse){ + + } + private customerResponse function createCustomerResponse(XML xmlResponse){ + + var resp = new customerResponse(); + //var messages = XMLSearch(xmlResponse, "//*messages"); + return resp; + } + + public customer function createCustomer(){ + arguments.service = getService(); + return new customer(argumentCollection=arguments); + } + + public PaymentProfile function createPaymentProfile(){ + arguments.service = getService(); + return new PaymentProfile(argumentCollection=arguments); + } + + public address function createAddress(){ + return new address(argumentCollection=arguments); + } + + + private void function processTransactionResponse(XML xmlResponse, Any resultObj){ + + var transResponse = xmlResponse.createTransactionResponse.transactionResponse; + // handle common response fields + if(structKeyExists(transResponse, "responseCode")){ + resultObj.setMessage(transResponse.responseCode.XMLText); + } + if (structKeyExists(transResponse, "transId")){ + resultObj.setTransactionID(transResponse.transId.XMLText); + } + + if (structKeyExists(transResponse, "authCode")){ + resultObj.setAuthorization(transResponse.authCode.XmlText); + } + // handle common "success" fields + if (structKeyExists(transResponse, "avsResultCode")){ + resultObj.setAVSCode(transResponse.avsResultCode.XmlText); + } + + if (structKeyExists(transResponse, "cvvResultCode")){ + resultObj.setCVVCode(transResponse.cvvResultCode.XmlText); + } + if (isDefined("transResponse.errors.error.errorText")){ + resultObj.setMessage(resultObj.getMessage() & ": " & transResponse.errors.error.errorText.XMLText); + } + + // see if the response was successful + switch (transResponse.responseCode.XmlText) { + case "1": { + resultObj.setStatus(getService().getStatusSuccessful()); + break; + } + case "2": { + resultObj.setStatus(getService().getStatusDeclined()); + break; + } + case "4": { + resultObj.setStatus(5); // On hold (this status value is not currently defined in core.cfc) + break; + } + default: { + resultObj.setStatus(getService().getStatusFailure()); // only other known state is 3 meaning, "error in transaction data or system error" + } + } + + } + + private void function processErrorResponse(XML xmlResponse, Any resultObj){ + + resultObj.setStatus(getService().getStatusFailure()); + + + resultObj.setMessage("There has been an error"); + + + + + if(isDefined("xmlResponse.ErrorResponse.messages.message")){ + if(structKeyExists(xmlResponse.ErrorResponse.messages.message, "code")){ + resultObj.setMessage(xmlResponse.ErrorResponse.messages.message.code.xmlText); + } + if(structKeyExists(xmlResponse.ErrorResponse.messages.message, "text")){ + resultObj.setMessage(resultObj.getMessage() & ": " & xmlResponse.ErrorResponse.messages.message.text.xmlText); + } + } + + + + } + /* + @hint: wrapper around the http call + */ + private Struct function doHttpCall( + String required url, + String method="GET", + numeric required timeout, + struct headers={}, + XML payload={}, + boolean encoded=true, + Struct files={}){ + + + + var CFHTTP = ""; + var key = ""; + var keylist = ""; + var skey = ""; + var paramType = "body"; + + var ValidMethodTypes = "URL,GET,POST,PUT,DELETE"; + if(!listFindNoCase(ValidMethodTypes, arguments.method)){ + throw(message="Invalid Method",type="cfpayment.InvalidParameter.Method"); + } + + if(arguments.method EQ "URL"){ + paramType = "url"; + } + + var PayloadToSend = ""; + + var HTTP = new HTTP(url=arguments.url, method=arguments.method, timeout=arguments.timeout, throwonerror="no"); + + for(var h in headers){ + HTTP.addParam(name=h, value=headers[h], type="header"); + } + + //The actual XML content + HTTP.addParam(value=toString(payload), type=paramType); + + for(var f in files){ + HTTP.addParam(name=f, file=files[f], type="file"); + } + + var res = HTTP.send(); + + return res.getPrefix(); + } + + /* + @hint: intercepts the call so that the result can be parsed nicer-er + */ + function createResponse(){ + + + + + return super.createResponse(argumentCollection=arguments); + } + + function getMerchantAuthentication(){ + return { + "name":variables.cfpayment.username, + "transactionKey": variables.cfpayment.merchantAccount + + } + } + +} diff --git a/cfpayment/api/gateway/authorizenet/authorizenet2016_bak.cfc b/cfpayment/api/gateway/authorizenet/authorizenet2016_bak.cfc new file mode 100644 index 0000000..bfc19c2 --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/authorizenet2016_bak.cfc @@ -0,0 +1,1126 @@ + + + + + variables.cfpayment.GATEWAY_NAME = "Authorize.net"; + variables.cfpayment.GATEWAY_VERSION = "4.0"; + + // The test URL requires a separate developer transKey and login + // Request a developer account here: http://developer.authorize.net/testaccount/ + variables.cfpayment.GATEWAY_TEST_URL = "https://apitest.authorize.net/xml/v1/request.api"; + variables.cfpayment.GATEWAY_LIVE_URL = "https://api.authorize.net/xml/v1/request.api"; + variables.cfpayment.GATEWAY_responseDelimeter = "|"; // For x_delim_char - Any valid character overrides merchant interface setting if defined. + + structInsert(variables, "authorizenet", structNew()); + structInsert(variables.authorizenet, "respReasonCodes", structNew()); + + addResponseReasonCodes(); // Sets up the response code lookup struct. + + + + + + + + + + + var response = {}; + var results = structNew(); + var pairs = ""; + var ii = 1; + var numPairs = 0; + p = arguments.payload; // shortcut (by reference) + + + + + + + //fold in any optional data + structAppend(p.transactionRequest, arguments.options, true); + + // Translate to Authorize.net specific name. + if (structKeyExists(arguments.options, "orderID")) + p.transactionRequest["order"] = { + "invoiceNumber" : arguments.options.orderID + }; + + + + // Configure the gateway environment variables. + //TBD:structInsert(p, "x_version", variables.cfpayment.GATEWAY_VERSION, "yes"); + p["merchantAuthentication"] = { + "name": getUsername(), + "transactionKey": getMerchantAccount() + } + + + // if (NOT structKeyExists(p, "x_test_request")) + // { + // structInsert(p, "x_test_request", "FALSE", "yes"); + // } + + // send it over the wire using the base gateway's transport function. + var payload = { + "createTransactionRequest" : p + }; + var format = "application/xml"; + response = createResponse(argumentCollection = super.process(payload = payload, headers={"Content-Type": format})); + + + + // do some meta-checks for gateway-level errors (as opposed to auth/decline errors) + if (NOT response.hasError()) { + // we need to have a result; otherwise that's an error in itself + if (len(response.getResult())) { + + + results = parseResponse(response.getResult(), format); + + + //TODO: check results.createTransactionResponse.transactionResponse is a valid response + var res = results.createTransactionResponse.transactionResponse; + + + + // handle common response fields + if (structKeyExists(res, "responseCode")){ + response.setMessage(res.responseCode); + } + + + + + // handle common "success" fields + if (structKeyExists(res, "avsResultCode")){ + response.setAVSCode(res.avsResultCode); + } + + + + + if(structKeyExists(res, "errors")){ + response.setMessage(response.getMessage() & ": " & res.errors.error.errorText); + } + + if(structKeyExists(res, "transId")){ + response.setTransactionID(res.transId); + } + + + + if (structKeyExists(res, "authCode")){ + response.setAuthorization(res.authCode); + } + + + + if (structKeyExists(res, "cvvResultCode")){ + response.setCVVCode(res.cvvResultCode); + } + + + + // see if the response was successful + switch (res.responseCode) { + case "1": { + response.setStatus(getService().getStatusSuccessful()); + break; + } + case "2": { + response.setStatus(getService().getStatusDeclined()); + break; + } + case "4": { + response.setStatus(5); // On hold (this status value is not currently defined in core.cfc) + break; + } + default: { + response.setStatus(getService().getStatusFailure()); // only other known state is 3 meaning, "error in transaction data or system error" + } + } + } + else { + response.setStatus(getService().getStatusUnknown()); // Authorize.net didn't return a response + } + } + + + //Not sure what this is doing + if (response.getStatus() EQ getService().getStatusSuccessful()) { + if (p.transactionRequest.transactionType EQ "authCaptureTransaction") + structInsert(results, "result", "APPROVED", "yes"); + else + structInsert(results, "result", "CAPTURED", "yes"); + } + else if (response.getStatus() EQ getService().getStatusDeclined()) { + if (p.transactionRequest.transactionType EQ "authCaptureTransaction") + structInsert(results, "result", "NOT APPROVED", "yes"); + else + structInsert(results, "result", "NOT CAPTURED", "yes"); + } + else { + structInsert(results, "result", "ERROR", "yes"); + } + + structInsert(results, "Reference", response.getMessage(), "yes"); + structInsert(results, "Additional", "Gateway=" & getGatewayName(), "yes"); // Reply with the gateway used. + + // store parsed result + response.setParsedResult(results); + + return response; + + + + + + + + + + + //Initial creation of the structure + var post = { + "transactionRequest": { + "amount":arguments.money.getAmount(), + "transactionType": "authCaptureTransaction", + } + }; + + + switch (lcase(listLast(getMetaData(arguments.account).fullname, "."))) { + case "creditcard": { + // copy in name and customer details + post = addCustomer(post = post, account = arguments.account, options = arguments.options); + post = addCreditCard(post = post, account = arguments.account, options = arguments.options); + break; + } + default: { + throw("The account type #lcase(listLast(getMetaData(arguments.account).fullname, "."))# is not supported by this gateway.", "", "cfpayment.InvalidAccount"); + break; + } + } + return process(payload = post, options = arguments.options); + + + + + + + + + + var post = structNew(); + + // set general values + structInsert(post, "x_amount", arguments.money.getAmount(), "yes"); + structInsert(post, "x_type", "AUTH_ONLY", "yes"); + + switch (lcase(listLast(getMetaData(arguments.account).fullname, "."))) { + case "creditcard": { + // copy in name and customer details + post = addCustomer(post = post, account = arguments.account, options = arguments.options); + post = addCreditCard(post = post, account = arguments.account, options = arguments.options); + break; + } + default: { + throw("The account type #lcase(listLast(getMetaData(arguments.account).fullname, "."))# is not supported by this gateway.", "", "cfpayment.InvalidAccount"); + break; + } + } + + return process(payload = post, options = arguments.options); + + + + + + + + + var post = structNew(); + + // set required values + structInsert(post, "x_amount", arguments.money.getAmount(), "yes"); + structInsert(post, "x_type", "PRIOR_AUTH_CAPTURE", "yes"); + structInsert(post, "x_trans_id", arguments.authorization, "yes"); + + // capture can also take optional values: + // TODO: define optional values + + return process(payload = post, options = arguments.options); + + + + + + + + + + var post = structNew(); + + // set required values + structInsert(post, "x_amount", arguments.money.getAmount(), "yes"); + structInsert(post, "x_type", "CREDIT", "yes"); + structInsert(post, "x_trans_id", arguments.transactionid, "yes"); + + switch (lcase(listLast(getMetaData(arguments.account).fullname, "."))) { + case "creditcard": { + // copy in name and customer details + post = addCustomer(post = post, account = arguments.account, options = arguments.options); + post = addCreditCard(post = post, account = arguments.account, options = arguments.options); + break; + } + default: { + throw("The account type #lcase(listLast(getMetaData(arguments.account).fullname, "."))# is not supported by this gateway.", "", "cfpayment.InvalidAccount"); + break; + } + } + + // credit can also take optional values: + // TODO: define optional values + + return process(payload = post, options = arguments.options); + + + + + + + + var post = structNew(); + + // set required values + structInsert(post, "x_type", "VOID", "yes"); + structInsert(post, "x_trans_id", arguments.transactionid, "yes"); + + //credit can also take optional values: + // TODO: define optional values + + return process(payload = post, options = arguments.options); + + + + + + + + + + var post = structNew(); + var res = ""; + + var identifierExists = structKeyExists(options, "merchantCustomerId") || + structKeyExists(options, "description") || + structKeyExists(options, "email") ? true : false; + + + if( !identifierExists + + ){ + throw(type="cfpayment.missingParameter", message="Options for the customer ID should have either a merchantCustomerId, description or email as an identifier") + } + + + switch(getService().getAccountType(arguments.account)){ + case "creditcard": + post = addCreditCard(post = post, account = arguments.account, options = arguments.options); + break; + + case "eft": + post = addEFT(post = post, account = arguments.account, options = arguments.options); + break; + + default: + throw(type="cfpayment.InvalidAccount", message="Account type of token is not supported by this method.") + } + + post = addCustomer(post = post, account = arguments.account, options=options); + dump(post); + abort; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + var CFHTTP = ""; + var key = ""; + var keylist = ""; + var skey = ""; + var paramType = "body"; + + var ValidMethodTypes = "URL,GET,POST,PUT,DELETE"; + if(!listFindNoCase(ValidMethodTypes, arguments.method)){ + throw(message="Invalid Method",type="cfpayment.InvalidParameter.Method"); + } + + if(arguments.method EQ "URL"){ + paramType = "url"; + } + + var PayloadToSend = ""; + + if(isStruct(arguments.payload)){ + //We need headers to know how to encode this. + if(!structKeyExists(arguments.headers, "Content-Type")){ + throw(message="No Content-Type header. Don't know whether to encode the body as XML or JSON?", type="cfpayment.missingParameter.ContentType"); + } + PayloadToSend = convertFor(arguments.headers["Content-Type"], arguments.payload); + + } + else if(isSimpleValue(arguments.payload) AND len(arguments.payload)){ + PayloadToSend = arguments.payload; + } + else { + throw(message="The payload must be either XML/JSON/string or a struct", type="cfpayment.InvalidParameter.Payload"); + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #asTagWithValue(payload, "createTransactionRequest.merchantAuthentication.name")# + #asTagWithValue(payload, "createTransactionRequest.merchantAuthentication.transactionKey")# + + + + + + #p.refId# + + + + + + + #tr.transactionType# + #tr.amount# + + + + + + #creditCard.cardNumber# + #creditCard.expirationDate# + #creditCard.cardCode# + + + + + + + + + #tr.order.invoiceNumber# + #tr.order.description# + + + + + + + + + + #tr.lineItems[itm].itemId# + #tr.lineItems[itm].name# + #tr.lineItems[itm].description# + #tr.lineItems[itm].quantity# + #tr.lineItems[itm].unitPrice# + + + + + + + + + #tr.tax.amount# + #tr.tax.name# + #tr.tax.description# + + + + + + #tr.shipping.amount# + #tr.shipping.name# + #tr.shipping.description# + + + + + #tr.poNumber# + + + + + #tr.customer# + + + + + + + #billto.UserFirstName# + #billto.LaerFirstName# + #billto.company# +
    #billto.address#
    + #billto.city# + #billto.state# + #billto.zip# + #billto.country# +
    +
    + + + + + #shipTo.UserFirstName# + #shipTo.LaerFirstName# + #shipTo.company# +
    #shipTo.address#
    + #shipTo.city# + #shipTo.state# + #shipTo.zip# + #shipTo.country# +
    +
    + + + #tr.customerIP# + + + + + + + + testRequest + false + + + +
    +
    + +
    +
    +
    + +
    + + + + + + + + + + API_LOGIN_ID + API_TRANSACTION_KEY + + + Merchant_Customer_ID + Profile description here + customer-profile-email@here.com + + individual + + + 4111111111111111 + 2020-12 + + + + + testMode + + + + + + + + + + + + + + + + + /* we set state as a string here for later so that when it is converted it is still treated as a string */ + if(!structKeyExists(post, "transactionRequest")){ + post["transactionRequest"] = {}; + } + + post.transactionRequest["billTo"] = { + "company": "", + "firstName": arguments.account.getFirstName(), + "lastName": arguments.account.getLastName(), + "address": arguments.account.getAddress(), + "city": arguments.account.getCity(), + "state": arguments.account.getRegion(), + "country": arguments.account.getCountry(), + "zip": "#arguments.account.getPostalCode()#", + "phoneNumber" : "" + }; + + // post.transactionRequest["customer"] = { + // "id" : "", + // "email": "" + // }; + + // post.transactionRequest["customerIP"] = ""; + + + + if (structKeyExists(arguments.options, "address") AND structKeyExists(arguments.options.address, "phone")){ + post.transactionRequest.billTo["phoneNumber"] = options.address.phone; + } + + // if (structKeyExists(arguments.options, "email")){ + // post.transactionRequest.customer.email = arguments.options.email; + // } + + // if (structKeyExists(arguments.options, "customerID")){ + // post.transactionRequest.customer.id = arguments.options.customerID; + // } + + if (structKeyExists(arguments.options, "IPAddress")){ + post.transactionRequest["customerIP"] = arguments.options.IPAddress; + } + + + return arguments.post; + + + + + + + + + + if(!structKeyExists(post, "transactionRequest")){ + post["transactionRequest"] = {}; + } + + post["transactionRequest"]["payment"] = {}; + + post["transactionRequest"]["payment"]["creditCard"] = { + "cardCode": "#arguments.account.getVerificationValue()#", + "cardNumber": "#arguments.account.getAccount()#", + "expirationDate": "#numberFormat(arguments.account.getMonth(), "00") & right(arguments.account.getYear(), 2)#" + + }; + + return arguments.post; + + + + + + + + + + + + + + + + + + + + + + + + + + // Helper method for repetitive actions + function asTagWithValue(Struct payload, String Path){ + var tagname = ListLast(Path, "."); + return "<#tagname#>#evaluate("arguments.payload.#Path#")#" + } + + function XMLToStruct(XMLItem){ + var r = ""; + var ret = {}; + + + loop collection="#xmlItem#" item="r"{ + + if(ArrayLen(xmlItem[r].XMLChildren)){ + ret[r] = XMLToStruct(xmlItem[r]); + } + else{ + ret[r] = xmlItem[r].xmlText; + } + + } + return ret; + } + // Parse the delimited gateway response. + function parseResponse(gatewayResponse, type) { + + var response = XMLToStruct(XMLParse(gatewayResponse)); + + return response; + // OLD CODE. Kept here for reference + results = insertResult(results, response, "1", "Response Code", "x_resp_code", "Error"); + results = insertResult(results, response, "2", "Response Subcode", "x_resp_subcode", "-1"); + results = insertResult(results, response, "3", "Response Reason Code:", "x_reason_code", "-1"); + results = insertResult(results, response, "4", "Response Reason Text", "x_reason_text", "There was an unknown parsing or processing error."); + results = insertResult(results, response, "5", "Approval Code", "x_approval_code", ""); + results = insertResult(results, response, "6", "AVS Result Code", "x_AVS_code", ""); + results = insertResult(results, response, "7", "Transaction ID", "x_trans_ID", "-1"); + results = insertResult(results, response, "8", "Invoice Number", "x_invoice_num", ""); + results = insertResult(results, response, "9", "Description", "x_description", ""); + results = insertResult(results, response, "10", "Amount", "x_amount", ""); + results = insertResult(results, response, "11", "Method", "x_method", ""); + results = insertResult(results, response, "12", "Transaction Type", "x_type", ""); + results = insertResult(results, response, "13", "Customer ID", "x_cust_id", ""); + results = insertResult(results, response, "14", "Cardholder First Name", "x_first_name", ""); + results = insertResult(results, response, "15", "Cardholder Last Name", "x_last_name", ""); + results = insertResult(results, response, "16", "Company", "x_company", ""); + results = insertResult(results, response, "17", "Billing Address", "x_address", ""); + results = insertResult(results, response, "18", "City", "x_city", ""); + results = insertResult(results, response, "19", "State", "x_state", ""); + results = insertResult(results, response, "20", "ZIP", "x_zip", ""); + results = insertResult(results, response, "21", "Country", "x_country", ""); + results = insertResult(results, response, "22", "Phone", "x_phone", ""); + results = insertResult(results, response, "23", "Fax", "x_fax", ""); + results = insertResult(results, response, "24", "E-Mail", "x_email", ""); + results = insertResult(results, response, "25", "Ship-to First Name", "x_ship_to_first_name", ""); + results = insertResult(results, response, "26", "Ship-to Last Name", "x_ship_to_last_name", ""); + results = insertResult(results, response, "27", "Ship-to Company", "x_ship_to_company", ""); + results = insertResult(results, response, "28", "Ship-to Address", "x_ship_to_address", ""); + results = insertResult(results, response, "29", "Ship-to City", "x_ship_to_city", ""); + results = insertResult(results, response, "30", "Ship-to State", "x_ship_to_state", ""); + results = insertResult(results, response, "31", "Ship-to ZIP", "x_ship_to_zip", ""); + results = insertResult(results, response, "32", "Ship-to Country", "x_ship_to_country", ""); + results = insertResult(results, response, "33", "Tax Amount", "x_tax", ""); + results = insertResult(results, response, "34", "Duty Amount", "x_duty", ""); + results = insertResult(results, response, "35", "Freight Amount", "x_freight", ""); + results = insertResult(results, response, "36", "Tax Exempt Flag", "x_tx_exempt", ""); + results = insertResult(results, response, "37", "PO Number", "x_po_num", ""); + results = insertResult(results, response, "38", "MD5 Hash:", "x_MD5_Hash", ""); + results = insertResult(results, response, "39", "Card Code Response", "x_card_code_resp", ""); + /*results = insertResult(results, response, "40", "Reserved for future use", "x_future_40", ""); + results = insertResult(results, response, "41", "Reserved for future use", "x_future_41", ""); + results = insertResult(results, response, "42", "Reserved for future use", "x_future_42", ""); + results = insertResult(results, response, "43", "Reserved for future use", "x_future_43", ""); + results = insertResult(results, response, "44", "Reserved for future use", "x_future_44", ""); + results = insertResult(results, response, "45", "Reserved for future use", "x_future_45", ""); + results = insertResult(results, response, "46", "Reserved for future use", "x_future_46", ""); + results = insertResult(results, response, "47", "Reserved for future use", "x_future_47", ""); + results = insertResult(results, response, "48", "Reserved for future use", "x_future_48", ""); + results = insertResult(results, response, "49", "Reserved for future use", "x_future_49", ""); + results = insertResult(results, response, "50", "Reserved for future use", "x_future_50", ""); + results = insertResult(results, response, "51", "Reserved for future use", "x_future_51", ""); + results = insertResult(results, response, "52", "Reserved for future use", "x_future_52", ""); + results = insertResult(results, response, "53", "Reserved for future use", "x_future_53", ""); + results = insertResult(results, response, "54", "Reserved for future use", "x_future_54", ""); + results = insertResult(results, response, "55", "Reserved for future use", "x_future_55", ""); + results = insertResult(results, response, "56", "Reserved for future use", "x_future_56", ""); + results = insertResult(results, response, "57", "Reserved for future use", "x_future_57", ""); + results = insertResult(results, response, "58", "Reserved for future use", "x_future_58", ""); + results = insertResult(results, response, "59", "Reserved for future use", "x_future_59", ""); + results = insertResult(results, response, "60", "Reserved for future use", "x_future_60", ""); + results = insertResult(results, response, "61", "Reserved for future use", "x_future_61", ""); + results = insertResult(results, response, "62", "Reserved for future use", "x_future_62", ""); + results = insertResult(results, response, "63", "Reserved for future use", "x_future_63", ""); + results = insertResult(results, response, "64", "Reserved for future use", "x_future_64", ""); + results = insertResult(results, response, "65", "Reserved for future use", "x_future_65", ""); + results = insertResult(results, response, "66", "Reserved for future use", "x_future_66", ""); + results = insertResult(results, response, "67", "Reserved for future use", "x_future_67", ""); + results = insertResult(results, response, "68", "Reserved for future use", "x_future_68", "");*/ + results = insertResult(results, response, "69", "Merchant defined value", "x_merchant_69", ""); + results = insertResult(results, response, "70", "Merchant defined value", "x_merchant_70", ""); + + return results; + } + + // Helper function for parseResponse(); + function insertResult(results, response, listPosition, FieldName, fieldKey, defaultValue) { + var value = arguments.defaultValue; + + if (arrayLen(arguments.response) GTE arguments.listPosition AND len(arguments.response[arguments.listPosition])) + value = arguments.response[arguments.listPosition]; + + if (len(arguments.fieldKey)) { + if (structKeyExists(arguments.results, arguments.fieldKey)) + structInsert(arguments.results, "#arguments.fieldKey##arguments.listPosition#", value); + else + structInsert(arguments.results, "#arguments.fieldKey#", value); + } + else if (len(arguments.FieldName)) { + if (structKeyExists(arguments.results, arguments.FieldName)) + structInsert(arguments.results, "#arguments.FieldName##arguments.listPosition#", value); + else + structInsert(arguments.results, "#arguments.FieldName#", value); + } + return arguments.results; + } + + // Helper function for addResponseReasonCodes(); + function addResponseReasonCode(respCode, respReasonCode, respReasonText, notes) { + var resp = structNew(); + structInsert(resp, "respCode", arguments.respCode); + structInsert(resp, "respReasonCode", arguments.respReasonCode); + structInsert(resp, "respReasonText", arguments.respReasonText); + structInsert(resp, "notes", arguments.notes); + + structInsert(variables.authorizenet.respReasonCodes, arguments.respReasonCode, resp, "no"); + + return variables.authorizenet.respReasonCodes; + } + + function getResponseReasonCode(respReasonCode) { + var resp = structNew(); + if (structKeyExists(variables.authorizenet.respReasonCodes, arguments.respReasonCode)) { + resp = variables.authorizenet.respReasonCodes[arguments.respReasonCode]; + } + else { + structInsert(resp, "respCode", ""); + structInsert(resp, "respReasonCode", ""); + structInsert(resp, "respReasonText", ""); + structInsert(resp, "notes", ""); + } + return resp; + } + + // Called when this CFC is created to setup the response code lookup structure. + function addResponseReasonCodes() { + + addResponseReasonCode("1", "1", "This transaction has been approved.", ""); + + addResponseReasonCode("2", "2", "This transaction has been declined.", ""); + addResponseReasonCode("2", "3", "This transaction has been declined.", ""); + addResponseReasonCode("2", "4", "This transaction has been declined.", "The code returned from the processor indicating that the card used needs to be picked up. "); + addResponseReasonCode("2", "27", "The transaction resulted in an AVS mismatch. The address provided does not match billing address of cardholder.", ""); + addResponseReasonCode("2", "41", "This transaction has been declined.", "Only merchants set up for the FraudScreen.Net service would receive this decline. This code will be returned if a given transaction's fraud score is higher than the threshold set by the merchant. "); + addResponseReasonCode("2", "44", "This transaction has been declined.", "The merchant would receive this error if the Card Code filter has been set in the Merchant Interface and the transaction received an error code from the processor that matched the rejection criteria set by the merchant. "); + addResponseReasonCode("2", "45", "This transaction has been declined.", "This error would be returned if the transaction received a code from the processor that matched the rejection criteria set by the merchant for boththe AVS and Card Code filters. "); + addResponseReasonCode("2", "65", "This transaction has been declined.", "The transaction was declined because the merchant configured their account through the Merchant Interface to reject transactions with certain values for a Card Code mismatch. "); + addResponseReasonCode("2", "127", "The transaction resulted in an AVS mismatch. The address provided does not match billing address of cardholder.", "The system-generated void for the original AVS-rejected transaction failed. "); + addResponseReasonCode("2", "141", "This transaction has been declined.", "The system-generated void for the original FraudScreen-rejected transaction failed. "); + addResponseReasonCode("2", "145", "This transaction has been declined.", "The system-generated void for the original card code-rejected and AVS-rejected transaction failed. "); + addResponseReasonCode("2", "165", "This transaction has been declined.", "The system-generated void for the original card code-rejected transaction failed. "); + addResponseReasonCode("2", "200", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The credit card number is invalid. "); + addResponseReasonCode("2", "201", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The expiration date is invalid. "); + addResponseReasonCode("2", "202", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The transaction type is invalid. "); + addResponseReasonCode("2", "203", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The value submitted in the amount field is invalid. "); + addResponseReasonCode("2", "204", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The department code is invalid. "); + addResponseReasonCode("2", "205", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The value submitted in the merchant number field is invalid. "); + addResponseReasonCode("2", "206", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The merchant is not on file. "); + addResponseReasonCode("2", "207", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The merchant account is closed. "); + addResponseReasonCode("2", "208", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The merchant is not on file. "); + addResponseReasonCode("2", "209", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. Communication with the processor could not be established."); + addResponseReasonCode("2", "210", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The merchant type is incorrect. "); + addResponseReasonCode("2", "211", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The cardholder is not on file. "); + addResponseReasonCode("2", "212", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The bank configuration is not on file "); + addResponseReasonCode("2", "213", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The merchant assessment code is incorrect. "); + addResponseReasonCode("2", "214", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. This function is currently unavailable. "); + addResponseReasonCode("2", "215", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The encrypted PIN field format is invalid. "); + addResponseReasonCode("2", "216", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The ATM term ID is invalid. "); + addResponseReasonCode("2", "217", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. This transaction experienced a general message format problem. "); + addResponseReasonCode("2", "218", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The PIN block format or PIN availability value is invalid. "); + addResponseReasonCode("2", "219", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The ETC void is unmatched. "); + addResponseReasonCode("2", "220", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The primary CPU is not available. "); + addResponseReasonCode("2", "221", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. The SE number is invalid. "); + addResponseReasonCode("2", "222", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. Duplicate auth request (from INAS). "); + addResponseReasonCode("2", "223", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. This transaction experienced an unspecified error. "); + addResponseReasonCode("2", "224", "This transaction has been declined.", "This error code applies only to merchants on FDC Omaha. Please re-enter the transaction. "); + addResponseReasonCode("2", "250", "This transaction has been declined.", "This transaction was submitted from a blocked IP address. "); + addResponseReasonCode("2", "251", "This transaction has been declined.", "The transaction was declined as a result of triggering a Fraud Detection Suite filter. "); + addResponseReasonCode("2", "254", "Your transaction has been declined.", "The transaction was declined after manual review. "); + + + addResponseReasonCode("3", "5", "A valid amount is required.", "The value submitted in the amount field did not pass validation for a number. "); + addResponseReasonCode("3", "6", "The credit card number is invalid.", ""); + addResponseReasonCode("3", "7", "The credit card expiration date is invalid.", "The format of the date submitted was incorrect. "); + addResponseReasonCode("3", "8", "The credit card has expired.", ""); + addResponseReasonCode("3", "9", "The ABA code is invalid.", "The value submitted in the x_bank_aba_code field did not pass validation or was not for a valid financial institution. "); + addResponseReasonCode("3", "10", "The account number is invalid.", "The value submitted in the x_bank_acct_num field did not pass validation. "); + addResponseReasonCode("3", "11", "A duplicate transaction has been submitted.", "A transaction with identical amount and credit card information was submitted two minutes prior. "); + addResponseReasonCode("3", "12", "An authorization code is required but not present.", "A transaction that required x_auth_code to be present was submitted without a value. "); + addResponseReasonCode("3", "13", "The merchant Login ID is invalid or the account is inactive.", ""); + addResponseReasonCode("3", "14", "The Referrer or Relay Response URL is invalid.", "Applicable only to SIM and WebLink APIs. The Relay Response or Referrer URL does not matchthe merchant's configured value(s) or is absent. "); + addResponseReasonCode("3", "15", "The transaction ID is invalid.", "The transaction ID value is non-numeric or was not present for a transaction that requires it (i.e., VOID, PRIOR_AUTH_CAPTURE, and CREDIT). "); + addResponseReasonCode("3", "16", "The transaction was not found.", "The transaction ID sent in was properly formatted but the gateway had no record of the transaction. "); + addResponseReasonCode("3", "17", "The merchant does not accept this type of credit card.", "The merchant was not configured to accept the credit card submitted in the transaction. "); + addResponseReasonCode("3", "18", "ACH transactions are not accepted by this merchant.", "The merchant does not accept electronic checks. "); + addResponseReasonCode("3", "19", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "20", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "21", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "22", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "23", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "24", "The Nova Bank Number or Terminal ID is incorrect. Call Merchant Service Provider.", ""); + addResponseReasonCode("3", "25", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "26", "An error occurred during processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "28", "The merchant does not accept this type of credit card.", "The Merchant ID at the processor was not configured to accept this card type. "); + addResponseReasonCode("3", "29", "The PaymentTech identification numbers are incorrect. Call Merchant Service Provider.", ""); + addResponseReasonCode("3", "30", "The configuration with the processor is invalid. Call Merchant Service Provider.", ""); + addResponseReasonCode("3", "31", "The FDC Merchant ID or Terminal ID is incorrect. Call Merchant Service Provider.", "The merchant was incorrectly set up at the processor. "); + addResponseReasonCode("3", "32", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "33", "FIELD cannot be left blank.", "The word FIELD will be replaced by an actual field name. This error indicates that a field the merchant specified as required was not filled in."); + addResponseReasonCode("3", "34", "The VITAL identification numbers are incorrect. Call Merchant Service Provider.", "The merchant was incorrectly set up at the processor. "); + addResponseReasonCode("3", "35", "An error occurred during processing. Call Merchant Service Provider.", "The merchant was incorrectly set up at the processor. "); + addResponseReasonCode("3", "36", "The authorization was approved, but settlement failed.", ""); + addResponseReasonCode("3", "37", "The credit card number is invalid.", ""); + addResponseReasonCode("3", "38", "The Global Payment System identification numbers are incorrect. Call Merchant Service Provider.", "The merchant was incorrectly set up at the processor. "); + addResponseReasonCode("3", "39", "The supplied currency code is either invalid, not supported, not allowed for this merchant or doesn't have an exchange rate.", ""); + addResponseReasonCode("3", "40", "This transaction must be encrypted.", ""); + addResponseReasonCode("3", "43", "The merchant was incorrectly set up at the processor. Call your Merchant Service Provider.", "The merchant was incorrectly set up at the processor. "); + addResponseReasonCode("3", "46", "Your session has expired or does not exist. You must log in to continue working.", ""); + addResponseReasonCode("3", "47", "The amount requested for settlement may not be greater than the original amount authorized.", "This occurs if the merchant tries to capture fundsgreater than the amount of the original authorization-only transaction. "); + addResponseReasonCode("3", "48", "This processor does not accept partial reversals.", "The merchant attempted to settle for less than the originally authorized amount. "); + addResponseReasonCode("3", "49", "A transaction amount greater than $99,999 will not be accepted.", ""); + addResponseReasonCode("3", "50", "This transaction is awaiting settlement and cannot be refunded.", "Credits or refunds may only be performed against settled transactions. The transaction against which the credit/refund was submitted has not been settled, so a credit cannot be issued."); + addResponseReasonCode("3", "51", "The sum of all credits against this transaction is greater than the original transaction amount.", ""); + addResponseReasonCode("3", "52", "The transaction was authorized, but the client could not be notified; the transaction will not be settled.", ""); + addResponseReasonCode("3", "53", "The transaction type was invalid for ACH transactions.", "If x_method = ECHECK, x_type cannot be set to CAPTURE_ONLY. "); + addResponseReasonCode("3", "54", "The referenced transaction does not meet the criteria for issuing a credit.", ""); + addResponseReasonCode("3", "55", "The sum of credits against the referenced transaction would exceed the original debit amount.", "The transaction is rejected if the sum of this credit and prior credits exceeds the original debitamount. "); + addResponseReasonCode("3", "56", "This merchant accepts ACH transactions only; no credit card transactions are accepted.", "The merchant processes eCheck.Net transactionsonly and does not accept credit cards. "); + addResponseReasonCode("3", "57", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "58", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "59", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "60", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "61", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "62", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "63", "An error occurred in processing. Please try again in 5 minutes.", ""); + addResponseReasonCode("3", "66", "This transaction cannot be accepted for processing.", "The transaction did not meet gateway security guidelines. "); + addResponseReasonCode("3", "68", "The version parameter is invalid.", "The value submitted in x_version was invalid. "); + addResponseReasonCode("3", "69", "The transaction type is invalid.", "The value submitted in x_type was invalid. "); + addResponseReasonCode("3", "70", "The transaction method is invalid.", "The value submitted in x_method was invalid. "); + addResponseReasonCode("3", "71", "The bank account type is invalid.", "The value submitted in x_bank_acct_type was invalid. "); + addResponseReasonCode("3", "72", "The authorization code is invalid.", "The value submitted in x_auth_code was more than six characters in length. "); + addResponseReasonCode("3", "73", "The driver's license date of birth is invalid.", "The format of the value submitted in x_drivers_license_num was invalid. "); + addResponseReasonCode("3", "74", "The duty amount is invalid.", "The value submitted in x_duty failed format validation. "); + addResponseReasonCode("3", "75", "The freight amount is invalid.", "The value submitted in x_freight failed format validation. "); + addResponseReasonCode("3", "76", "The tax amount is invalid.", "The value submitted in x_tax failed format validation. "); + addResponseReasonCode("3", "77", "The SSN or tax ID is invalid.", "The value submitted in x_customer_tax_id failedvalidation. "); + addResponseReasonCode("3", "78", "The card code (CVV2/CVC2/CID) is invalid.", "The value submitted in x_card_code failed format validation. "); + addResponseReasonCode("3", "79", "The driver's license number is invalid.", "The value submitted in x_drivers_license_num failed format validation. "); + addResponseReasonCode("3", "80", "The driver's license state is invalid.", "The value submitted in x_drivers_license_state failed format validation. "); + addResponseReasonCode("3", "81", "The requested form type is invalid.", "The merchant requested an integration method not compatible with the AIM API. "); + addResponseReasonCode("3", "82", "Scripts are only supported in version 2.5.", "The system no longer supports version 2.5; requests cannot be posted to scripts. "); + addResponseReasonCode("3", "83", "The requested script is either invalid or no longer supported.", "The system no longer supports version 2.5; requests cannot be posted to scripts."); + addResponseReasonCode("3", "84", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "85", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "86", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "87", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "88", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "89", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "90", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "91", "Version 2.5 is no longer supported.", ""); + addResponseReasonCode("3", "92", "The gateway no longer supports the requested method of integration.", ""); + addResponseReasonCode("3", "97", "This transaction cannot be accepted.", "Applicable only to SIM API. Fingerprints are only valid for a short period of time. This code indicates that the transaction fingerprint has expired. "); + addResponseReasonCode("3", "98", "This transaction cannot be accepted.", "Applicable only to SIM API. The transaction fingerprint has already been used. "); + addResponseReasonCode("3", "99", "This transaction cannot be accepted.", "Applicable only to SIM API. The server-generated fingerprint does not match the merchant-specified fingerprint in the x_fp_hash field. "); + addResponseReasonCode("3", "100", "The eCheck.Net type is invalid.", "Applicable only to eCheck.Net. The value specified in the x_echeck_type field is invalid. "); + addResponseReasonCode("3", "101", "The given name on the account and/or the account type does not match the actual account.", "Applicable only to eCheck.Net. The specified name on the account and/or the account type do not match the NOC record for this account. "); + addResponseReasonCode("3", "102", "This request cannot be accepted. ", "A transaction key was submitted with this WebLink request. "); + addResponseReasonCode("3", "103", "This transaction cannot be accepted.", "A valid fingerprint, or transaction key is requiredfor this transaction. "); + addResponseReasonCode("3", "104", "This transaction is currently under review.", "Applicable only to eCheck.Net. The value submitted for country failed validation. "); + addResponseReasonCode("3", "105", "This transaction is currently under review.", "Applicable only to eCheck.Net. The values submitted for city and country failed validation. "); + addResponseReasonCode("3", "106", "This transaction is currently under review.", "Applicable only to eCheck.Net. The value submitted for company failed validation. "); + addResponseReasonCode("3", "107", "This transaction is currently under review.", "Applicable only to eCheck.Net. The value submitted for bank account name failed validation. "); + addResponseReasonCode("3", "108", "This transaction is currently under review.", "Applicable only to eCheck.Net. The values submitted for first name and last name failed validation. "); + addResponseReasonCode("3", "109", "This transaction is currently under review.", "Applicable only to eCheck.Net. The values submitted for first name and last name failed validation. "); + addResponseReasonCode("3", "110", "This transaction is currently under review.", "The value submitted for bank account name doesnot contain valid characters. "); + addResponseReasonCode("3", "116", "The authentication indicator is invalid.", "This code is applicable only to merchants that include the x_authentication_indicator in the transaction request. The ECI value for a Visa transaction; or the UCAF indicator for a MasterCard transaction submitted in the x_authentication_indicator field is invalid. "); + addResponseReasonCode("3", "117", "The cardholder authentication value is invalid.", "This code is applicable only to merchants that include the x_cardholder_authentication_value in the transaction request. The CAVV for a Visa transaction; or the AVV/UCAF for a MasterCardtransaction is invalid. "); + addResponseReasonCode("3", "118", "The combination of authentication indicator and cardholder authentication value is invalid.", "This code is applicable only to merchants that include the x_authentication_indicator and x_authentication_value in the transaction request. The combination of authentication indicator and cardholder authentication value for a Visa or MasterCard transaction is invalid. "); + addResponseReasonCode("3", "119", "Transactions having cardholder authentication values cannot be marked as recurring.", "This code is applicable only to merchants that include the x_authentication_indicator and x_recurring_billing in the transaction request. Transactions submitted with a value in x_authentication_indicator AND x_recurring_billing =YES will be rejected. "); + addResponseReasonCode("3", "120", "An error occurred during processing. Please try again.", "The system-generated void for the original timed-out transaction failed. (The original transaction timed out while waiting for a response from the authorizer.) "); + addResponseReasonCode("3", "121", "An error occurred during processing. Please try again.", "The system-generated void for the original errored transaction failed. (The original transaction experienced a database error.) "); + addResponseReasonCode("3", "122", "An error occurred during processing. Please try again.", "The system-generated void for the original errored transaction failed. (The original transaction experienced a processing error.) "); + addResponseReasonCode("3", "128", "This transaction cannot be processed.", "The customer's financial institution does not currently allow transactions for this account. "); + addResponseReasonCode("3", "152", "The transaction was authorized, but the client could not be notified; the transaction will not be settled.", "The system-generated void for the original transaction failed. The response for the original transaction could not be communicated to the client. "); + addResponseReasonCode("3", "170", "An error occurred during processing. Please contact the merchant.", "Concord EFS ' Provisioning at the processor hasnot been completed. "); + addResponseReasonCode("3", "171", "An error occurred during processing. Please contact the merchant.", "Concord EFS ' This request is invalid. "); + addResponseReasonCode("3", "172", "An error occurred during processing. Please contact the merchant.", "Concord EFS ' The store ID is invalid. "); + addResponseReasonCode("3", "173", "An error occurred during processing. Please contact the merchant.", "Concord EFS ' The store key is invalid. "); + addResponseReasonCode("3", "174", "The transaction type is invalid. Please contact the merchant.", "Concord EFS ' This transaction type is not accepted by the processor. "); + addResponseReasonCode("3", "175", "The processor does not allow voiding of credits.", "Concord EFS ' This transaction is not allowed. The Concord EFS processing platform does not support voiding credit transactions. Please debit the credit card instead of voiding the credit. "); + addResponseReasonCode("3", "180", "An error occurred during processing. Please try again.", "The processor response format is invalid. "); + addResponseReasonCode("3", "181", "An error occurred during processing. Please try again.", "The system-generated void for the original invalid transaction failed. (The original transaction included an invalid processor response format.) "); + addResponseReasonCode("3", "185", "This reason code is reserved or not applicable to this API.", ""); + addResponseReasonCode("3", "243", "Recurring billing is not allowed for this eCheck.Net type.", "The combination of values submitted for x_recurring_billing and x_echeck_type is not allowed. "); + addResponseReasonCode("3", "244", "This eCheck.Net type is not allowed for this Bank Account Type.", "The combination of values submitted for x_bank_acct_type and x_echeck_type is not allowed. "); + addResponseReasonCode("3", "245", "This eCheck.Net type is not allowed when using the payment gateway hosted payment form.", "The value submitted for x_echeck_type is not allowed when using the payment gateway hostedpayment form. "); + addResponseReasonCode("3", "246", "This eCheck.Net type is not allowed.", "The merchant's payment gateway account is not enabled to submit the eCheck.Net type. "); + addResponseReasonCode("3", "247", "This eCheck.Net type is not allowed.", "The combination of values submitted for x_type and x_echeck_type is not allowed. "); + addResponseReasonCode("3", "261", "An error occurred during processing. Please try again.", "The transaction experienced an error during sensitive data encryption and was not processed. Please try again. "); + addResponseReasonCode("3", "270", "The line item [item number] is invalid.", "A value submitted in x_line_item for the item referenced is invalid. "); + addResponseReasonCode("3", "271", "The number of line items submitted is not allowed. A maximum of 30 line items can be submitted.", "The number of line items submitted in x_line_item exceeds the allowed maximum of 30. "); + + + addResponseReasonCode("4", "193", "The transaction is currently under review.", "The transaction was placed under review by the risk management system. "); + addResponseReasonCode("4", "252", "Your order has been received. Thank you for your business!", "The transaction was accepted, but is being held for merchant review. The merchant may customize the customer response in the Merchant Interface. "); + addResponseReasonCode("4", "253", "Your order has been received. Thank you for your business!", "The transaction was accepted and was authorized, but is being held for merchant review. The merchant may customize the customer response in the Merchant Interface. "); + } + + // Coyright Jonah Blossom (info@creori.com) + // Helper function for parseResponse(); + function listToArrayInclEmpty(list) { + var delim = iif(arrayLen(arguments) gt 1, de("#arguments[2]#"), de(",")); + + var strlen = len(arguments.list); + var ary = arrayNew(1); + var i = 0; + var p = 1; + + arguments.list = arguments.list & delim; + + while(i LTE strlen) { + i = i + 1; + l = find(delim, arguments.list, i); + if (l) { + arrayAppend(ary, mid(arguments.list, i, l - i)); + i = l; + } + } + return ary; + } + +
    \ No newline at end of file diff --git a/cfpayment/api/gateway/authorizenet/customer.cfc b/cfpayment/api/gateway/authorizenet/customer.cfc new file mode 100644 index 0000000..ff7d32f --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/customer.cfc @@ -0,0 +1,97 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is a customer that can be loaded and saved to the authorize.net system + + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +component accessors="true" { + + //primary id set by authorise.net + property name="customerProfileId" getter="true" setter="true"; + property name="merchantCustomerId" getter="true" setter="true"; + property name="description" getter="true" setter="true"; + property name="email" getter="true" setter="true"; + property name="service" getter="true" setter="true"; + + + property name="paymentProfiles" type="array" getter="true" setter="true"; + + + function init(service){ + setService(service); + return this; + } + /* + The id can either be merchantCustomerId, description or email, if they are all null then it is not valid + */ + public boolean function hasValidID(){ + + if(!isNull(getMerchantCustomerId()) && !isEmpty(getMerchantCustomerId())){ + return true; + } + if(!isNull(getDescription()) && !isEmpty(getDescription())){ + return true; + } + if(!isNull(getEmail()) && !isEmpty(getEmail())){ + return true; + } + + if(!isNull(getCustomerProfileId()) && !isEmpty(getCustomerProfileId())){ + return true; + } + + + return false; + } + + + + public customer function populate(XML responseXML){ + + + setMerchantCustomerId(getXMLElementText(responseXML, "merchantCustomerId")); + setDescription(getXMLElementText(responseXML, "description")); + setEmail(getXMLElementText(responseXML, "email")); + setCustomerProfileId(getXMLElementText(responseXML, "customerProfileId")); + + + //TODO: find out if this is actually correct and we get an array of paymentProfiles back, documentation is lacking at this point: + //http://developer.authorize.net/api/reference/#customer-profiles-create-customer-profile + + var paymentProfiles = XMLSearch(responseXML, "//:paymentProfiles"); + for(var paymentProfile in paymentProfiles){ + var pp = new paymentProfile(service=getService()).populate(paymentProfile); + addPaymentProfile(pp); + + } + + + return this; + } + + private function getXMLElementText(XML responseXML, String elementName, default=""){ + var searchItem = XMLSearch(responseXML, "//:#elementName#"); + return ArrayLen(searchItem)?searchItem[1].xmlText : default; + } + + public void function addPaymentProfile(PaymentProfile profile){ + + var profiles = getPaymentProfiles(); + profiles = isNull(profiles) ? [] : profiles; + + profiles.append(profile); + setPaymentProfiles(profiles); + } +} \ No newline at end of file diff --git a/cfpayment/api/gateway/authorizenet/customerResponse.cfc b/cfpayment/api/gateway/authorizenet/customerResponse.cfc new file mode 100644 index 0000000..fa2399f --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/customerResponse.cfc @@ -0,0 +1,184 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is a a response object that is returned from the authorize.net system whenever + we have interactions with the customer based actions. + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +component + accessors="true" + extends="cfpayment.api.model.response" +{ + property name="resultCode" getter="true" setter="true"; + property name="messageCode" getter="true" setter="true"; + property name="messageText" getter="true" setter="true"; + property name="responseType" type="string" getter="true" setter="true"; + property name="customerProfileId" getter="true" setter="true"; + property name="customerPaymentProfileId" getter="true" setter="true"; + property name="customer" type="customer" getter="true" setter="true"; + property name="customerPaymentProfileIdList" type="array" getter="true" setter="true"; + property name="customerShippingAddressIdList" type="array" getter="true" setter="true"; + property name="validationDirectResponseList" type="array" getter="true" setter="true"; + property name="directResponse" type="string" getter="true" setter="true"; + property name="ids" type="array" getter="true" setter="true"; + property name="paymentProfiles" type="array" getter="true" setter="true"; + property name="totalNumInResultSet" type="numeric" getter="true" setter="true"; + + + function init(){ + super.init(argumentCollection=arguments); + + + + + if(!hasError()){ + var xmlResponse = XMLParse(getResult()); + setParsedResult(xmlResponse); + var messages = XMLSearch(xmlResponse, "//:messages")[1]; //Should work, always you get a message + + //If this errors is because the service didn't actually respond which means hasError() should be true; + setResultCode(messages.resultCode.xmlText); + setMessageCode(messages.message.code.xmlText); + setMessageText(messages.message.text.xmlText); + setMessage(getMessageCode() & ": " & getMessageText()); + + + + + + //Both HTTP call and actual call were ok + if(getResultCode() EQ "OK"){ + setStatus(getService().getStatusSuccessful()); + setResponseType(xmlResponse.XmlRoot.xmlName); + + //If anything is in the response set it + setCustomerProfileId(getXMLElementText(xmlResponse, "customerProfileId")); + setCustomerPaymentProfileId(getXMLElementText(xmlResponse, "customerPaymentProfileId")); + addValidationDirectResponse(getXMLElementText(xmlResponse, "validationDirectResponse")); + setDirectResponse(getXMLElementText(xmlResponse, "directResponse")); + + + + + + if(getResponseType() EQ "getCustomerPaymentProfileResponse"){ + var paymentProfiles = XMlSearch(xmlResponse, "//:paymentProfile"); + var paymentProfile = new paymentProfile(service=getService()); + + if(ArrayLen(paymentProfiles)){ + paymentProfile.populate(paymentProfiles[1]); + } + + + setPaymentProfiles([paymentProfile]); + + } + + //Handle specific data types + if(getResponseType() EQ "getCustomerProfileIdsResponse"){ + var ids = XMlSearch(xmlResponse, "//:ids"); + if(ArrayLen(ids)){ + var iditems = ids[1].xmlChildren; + var items = []; + for(var id in iditems){ + items.append(id.xmltext); + } + setIds(items); + } + } + + if(getResponseType() EQ "getCustomerPaymentProfileListResponse"){ + setTotalNumInResultSet(getXMLElementText(xmlResponse, "totalNumInResultSet", nullValue())); + + var paymentProfiles = XMlSearch(xmlResponse, "//:paymentProfile"); + + var profiles = []; + + for(var profile in paymentProfiles){ + var paymentProfile = generatePaymentProfile(profile) + paymentProfile.setCustomerProfileId(getCustomerProfileID()); + profiles.append(paymentProfile); + } + + setPaymentProfiles(profiles); + } + + + + } + else{ + setStatus(getService().getStatusFailure()); + } + + } + return this; + } + + + //Add items to arrays + public void function addCustomerPaymentProfileId(String id){ + + var paymentProfileList = getCustomerPaymentProfileIdList(); + paymentProfileList = isNull(paymentProfileList) ? [] : paymentProfileList; + + paymentProfileList.append(id); + setCustomerPaymentProfileIdList(paymentProfileList); + } + public void function addCustomerShippingAddressId(Any id){ + var shipIDList = getCustomerPaymentProfileIdList(); + shipIDList = isNull(shipIDList) ? [] : shipIDList; + + shipIDList.append(id); + setCustomerShippingAddressIdList(shipIDList); + } + + public void function addvalidationDirectResponse(String directResponse){ + var directResponseList = getValidationDirectResponseList(); + directResponseList = isNull(directResponseList) ? [] : directResponseList; + + directResponseList.append(directResponse); + setValidationDirectResponseList(directResponseList); + } + + //PRIVATE HELPERS + private function generatePaymentProfile(XML profile){ + + var paymentProfile = new paymentProfile(); + paymentProfile.setCustomerPaymentProfileId(getXMLElementText(profile, "customerPaymentProfileId")); + paymentProfile.setCustomerProfileId(getXMLElementText(profile, "customerProfileId")); + + + //This should be a card, not just + var paymentMethod = { + "creditCard":{ + "cardNumber": getXMLElementText(profile, "cardNumber"), + "expirationDate": getXMLElementText(profile, "expirationDate") + } + }; + + //if we have a billTo, we should add it too. + + + paymentProfile.setPaymentMethods(paymentMethod); + return paymentProfile; + } + + private function getXMLElementText(XML responseXML, String elementName, default=""){ + var searchItem = XMLSearch(responseXML, "//:#elementName#"); + + + return ArrayLen(searchItem) ? searchItem[1].xmlText : default; + } +} \ No newline at end of file diff --git a/cfpayment/api/gateway/authorizenet/paymentProfile.cfc b/cfpayment/api/gateway/authorizenet/paymentProfile.cfc new file mode 100644 index 0000000..dc997b6 --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/paymentProfile.cfc @@ -0,0 +1,118 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is a customer that can be loaded and saved to the authorize.net system + + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +component accessors="true" +{ + + property name="customerType" type="string" getter="true" setter="true"; + property name="billTo" type="struct" getter="true" setter="true"; + property name="service" getter="true" setter="true"; + property name="customerProfileId" type="string" getter="true" setter="true"; + property name="customerPaymentProfileId" type="string" getter="true" setter="true"; + property name="paymentMethods" type="struct" getter="true" setter="true" hint="Card that we can use with this profile"; + + variables.custTypes = "individual,business"; + + + public function setCustomerType(String type){ + + if(!listFindNoCase(variables.custTypes, type)){ + throw(type="cfpayment.authorizenet.illegalArgumentException", message="CustomerType can only be individual or business"); + } + variables.customerType = type; + return this; + } + + + + public paymentProfile function populate(XML responseXML){ + + + getXMLElementText(responseXML, "customerType", "", setCustomerType); + setCustomerPaymentProfileId(getXMLElementText(responseXML, "customerPaymentProfileId")); + + var billToXML = XMLSearch(responseXML, "//:billTo"); + + + if(ArrayLen(billToXML)){ + var billTo = { + "firstName": getXMLElementText( billToXML[1], "firstName"), + "lastName": getXMLElementText( billToXML[1], "lastName"), + "company": getXMLElementText( billToXML[1], "company"), + "address": getXMLElementText( billToXML[1], "address"), + "city": getXMLElementText( billToXML[1], "city"), + "state": getXMLElementText( billToXML[1], "state"), + "zip": getXMLElementText( billToXML[1], "zip"), + "country": getXMLElementText( billToXML[1], "country"), + "phoneNumber": getXMLElementText( billToXML[1], "phoneNumber"), + "faxNumber": getXMLElementText( billToXML[1], "faxNumber"), + }; + + setBillTo(new address(argumentCollection=billTo)); + } + + + + var creditCard = XMLSearch(responseXML, "//:creditCard"); + if(ArrayLen(creditCard)){ + //This should be a card object no? + //No. The api doesn't return actual cards it seems. So this clashes with this api + + // var card = getService().createCreditCard(); + // card.setAccount(creditCard[1].cardNumber.xmltext); + // card.setMonth(Left(creditCard[1].expirationDate.xmltext, 2)); + // card.setYear(Right(creditCard[1].expirationDate.xmltext, 2)); + + + + var paymentMethod = { + "creditCard":{ + "cardNumber": creditCard[1].cardNumber.xmltext, + "expirationDate": creditCard[1].expirationDate.xmltext + } + }; + setPaymentMethods(paymentMethod); + } + + + + + + return this; + } + + + + + private function getXMLElementText(XML responseXML, String elementName, default="",Function callback ){ + var searchItem = XMLSearch(responseXML, "//:#elementName#"); + + //Deal with callbacks. + if( structKeyExists(arguments, "callback") + && !isNull(arguments.callback) + && isValid("Function", callback) + && ArrayLen(searchItem) + ){ + + callback(searchItem[1].xmlText); + + } + + return ArrayLen(searchItem)?searchItem[1].xmlText : default; + } +} \ No newline at end of file diff --git a/cfpayment/api/gateway/authorizenet/tests/AuthorizenetTest.cfc b/cfpayment/api/gateway/authorizenet/tests/AuthorizenetTest.cfc new file mode 100644 index 0000000..cee8ced --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/tests/AuthorizenetTest.cfc @@ -0,0 +1,380 @@ + + + + + var gw = structNew(); + + variables.svc = createObject("component", "cfpayment.api.core"); + + gw.path = "authorizenet.authorizenet"; + // Request a test account here: http://developer.authorize.net/testaccount/ + gw.MerchantAccount = "2JC6bA988aq2s7Vk"; // Insert your developer or production merchant account number here. + gw.Username = "4ffrBT36La"; // Insert your developer or production username here. + gw.TestMode = true; // defaults to true + + // create gw and get reference + variables.svc.init(gw); + variables.gw = variables.svc.getGateway(); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ---> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/authorizenet/tests/index.cfm b/cfpayment/api/gateway/authorizenet/tests/index.cfm new file mode 100644 index 0000000..336f3c5 --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/tests/index.cfm @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Run tests + + +

    Run Tests

    +
    + + + diff --git a/cfpayment/api/gateway/authorizenet/transactionResponse.cfc b/cfpayment/api/gateway/authorizenet/transactionResponse.cfc new file mode 100644 index 0000000..9f75394 --- /dev/null +++ b/cfpayment/api/gateway/authorizenet/transactionResponse.cfc @@ -0,0 +1,115 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is a a response object that is returned from the authorize.net system whenever + we have interactions with transaction based actions. + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +component + accessors="true" + extends="cfpayment.api.model.response" +{ + + property name="resultCode" getter="true" setter="true"; + property name="messageCode" getter="true" setter="true"; + property name="messageText" getter="true" setter="true"; + property name="responseType" type="string" getter="true" setter="true"; + + + function init(){ + + super.init(argumentCollection=arguments); + + + if(!hasError()){ + var xmlResponse = XMLParse(getResult()); + setParsedResult(xmlResponse); + + + var messages = XMLSearch(xmlResponse, "//:messages")[1]; //Should work, always you get a message + + //If this errors is because the service didn't actually respond which means hasError() should be true; + setResultCode(messages.resultCode.xmlText); + setMessageCode(messages.message.code.xmlText); + setMessageText(messages.message.text.xmlText); + setMessage(getMessageCode() & ": " & getMessageText()); + + if(getResultCode() EQ "OK"){ + setStatus(getService().getStatusSuccessful()); + setResponseType(xmlResponse.XmlRoot.xmlName); + + processTransactionResponse(xmlResponse); + + + + } + + } + + + + return this; + } + + + private void function processTransactionResponse(XML xmlResponse){ + + var transResponse = xmlResponse.createTransactionResponse.transactionResponse; + // handle common response fields + if(structKeyExists(transResponse, "responseCode")){ + setMessage(transResponse.responseCode.XMLText); + } + if (structKeyExists(transResponse, "transId")){ + setTransactionID(transResponse.transId.XMLText); + } + + if (structKeyExists(transResponse, "authCode")){ + setAuthorization(transResponse.authCode.XmlText); + } + // handle common "success" fields + if (structKeyExists(transResponse, "avsResultCode")){ + setAVSCode(transResponse.avsResultCode.XmlText); + } + + if (structKeyExists(transResponse, "cvvResultCode")){ + setCVVCode(transResponse.cvvResultCode.XmlText); + } + + + // see if the response was successful + switch (transResponse.responseCode.XmlText) { + case "1": { + setStatus(getService().getStatusSuccessful()); + break; + } + case "2": { + setStatus(getService().getStatusDeclined()); + break; + } + case "4": { + setStatus(5); // On hold (this status value is not currently defined in core.cfc) + break; + } + default: { + setStatus(getService().getStatusFailure()); // only other known state is 3 meaning, "error in transaction data or system error" + } + } + + } + + + + +} \ No newline at end of file diff --git a/cfpayment/api/gateway/base.cfc b/cfpayment/api/gateway/base.cfc new file mode 100644 index 0000000..d6f9c9b --- /dev/null +++ b/cfpayment/api/gateway/base.cfc @@ -0,0 +1,509 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/basecommerce/BaseCommerceClient-4.2.4.jar b/cfpayment/api/gateway/basecommerce/BaseCommerceClient-4.2.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..f512f4ad31e0061e3d2385c7721e654aaa3a8693 GIT binary patch literal 311210 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 z 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%0D9HK(S7=b2Ju?+Z8DpbiUk;9EL(j_)M zCKof?F2m4+$-~ah{*Jz`{R6#x2t^;OyS-;{7X~TFFr1Na!aLRko9OK93GZp6Fhp2d zUb>^BfH@5&`{euEdk$)2A#Lt^UJP}oBbuuZx8YgLqodH;wZBf+x6vIDTNx3{DvgXp zT_M*l$ScYvz3Ze!gh`=oL%bOFB%^N*Q5T{`9AXd&`hcqUKB6MzGkycdIv8T!0=i1vR zI!#)=tAHmrITQ~-(#h7f_w1Fs4fB$a-W2;l3b$y;nnE(wX2=r7Lbp7okWh(7(@3i1 zK=&VLJiSP&Ox}-*^_aE}slXVi0z`&r$=*;`afhQL18q(Xi5noo&nU-<1*%7*!YD@N z$h*e7R!(}mQ(liay(*jX_KS0|*O&78#Wx_%pg5O!2U6ap;yWnLW#U{e&K2TZDb7{m zT&=Rls4z4xL>zqvQvO@~2iX0H9=JU+8suk0k7Gw-N#w13Jfl$Vu$y~lIHpSQ2bp?A z!Hb5?$c9mhv9-DA2ddgLjJas5tKt z=LvD%C(Z}N`7qK9aT+g)ljVFnaq@CbjD|Is8JanAuF!Y8G9eu$^pZspJuZ5Viuqt4 z(@zG@D2&U~hrGlq;OVq-yiv7bIPNId?}K*UH&!3@<|QMn#eyi8im(MzSN>ULa z$rxg+KFG*RRaga8E(3D`D-}jG=?JMqSTc-Y$VsLc8M<5Y%fYsd!Vf_hp5Zh;e8EUM z-lV^JMP5eI`ERuuj+jvygyHPl^20e}*BIw5CeTzn4lv5dK7QWYr{tcob)WZWV(yWR zW|DITEfdACi$|NqGHB(;DX5-s&~oZzOl=L9!FTMbXxTG3pbc`A)pyasWpAD-cvDwT zMN>NqD8H$ic|=W@Y-A0q8I+$OJFo|pUb%y1m<%Uy8afYD%vo1Gm({-ZR_$hE3aYHR zbAMm&?!I=;cZO@G{9eW!gGk|}K_t^maGunOPB7%siv2`LE?om)@eNyM7|SBYa>H02 zF;*DHiiok&Fjhv4Rfe%DVyrfd)gfazeP7-dEMAmjEw-%1Io6U2$xg6%iLk`$H?`u_ zi&HI57AL@nYS(%_{R%c>HMNgvB;48_N~WuWGb*Ep9H*IktlGW*6O}0lRwFn37DVA|FazeP^;*n$1N26R zu7y6!p*KO-IdnaAgF`n$H#zj#(9I6r0^RD+o1wQj^j7F|9C{n{c85L}`aFj|ANm4^ zZiBwiq1&N%ICKZ}PKWM<-sRA8hw~nX?t;F^q4z@XbLej99*6FQW}6@?&x@h^9J(Kx zeS_%vAoL{;eE^z`gy{J}Xtom~`f_MC6(agdXtow2`fBKF9Qs=5>m2%e=o=jRCD1oI z^h=>%=Fm4m-|WyYhkk`a-va$ghn5QnZgc3{q3>|$S3%$D(04(<+M!8U zcR|0~p&x~Q%%LBLevd=H7n<7vqWVMK29QqmP zuRHWNpug$R--7(IZ0{=Gy00s4;){U_)@JM^>Ae{tx)LjTR7{|@~RhyEw@za08G z=;s~!-)bsaEK&RMJZRsc6VSsPdN}k5hfYEV4qXOa?$9HlQw}`}dbC52fgbD7ar3K#Y|X2guU^`9cXGue3mJ^=^wP5o0CADUmP70%2Re2nd?%#!89<Ain{~Z%Y7qgDsIa z#sV=`QXC+Ehy}t4O&kzoCB*^qEI|HJ0?2(9$o;WEjFl7z$lqgua7q*h#8^pjfIJ6~ z=Su*2iv{w4_g0%$ZV*BzU0XNE0r9+8Ae>Ld0WnrmazMP{YPdI|1dxXqPo<4K99tsB zN{R!dEEWi7WN|=@l@tfaD1eME0puOFL>`F+VyvV%K*q%a;hZiGh_RC50GSAoNhN^1 z%K~|KED&>nqXT4WED+8LUoSDV}F;-F>AoBsTpahU7Es&>Tffy?(4v@vMKsdLJ z17fVCI6#&IWJL)ehb@rz#{w}{QXC+wV}WpX90$Z$NpXOj4v;fS0QsN=@}XED#!89< zq$(B&=htySjFl7zNERULO91(Z1%mv6Nz3~PTKqn9rA&BJgSo)c=f;Gs^U{+sZ;=o$ zzr(PGF)uwueB8?*9I^c|Pg@KbE}VJk=`crd_kuh$S5kr_`wyL6>zZlfk6n(6r&&W(qbwEqaT`MuCEkRA=v!T9CLl8mvwr+YiACh~|hD5OY-~RzS$5HuRy( zyMg>gu*hpv>sTMuduOXQ)&&=1w&Qx%19xMv<6+hT@AtMcNjpdV z(A%c|h!pHF?_9>X^Sn7;TdvN$jGaRU-c0Y~-Y2N5PcosMs7C)wElPTy8h2c1&_kQ^ z@ILK*##ZMqZFM#sRv8St%)>^-L@b_|i#PCLreZ-RJvn0GgS9Y|o)WR}VUvP8EwTAw zBjSU#B$J*VvGAEYF0uJxL*Wx+7TWrUWnujT7G^^*`e9l4U|}`{(=f2)%1nH#o>Z%` z3!-g**nrsnAmFLm_J?I*`vVq6L$LT^S@>XKGz5zumW2-%Mnh&tEPSvq8iIWo8wwvR zjE2mKSomOJG=w`ZZ76g5<+`Fu-$|wK;tJQ@Y5|L>Dz8hmvWVL4?Zsa5K6MMT?KgQn z>JUOzpFyVTyWYi^-01UIFnJTb0V;dYI~9?t2Jcd*(wn@`Qq^+d8{&oT$3D8-uYOolWfr ztM_$rfRw$oUBp21EoP{1mSaw2Us83Ku`S*sPOmuJnCQ!miN5M9!_3Vy-9xW8?pA*wf5CZ)k_0)zi{6isJF=P1A%(0{JuJ= z9xPYuTQ8~NPZs<)Y}8~jzB$!#vC#>eH0Ru6cw#a?DRQ2DyV18A9}|MZxZbu7 z-Ecg$aHz`|+{R{Fnn;89=4`7UrCj|eq!|&e>PIdfQGV`K8v3P16cxFYFa~d(Cc@!8 zd!x$*^3q#+r1b191^G!9UVqq4DdQBUR`n^4s&E>`X;P1h#plP9>OErg`4H+SdjV zot=FtjsS$ejF|4f6sC*dCl)Uuna}EE&=%U5QlArlx%eBKYqw`>Qk)Syo#J5Niz!Y6 zzDRA?WUEm}%hu4N*JIK}Jd2NzrQ-HQA@b^F%U7&iwJ3$1FkTulR;M^;fRSve+Jb5g z<@Qw}6I-+EQk*#89bS`NSIb%YXl;%>vXh;{_S4rX5E&y<7#Snv_=AJp-CdpiyZU-B z>+Ct$yL+&2z~wHwY-!KIMTT3^($~IW-==}Z`!ktiG({tZj?? zY8W|AJmT;ZD|$Izt7(%q%9b2)}EsCSkUiYeOV^+q?F6aKWg_Yjy8n&w$)zRK}C4 zZlNUK`UVsc<+th?kq*YuYf*^efOMGZEnAkDA`vQk>He-hT_E*bXM{HOL>nykU|VOq zs4!W+xhzOD9VB{q%dJTEhte$0=qd^bxw~??XiBm@$oD9=yig$%4G9GC_V;r4Q?)LX z5*j|DkP-&0=dvt)tCZ+}G}98$01JURchiI{xg93#sQNZvDeC%8?z94}gwO8UCCX-( z=u1)PM6uWFIH^dHAf0d)(=0I=SSI5(zA_oQ^)I8hej@kmoz1>aGgNNlDY{Fv1-9A! z9*w|3wEK-Q^es?jSVI;A=tTDCvd1-?rON!n%HQ^wN<5~9J*I{~p+?lrV=b3_Oa=4O ztiV`ujXbPU+tQ<+P^0TB<>tMym2$Hl1{Se*IH6M35|b)r`7q_Mn#%fOTEqMailxBu z^SSMP#(bIPSIifaelzEb$-a~4%d~vBInTu>@rtn*R1ymvd)I8G1GMS{drm7I-=eS2vH-@zvJh2-bA*e`EKUSt^e$0#*c zC7xGrORAko)tOYgPB;z=f{JGz5+Yos9<{zjaOB_E^oGY(BE9i(H7s5GxY8T$o-U)& zq%HSF4p)qcUg%ElgO^{q5ng`Ho$#a71?6g#+8fARew6ACVPo-lGsL-CT@$Elg~M8BhPqyS zHzd_d%4sM>V8Jt2))_C8-t1b@IE9IA^&Lq3ksZv)3>JDL& z>|AvN>z+WbdXlm_L8XplOF5kIod1uG+ z)#xNF+0n6b@v23g?K_vP+O=!P^7hX5)k_!cSh=G;g@6?49P4^&ovM~w({ZxmtXFTA zt92eoAx`yRQoSvOMe&DG^v+FUjjZLm!7f>1FqM&(S8;kp3WMSANU2BkRzXU=Td+t= z>G=QJ`x5XdimmNBRo$5(3;_a011J%dB@04AAPFcWfk1>1NCL^u6KL)yMdaJ5FU3K0% zr%s&{=i}Hub^4YKVk6&op9jWMcVnp81{v*kgSdSlzVn~uJY;Un^HneK!0HOW+YNwu zIR26$A#KtZSr!6OOUqIQrY5Hs7nckeRF;yGmY$mK1uX~rhNKn`PWP7i(o((2B_+j! z($WT(d55Hy`ijev2M+QL8G`3ZQZYnzXO9_`Jr<$}hZDNiBesYKu?{M<3*g2rX9auDK3*s&)>je{Di|GBX^kBO~;G><(415+IkvU;u$^2A>)GPMta zU=rin@ zb~+d&H%lsGA^LE3c@TXhKTQ9`0Fno@aV)7st4+cfmk@3GMMOfh%O4O^5;&N+r%80c zfE{uQ1d5J{91|RF=P^aoB{3Qv*$-(FF%WeiARM+)#A-_#5kHDb2Cx-KJ z7&IOUC*i&D?`Vi7$KZ4Hh4|4=48>6k|yQd)D`Al3{2w~+)2rDaG7RRa$HAfa@i1!~PCbzee?v>?h=Zze0*)dn2EsxCnm{~^Jvk^B z3mwmESyX8uhow;iB8nwmOoMna-Dxt-;>B_Ii9@50zfT+%J^Vfq%Wp~gEiLilFtm+W zylFR_oq=mo%nTJTJZW#PUvY#Gyd8@h!lJ0odcm$BO!)80@s3IH%j);vbwo;TBJF`jlHd&FM4nb?y?+y2W#D zj-bx&y~T^Xdx>{1yTvPf7aWm8N5{WjkA!vbn{M$IAH2;6yZF~TZt+h}-{mv!xy1XC z5JFM24>@w z&)_4x(KnoO2zO4ubBpge{lO)EY=`d;_vBe(uS>u$`6vOuFeTyBo#ULbzp-PgQ(*hTH!9M*jrwRdw+ z_i5C@%^}^VQAam*;OPISxH+2pG>+z8z|q{ha5VP9;%Gi| z4FBrQ=ZG_;LC7rdLx!H=Y8B){9 z)$CcRQ*+e|d}R$h@QAceWoD1jBV6{G@E1%a!CglQh*MSSg|yJs(nf2oeYSlT9|m;u z1r&@Yl_KmiP6gem<9DN*qg%QV(Nyd=B=|ET=|M}|=;7$XXx1U)$M*K{zXTHYfePa2 zwV1DJ{t{Cv>dPm48!GDq14%esZ2l-ASDn!iuVh2}LwCXt{pmvH;rg`{q{DR$Ta-Ru zz*XNt&QPIK6=sfuPn38{@IYCY1eYcj+{E!qSkqBK+HVdhn}Dyo-<%X3%je~QG>-9# zU)IbP0=(k4N=+T?p=ADfaN;fecONi1;)Bj>sI4hq*r%?hp%@k5CovzJGjibIk*R5^ zX*ol(N2QKT$xh2m&Pq*99x!OofFUV4Lvlu@4H%W0l9h?MvDB<&OkkZ)DIOX`sU8?@ z4RL15Jd{T1F3Rx0Dq@(2j-%sUG~7cYC=(;)z`UA=vM8HRf|w%-i)`K5nG@Ja-AE6O zq8z>gb;ln|<5ArF;;I_v6(edcgmPF}k8S9}Eu7C3k=RvEh&gbVlu)2zy zWE`dveI6?1leSWde0Xf7H6 z{2%5{M&GUES34k`7R}?#xNoMjM5Fj-raONZy;8QU;YyO7Xz7)UqLP z?nL$Q>%>hTD>cA!ngvx$b|o>mRXMWRn8>m{2%5cZG4~uiq4!6clrVFbtxq4ahcQ+; zG*3FVF&o*+eB)oOI_Va`to=E9G@3-d?;*WIdb+&>@UC*VYI3j;ydbEJ;F;1V7D9-eds1} zm^L|yO+Zw|ZpZ_+BRyaQ4xK1Yz*@ZL8nzaPQWj@n9KvVWn#B4A6>P6HB1W5k<9Y|{ zEVQ(}@vBMnLB0BFBNIFYr7ZTW*|qFA_?-*zEd;buZrEl-LFIV}l$hP2@;nkM&puFj zCPC$y0+nZ`$bde37?jh;LxGtIYl$o|7n-gHoLvT`28+Q2_%0^_wV$1+q)r)H6DSxHmh*HEiOZ*Gyb!lg;=}Yz1?0)JtrG zdLA8)64Zkc(1Fk_1C$a_@w%bjjnWh>glf46^qK^EO$OzrVh&&$C@~X9vtU(nlBfj5 zR^V4NZI;@!=>_|e7PQH>X#*o}6clK9t6HNCjD$cNDBAye+8nK0-a*l(478a8+LWVp zRe&}pgEn(Pn@Z588nmeaZR$XqdQhYRXHNxf7XBI9+~Uxt9_@y$=O1bk1JU@C(V?tG z89d(*udSZYLD}djUfVpyYm=vVZSlnRP8&t`CNXkcLZ=A)hsl#M+b>3==ZvvtNURQ( zi=Kpjbb{5J_~+P=COJOIz`B?u^tN$Uht6|4^myH&(P8ru8rA8r6RZx42PTGePb+Tj zVvzH6kaG#hc?LB7XQF#91xc5Iq-UXfE=Q+42P8cg4RQsDeIAIs5>H%!J1)eTi@^6T zg?+(gh*^CFy69Cft-4y1J07%hV|M*kaT{oMJW9Z1KDy~dd@c?xE|JS{-8_}f^MEm@rEFK?XP6(y*5}DG8AY8dc z=?aI^CkH4!*Dr9^W{s5&>zo%t>B(SyY}SV55uo%9p!AKP^i7yOS|#GeEtnO$6^-{c zu)s#JzS}V~w+3@`YcXSUrU)>2P(i?33sf= zQ9PRe-MEwRtVLU?Y1>iA-^F5>$-Be`kTsO38v{fYAKQ#^UX!Q-QLFLV0GFEh=u`Zn zR>Mu5CUboVoth!0!J^ZAhfWKE=!CO2olbS=v@nED7W3PT_t^qEJqS8Afld$M9k*fz zZ5vwS!+?uNK%>Vo54IgMTu*@YJ%vvGbWjKPiTgkwfhQ~qSis;B@;8z15)bV6`u@P{ z!{E;X-4)HafEK`@yGVoXV!t^358nK*1y?jVw8kJP&B9!xfC)UNwLqEY(Vkual)i|0 z#+UG(F9TR#!JOev%oM(k*}%5|4sWBc?gAtHCwkd?=)La;QRqw?9{K@1TEN2zVWD%A zL!xw$h*{vJVOgLi)X;FOF2Z4Tnxn->FY${rLTLGy@wF4cGXz}nxM9>81y?*>(X6|} z1y67BDd_YWTF~dwEOFAHnf{!l-U<5Fb0w=3~9V zy(~VKj`nBqv4Z{iSY7LUY;%C1XscG6%L}x*5Te*!s}l@r&$Rkh%i){drItEfDzxGB z#;8)jqScLP)G_eu(_QQny)ZUSKve29a$)Tx?4dD%*gSR^WjBr(jL@1JhweUUR^w-q4gnJd>-ZJY=TH==dCTE2-{9dTJpbl817bRk-BbESm5=T;JL}l(O zhR|VH3fL{E?iuz+iowKti@FcduyRvy-3cs)WrL>BN$t_U-uBTAvxMNS7jDpM`+)U) zW=&0{y+nc4s-g4Psz)TIQA#5zmV7RPNvxt$H_hR++(i|U!o|lYb2^uIu#0ukJl<8g zsM<}ii;bdF+*HeHotx@8ZEzE8Vxwq*o2SX6XrY_1@-K>D7VDzLZh}RuiLBCPdGqf!@L7b!CMg|6rH1~=Wv=}m6B*-fkX=Pho!mDAhY zge86%bi12YbGpV&cW}DaMR#KHBM63rb-cTackA7BH>daT?p`--;B;fe2)1RwA0OT4 zru#X4z)gNmH}P&WS8EH`@xgY~L=U+L<^;33f-onTO%L;xMuSPC2kSrySax(;s>FZ#RcGPvgku zX&l)+jec=+T=O)JYo5k&&C_U~i=&!1GW{Dlw0R?kHgA;5&4JAurRnCd=8YWIyphA2 zH_CQy4r<;g+q*fWd86#$=78pnvLo+cF3>1D^DY{h%Pub2HBxK=`6X-yw#XRX!De8K zgss3985=R8DDXYENLUPPk=Pa16$vyer{j5-&$|hn&qS9jh=f-YkgO1?M2M(KoKEK56t_H) z)2VJbjc=ark~1O+lP}oGnQl3Y)05nCHm6>sl^Rpr70-zg0hwZ77v3SVU@YG=ZNqNaw#Ag!gE zho#u%h#Y`Z0R|pe?HH#1sJo~7B>fC$!iIrCMgX=EBIde8TI(vXKb*Kh0hp$D3c#cs zYHO)I16J&<)Y#U1A(M{PCsq39AQT2H0BS)PM6qtIMw!-Kco4P_l{Wn_HQg480;I-+ zs3>A})MJq_W@+1cju-lsRMdDY5h;luv7X1eXspzo0~P3>S>YTL+A^_L%x;}IEk4z- zwrUx!0UVF2wlH9!GJrUM8VCsR19Z6LT$ii_EZ|MJab{K5V~HM?QI{5bn?DGS*?y%| zyTHZ=N@%M(n2R21-HbY*8N!aodDvQ$-AdC4*lPrG0FMVJMr-2=B4_R?`1-oK+15b} zA0%TU+-F73azefYg||6?Hd16iHxw)uT7I4B$O_of)WY{ci<~`tHMa`UO|+YC6oi$U z_CcGCG4LD;g6)8&d|rN0K6n~>RCPUkS6houTA>o(kH-rzUCK3?kYA|zMNPHSfm(SO zcjH-v8V)gU=@F(C6(MiSqJ_Fs4-ZTodXPxwsoqwy50ejOkp}ip_Q-h>#^-wCzm?~0 z<^Yyegox^K6@_tdhaOjj&+C!ZvdSZC~Pp6fgOoQ(ZlW z{e57yzg)rDoyXxx+X~nd;I;7j&_+vX$z9O{3cSU|75E}6xe{hU^&G6dmlyDXD-WyW zv3LaS0+f!+^THL0^8qikzQjO~*V^!27x7b`{eAA7*yGh>ck*nk_E_tg*-XBCl4vfD^5G5V(R$nn!JGx3#t|tWG$LAF|%QA z*~p5@(cB5|_Q-qWy}%!j+#ojsggo*-dA~irECuVnPox4RyEYuFsvzBb)df z0%ze)dl+Qj{1AW5t$eke#SpOf$ZdS~VQxc@@UKVZV|Y5y7U%Hz!fK3<^VRLTJlz-K z0{!D3eBlXxjYtel>R{-o`|gu``YCRpPwR(LQc{xaEyW|B;d6vmx`TftO!39ld*}M% z7FIXZ#uYczVdz{}7qI}`UuhjopyK9K_xH$W`4Ja-?0ndGdE|3k(DPjF z=2dy}1wQ#Aztu~8g>9Qq>dSog6?vUUzRJC{UmHxJdGz3suklkmdG|W^oUVAZM$q{M6h0RJSbq)qHhv$HwK?&hb`NEYbt-I*;7N&&FsH0+Mh& zx2m*aenlw)ap3AZ{QTh@LD5@TxiD^ig*R?;MQuHf;sT=ukNhVW_bwOr9`D}g-3RhR z+y1i^pldPI0c?z{s4J_c zuq>%7tA=-|xQbGpv|SOmr_5!R@j`a%yV-z&606 zTwEzP)1m`gD#vBpesMgi9bbv$U3=bnR0rEev6aSYjY!)ezGi)G^+I2%M@2Cmy0vWo z=rW_h5f*qCdQ?Zwy%X2KmF=zfR#wmPsLmEOtLFPEtFabXMXN6Mkgb)%F+%mIuKZ-A zUh`XsV9wfL!nhNpiRI&Ns=E#n3HN4s zwlJO9EKKuI7Y$^8%f|3dXM#orEKP@4%H~26@aj;_?8hXtrUIdA>a<6yfWeh^VPh>d z9Lm~@{Vcoq1lPzxC)+m-hX=+vUyWs-&SsC+VHONVgRG1G(4Z*1HyDl+JC4P0TfRo` zYt^1AAck|@*`teH%?ahOnhn_CaJXBnhX4$FD<^ns>oMlZ9SLrV)7cGm^;j)lTj;Bu zUjYYm!H-4Yx<=wI{G-%sXC26u34^oDIxQPG`?eOgb4>VAI?A_YI;Ugr*40&)RA|N@ z$c^om!29QTd7*kGnlW2&aScZ0j>k9=KXPmAcg-(DV<~JXo>x(4eM>fP3aX#>Ng9IOKx!EDeP7xtJ^=WaJml zt44t3Q0j6M8O6g3tF;tW=*U!DKo)SVyc8t(Babv(ETS5h!(4okuXIu!uUHQV2*S;fgKED1U?7F+HQ#WRq#z%+hTn? z{zxM+?(iWhH*T)eA4#`Z>(KUf)WuthxWb|88Ys`&qPBC+xphp4MQebILx<%m_tuT~oeC~*#ici@^g$>oZ0lt7dzb|}KBGF; zun#XZ(UQ5aJ}j}>g5z?m2ikU_kK@B}aCMsnG&475mSHdJz79tT;jUYJv0KiA)eq3S8cbdn9Tb_K-z3j_>PP^~!a$DPesHc3aw+Crnyu{v*E=!4_Acah zUsRn_%hCIoK8Uo~P+O%dz#P39aRV;YG}W53(|2;~npB0@*X7pZ(3aqg{i1rUM{~XO zn5?AS)-OX!Ym<{SOQf2;N26Mne8w|27^LwR;_ntfM?J*Q_1eD{ldCHm=7G4nrv!fp zo8DMFFadHHh!XtSxZ&ntd{Us>H8;6{KoEQve_S3I^9t?^>PZtuHALh@AH4b585^5TSSC z)HEHOl0OQMjo_HD)|Z2IWf;W(%&f+4%_?Xwf&7UBe8d_%+P)YqK7sCB#a;uetE@p0 z_kvvZ#?1XkH#qAX6=G0TgD&TA1zuX)T<^9=GJ$*br($@@X{ao#sI262CS&Pwb?u~j z%zj}A2pJNW?RJ)5rYTrdjfm)z>ez1Ha-3?jG<#6&jHaz;ZA906w+^?Atj5rkr$d?N zqdbcX+u~(mby@uaZ>`T_rHp(nE?BjL-Xq*4TL7~VfI*8FwX{u*KsVFWV9ud?Pfm61 zJbp2dc7nBR9TX4nCnidMLwzw;fPnD$K;ByLS=^9Yhu11?DAD|)E1nJ9l^3|fYIu2i z3aD?JeM`>)u>{8TvR>Yz4Yx$=nCXadbj#Brk^;B&Jg5OJi9okVtNl$5NUc0{pTILq zwourL5W`bT{U*c0iDQ)UUwc73b%g!lINESf!y(-~w>WSaHj6onIK^z^4v>o-L zqu@G$A5O-`*Nn}=4ywe@vMUR=b5bHD=y`*VreknBJ7R>5IQ2nJeFN1{pTW>85|&fZ zO+vv;)POyg37;`d!i6I@>}=V&CA+$8pP=A5hJSTv5>Zp5J8lx4;OMe*SQnRx(Xm*h zkN|_{?g`O7;N&tPnpY?wJOLIZARYmH!X&UK`ePE<(|jL94e*P83DImTnGlVqlJvfR zf_4d$pgqDQX#4C0?GJ|SdxtcMG*mHte3QsPI#m0U3Gz;(v{%rIlk=uA`-3A^G% z!oE0>urp31T-8`37O$NJe>2(5ZY*&$8W!D1V90#}`?(y8lE%RxJJtXl#_N4PF2gK) zqCP0VL7`t1vBS(sFkZ&tiGDE^$uz&1jszvo(B5oj#$%bntc~KNCNUeCdZUZ|q6F_> z>KCwJE`brVHeoKG8eI{6a`fCyqB0{QHUc-y%W%cIw!q7V$Z*HHw+Kv;UMr5}U$BpO zM5v5*L7BqVwh&~yvpquLXCYN6{I5+Xp{0(R;x6xmV}IiznoDxVz)-4Vf#D=R;(w$zOo2Q z945iB=VVy3PJwOniDEt$KrF@rh-I*FUIDK(7r}P(3fy%aY*|;qT6(qc!WOy&mgqiM z5tkuUWjU;aD_|=-7dEk#2;DdjcA!X1Kg2cAhz4b zfIdc4g3rWdpv1-WwYWrj#HF&cxI*`_G7*V;4u}7Uc=W4v@bZ&DiLea&8m5^^)L*y+ z46WdWARd&9pPMe_j3)5Pe)Q3|vA#bIS54HSn$jr) z;n0TSdGG_fgkdP*IGjlo#y&y_5SL!|@1hYd%5+hd{*mpXkuEGgg6V52&g2}0`eD-A zVm}ezpx<}E+Nw{RL{J+W8;^Fqz-9%u`zV_gps&N$JCg0_+b1$B;9t$GV0@Bh1xdP# zCFvfPq&rxW?q7*$?cH^kT*zIL{ma4*I~s}ZlDcEW;7E5#!+JzBjzrBk5-n#_nsFp* z#*wHQN1|pNiJEaFYQ~}W{S!6gNYsoYQ8SK2%{UUHPxFh#iP5L~#gfG6Ghm6U?_8P~ zz05Dp;x{^*nO1O zA2x=*20`91k4A;&?8Lye^C5xh(R!ERGk!y*vw9 z-~~q_!7Jq;8O;2t0b&p@%i)4dN@XSUW z+~*hf>l+@>d%xaqLQ!tN*xV$xpr{8k+QqhuZt{zVV%y=Vt$M#r?;nnB*Ht{?7mw+q z$N6ZxUp%3Yp5&va{NfpXv_tQo)%)j=J=p2<35*uAtUZI#yo|`$NQ)`Ak8N)=4d%(u;#lnOQSgXmaPwvA47GBbVwhO13x5K^VIxz1Iu+QFvB_La| z1mtn-pT-i97qA56H9*$e2uJWfnES`L@+CqMe21kVdl7tKpLh!F{An!Zcm|f@&(a~{ zdBD(%7|gr`7W*<71#VTry-mnQ}2j$Ytb`E66P`rgriwij+4{dwDC2I@eMMc`rp_+P|aRN}c56 z)LA}F(eefADtA(he3uTBA5pCQg1X5)FdX=adMH7Ms|Y$mMNv=HmEu$nI#TtbUaBu0 zrTWt`DwX=Eq10DpQi2*oiE0idsk5oSx`mEa+h~A#lm@BoG*CT3$?8K&QJ(;Uc<6by z=%D6^DH_&1Y7D@WVJ%WUVZ$1%*45h@nuO@Cp4R|}`E2!w1~@n*LNHR;AtDssGZJoP#sRKu(6h@Q2B>AwO9kkuiNfO| zKpeZf(Qp?GeR(b#-;93M0rbmv&@T(<2RGX4Y>j@eN52vMCPr9ToTtaYj^D)B{o<`~ z@CUx6%56OCH! zTSF~eY(}j$`|f363Km8*FabS-Nux6?_0n%RIDFW{sY&`|=IC8lGN^yHCfJCHQv+g4LagP{&K@GFnF0&{?#K&ZaduyPnRW`)LJjrSoY!?$|*W z(oVVva>K>6n=YZx=~CK*r}oknQqYysMOVovx>_DW*T^1pt?WzJ!F2a}If!nML+M7D zNjJ$cbhDg5tK<~AMb4sIrH>kAC9ReXv__szcgVA7tvrwJl$X#tc{SZ7Z>06|Ho9Bh zN%zPNbg$e*8{{_HD7Vvn@)^2czDR!gI&GHk(1UU>Z3P%@Q$6WnHH;onQ|VDPgZ`mT zqQ{h%9#>0fyE==W)Zns6cvMe(L6(`?D02zjqWQLS>qJ6875|E|} z0(dgP!ISY&6aOU8jXWyv@!O>Na;&^En)nB^=j40#n8@)|hMPGHCzz>qhAA#VXg-Uf#30*1T;40#tA@;)%+17OI9z>wX* zkbeO~J_3e(3Jm!S81gwV~Hj?WtJ8 z*PiS^HQ@FOWJg*eJJE94nO4eZx=eNf_wNc0e+W2w47m59;L@?QRd%QCK!qLh2-+!o z(mOJacFQB_bJ>gb$fIblJVpxHTe@T)872G5Lu5bML&oD*g6uC7jGS;~p*>

    yEXUdH- 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 WH;^ARBlt_ezpV(2`}(~sHU2+xtmZTT literal 0 HcmV?d00001 diff --git a/cfpayment/api/gateway/basecommerce/basecommerce.cfc b/cfpayment/api/gateway/basecommerce/basecommerce.cfc new file mode 100644 index 0000000..4fa51de --- /dev/null +++ b/cfpayment/api/gateway/basecommerce/basecommerce.cfc @@ -0,0 +1,183 @@ +component + displayname='BaseCommerce Interface' + output=false + extends='cfpayment.api.gateway.base' { + + variables.cfpayment.GATEWAY_NAME = 'BaseCommerce'; + variables.cfpayment.GATEWAY_VERSION = '1.0'; + + public string function getProcessorID() { + return variables.cfpayment.ProcessorID; + } + + //Implement primary methods + public any function purchase(required any money, required any account, struct options=structNew()) { + arguments.options.batType = 'XS_BAT_TYPE_DEBIT'; + arguments.options.tokenId = arguments.account.getID(); + return populateResponse(transactionData(argumentcollection = arguments)); + } + + public any function credit(required any money, required any account, struct options=structNew()) { + arguments.options.batType = 'XS_BAT_TYPE_CREDIT'; + arguments.options.tokenId = arguments.account.getID(); + return populateResponse(transactionData(argumentcollection = arguments)); + } + + public any function store(required any account, struct options=structNew()) { + return populateResponse(accountData(account, options)); + } + + //Private Functions + private any function populateResponse(required struct data) { + //Response object populated outside of the gateway connection methods (accountData, transactionData) to allow for mocking of data in offline unit tests + local.response = createResponse(); + if(structKeyExists(arguments.data, 'status')) local.response.setStatus(arguments.data.status); + if(structKeyExists(arguments.data, 'message') && isArray(arguments.data.message)) local.response.setMessage(arrayToList(arguments.data.message)); + if(structKeyExists(arguments.data, 'tokenId')) local.response.setTokenId(arguments.data.tokenId); + if(structKeyExists(arguments.data, 'transactionId')) local.response.setTransactionId(arguments.data.transactionId); + local.response.setParsedResult(arguments.data); + local.response.setResult(serializeJson(arguments.data)); + return local.response; + } + + private struct function accountData(required any account, struct options=structNew()) { + local.bankData = structNew(); + + if(getService().getAccountType(arguments.account) == 'eft') { + local.bankAccountObj = createObject('java', 'com.basecommercepay.client.BankAccount'); + + //Populate bank account object data passed in to this object + local.bankAccountObj.setName(trim(arguments.account.getFirstName() & ' ' & arguments.account.getLastName())); + local.bankAccountObj.setAccountNumber(toString(arguments.account.getAccount())); + local.bankAccountObj.setRoutingNumber(toString(arguments.account.getRoutingNumber())); + local.bankAccountObj.setType(local.bankAccountObj[translateType(arguments.account.getAccountType())]); + + //Set up connection object + local.baseCommerceClientObj = createObject('java', 'com.basecommercepay.client.BaseCommerceClient'); + local.baseCommerceClientObj.init(variables.cfpayment.Username, variables.cfpayment.Password, variables.cfpayment.MerchantAccount); + local.baseCommerceClientObj.setSandbox(variables.cfpayment.TestMode); + + //Send account request to BaseCommerce api and update bank account object with result + local.bankAccountObj = baseCommerceClientObj.addBankAccount(bankAccountObj); + + //Get BaseCommerce returned data and insert into intermediate struct for later insertion into cfpayment response object + local.bankData.status = translateStatus(local.bankAccountObj); + local.bankData.message = local.bankAccountObj.getMessages(); + local.bankData.tokenId = local.bankAccountObj.getToken(); + local.bankData.type = translateType(local.bankAccountObj.getType()); + } else { + local.bankData.status = translateStatus(local.bankAccountObj); + local.bankData.message = ['Unsupported account type: "#getService().getAccountType(arguments.account)#"']; + } + + return local.bankData; + } + + private any function transactionData(required any money, any account, struct options=structNew()) { + local.transactionData = structNew(); + local.bankAccountTransactionObj = createObject('java', 'com.basecommercepay.client.BankAccountTransaction'); + + //Populate transaction object with data passed into this method + local.bankAccountTransactionObj.setType(local.bankAccountTransactionObj[arguments.options.batType]); + local.bankAccountTransactionObj.setAmount(arguments.money.getAmount()); + local.bankAccountTransactionObj.setToken(arguments.options.tokenId); + + //Check that transaction method is valid, otherwise return error + try { + //local.bankAccountTransactionObj[arguments.options.method] is accessing the java object's field, simmilar to accessing struct values in CF + local.bankAccountTransactionObj.setMethod(local.bankAccountTransactionObj[translateSEC(arguments.options.sec)]); + } catch(any e) { + local.transactionData.status = getService().getStatusFailure(); + if(!structKeyExists(arguments.options, 'method') || !len(arguments.option.sec)) { + local.transactionData.message = ['Missing transaction method in arguments.options']; + } + return local.transactionData; + } + + //Check that effective date (days from now) is a valid integer within range + if(structKeyExists(arguments.options, 'effectiveDate') && isDate(arguments.options.effectiveDate)) { + local.bankAccountTransactionObj.setEffectiveDate(arguments.options.effectiveDate); + } + + //Set up client connection object + local.baseCommerceClientObj = createObject('java', 'com.basecommercepay.client.BaseCommerceClient'); + local.baseCommerceClientObj.init(variables.cfpayment.Username, variables.cfpayment.Password, variables.cfpayment.MerchantAccount); + local.baseCommerceClientObj.setSandbox(variables.cfpayment.TestMode); + + //Send transaction request to BaseCommerce api and update transaction object with result + local.bankAccountTransactionObj = local.baseCommerceClientObj.processBankAccountTransaction(local.bankAccountTransactionObj); + + //Extract data and handle errors + if(local.bankAccountTransactionObj.isStatus(local.bankAccountTransactionObj.XS_BAT_STATUS_FAILED)) { + local.transactionData.status = translateStatus(local.bankAccountTransactionObj); + local.transactionData.message = local.bankAccountTransactionObj.getMessages(); + } else if(local.bankAccountTransactionObj.isStatus(local.bankAccountTransactionObj.XS_BAT_STATUS_CREATED)) { + //Get BaseCommerce returned data and insert into intermediate struct for later insertion into cfpayment response object + local.transactionData.tokenId = arguments.options.tokenId; + local.transactionData.transactionId = local.bankAccountTransactionObj.getBankAccountTransactionId(); + local.transactionData.type = local.bankAccountTransactionObj.getType(); + local.transactionData.status = translateStatus(local.bankAccountTransactionObj); + local.transactionData.effectiveDate = local.bankAccountTransactionObj.getEffectiveDate(); + local.transactionData.settlementDate = local.bankAccountTransactionObj.getSettlementDate(); + local.transactionData.accountType = local.bankAccountTransactionObj.getAccountType(); + local.transactionData.amount = local.bankAccountTransactionObj.getAmount(); + local.transactionData.merchantTransactionID = local.bankAccountTransactionObj.getMerchantTransactionID(); + local.transactionData.method = local.bankAccountTransactionObj.getMethod(); + } else { + local.transactionData.status = translateStatus(local.bankAccountTransactionObj); + local.transactionData.message = ['Status not expected: "#local.transactionData.getStatus()#"']; + } + + return local.transactionData; + } + + private any function translateStatus(required any basecommerce) { + // the basecommerce object has static fields against which we can check for success/failure and map to cfpayment values + if(structKeyExists(arguments.basecommerce,'XS_BAT_STATUS_FAILED') && arguments.basecommerce.isStatus(arguments.basecommerce['XS_BAT_STATUS_FAILED'])) { + return getService().getStatusFailure(); + } else if(structKeyExists(arguments.basecommerce,'XS_BA_STATUS_FAILED') && arguments.basecommerce.isStatus(arguments.basecommerce.XS_BA_STATUS_FAILED)) { + return getService().getStatusFailure(); + } else if(structKeyExists(arguments.basecommerce,'XS_BAT_STATUS_CREATED') && arguments.basecommerce.isStatus(arguments.basecommerce.XS_BAT_STATUS_CREATED)) { + return getService().getStatusSuccessful(); + } else if(structKeyExists(arguments.basecommerce,'XS_BA_STATUS_ACTIVE') && arguments.basecommerce.isStatus(arguments.basecommerce.XS_BA_STATUS_ACTIVE)) { + return getService().getStatusSuccessful(); + } else if(structKeyExists(arguments.basecommerce,'XS_BAT_STATUS_INITIATED') && arguments.basecommerce.isStatus(arguments.basecommerce.XS_BAT_STATUS_INITIATED)) { + return getService().getStatusSuccessful(); + } else if(structKeyExists(arguments.basecommerce,'XS_BAT_STATUS_SETTLED') && arguments.basecommerce.isStatus(arguments.basecommerce.XS_BAT_STATUS_SETTLED)) { + return getService().getStatusSuccessful(); + } else if(structKeyExists(arguments.basecommerce,'XS_BAT_STATUS_RETURNED') && arguments.basecommerce.isStatus(arguments.basecommerce.XS_BAT_STATUS_RETURNED)) { + return getService().getStatusSuccessful(); + } else if(structKeyExists(arguments.basecommerce,'XS_BAT_STATUS_PENDING_SETTLEMENT') && arguments.basecommerce.isStatus(arguments.basecommerce.XS_BAT_STATUS_PENDING_SETTLEMENT)) { + return getService().getStatusSuccessful(); + } else if(structKeyExists(arguments.basecommerce,'XS_BAT_STATUS_CANCELED') && arguments.basecommerce.isStatus(arguments.basecommerce.XS_BAT_STATUS_CANCELED)) { + return getService().getStatusSuccessful(); + } + // if we get here, we don't know what the result is + throw(type = 'BaseCommerce Status', message = 'Unknown BaseCommerce Status: #arguments.status#'); + } + + private string function translateSEC(required string sec) { + if(arguments.sec == 'CCD') { + return 'XS_BAT_METHOD_CCD'; + } else if(arguments.sec == 'PPD') { + return 'XS_BAT_METHOD_PPD'; + } else if(arguments.sec == 'WEB') { + return 'XS_BAT_METHOD_WEB'; + } else if(arguments.sec == 'TEL') { + return 'XS_BAT_METHOD_TEL'; + } + + // if we get here, we don't know what the result is + throw(type = 'BaseCommerce Method', message = 'Unknown Account SEC: #arguments.sec#'); + } + + private string function translateType(required string accountType) { + if(arguments.accountType == 'CHECKING') { + return 'XS_BA_TYPE_CHECKING'; + } else if(arguments.accountType == 'SAVINGS') { + return 'XS_BA_TYPE_SAVINGS'; + } + // if we get here, we don't know what the result is + throw(type = 'BaseCommerce Type', message = 'Unknown Account Type: #arguments.accountType#'); + } +} diff --git a/cfpayment/api/gateway/basecommerce/tests/BaseCommerceTest.cfc b/cfpayment/api/gateway/basecommerce/tests/BaseCommerceTest.cfc new file mode 100644 index 0000000..eb28a22 --- /dev/null +++ b/cfpayment/api/gateway/basecommerce/tests/BaseCommerceTest.cfc @@ -0,0 +1,380 @@ +component + displayname='BaseCommerce Tests' + output=false + extends='mxunit.framework.TestCase' { + + public void function setUp() { + local.gw.path = 'basecommerce.basecommerce'; + //Test account + local.gw.Username = ''; + local.gw.Password = ''; + local.gw.MerchantAccount = ''; + local.gw.TestMode = true; + + // create gw and get reference + variables.svc = createObject('component', 'cfpayment.api.core').init(local.gw); + variables.gw = variables.svc.getGateway(); + + //if set to false, will try to connect to remote service to check these all out + variables.localMode = true; + variables.debugMode = false; + } + + private void function offlineInjector(required any receiver, required any giver, required string functionName, string functionNameInReceiver='') { + if(variables.localMode) { + injectMethod(arguments.receiver, arguments.giver, arguments.functionName, arguments.functionNameInReceiver); + } + } + + private void function standardResponseTests(required any response) { + if(variables.debugMode) { + debug(arguments.response.getParsedResult()); + debug(arguments.response.getResult()); + } + if(isSimpleValue(arguments.response)) assertTrue(false, 'Response returned a simple value: "#arguments.response#"'); + assertTrue(isObject(arguments.response), 'Invalid: response is not an object'); + if(arguments.response.hasError()) { + if(arrayLen(arguments.response.getMessage())) { + assertTrue(false, 'Message returned from BaseCommerce:
    #arrayToList(arguments.response.getMessage(), "
    ")#'); + } else { + assertTrue(false, 'Error found but no error message attached'); + } + } + if(isSimpleValue(arguments.response.getParsedResult())) assertTrue(false, 'Parsed response is a string, expected a structure. Returned string = "#arguments.response.getParsedResult()#"'); + assertTrue(isStruct(arguments.response.getParsedResult()), 'Parsed response is not a structure'); + assertFalse(structIsEmpty(arguments.response.getParsedResult()), 'Parsed response structure is empty'); + assertTrue(arguments.response.getSuccess(), 'Success flag indicates failure'); + } + + private void function standardErrorResponseTests(required any response) { + if(variables.debugMode) { + debug(arguments.response.haserror()); + debug(arguments.response.getMessage()); + } + if(isSimpleValue(arguments.response)) assertTrue(false, 'Response returned a simple value: "#arguments.response#"'); + assertTrue(isObject(arguments.response), 'Invalid: response is not an object'); + assertTrue(arguments.response.hasError(), 'No errors indicated in response'); + assertTrue(isSimpleValue(arguments.response.getMessage()), 'Error Message response not a string'); + assertTrue(len(arguments.response.getMessage()), 'No error messages available'); + assertFalse(arguments.response.getSuccess(), 'Success flag indicates success, but should indicate failure'); + } + + //TESTS + public void function testCreateAccount() { + createAccountTest(); + } + + public void function testCreditAccount() { + local.accountToken = createAccountTest(); + + //Credit account + local.account = variables.svc.createToken(id = local.accountToken.getTokenId()); + local.options = structNew(); + local.options.sec = 'CCD'; //XS_BAT_METHOD_CCD, XS_BAT_METHOD_PPD, XS_BAT_METHOD_TEL, XS_BAT_METHOD_WEB + local.options.effectiveDate = dateAdd('d', 8, now()); + offlineInjector(variables.gw, this, 'mockCreditAccountOk', 'transactionData'); + local.credit = variables.gw.credit(money = variables.svc.createMoney(500, 'USD'), account = local.account, options = local.options); + standardResponseTests(local.credit); + assertTrue(local.credit.getParsedResult().amount == 5, 'The credit amount requested and the actual credit given is different, should be 5, is: #local.credit.getParsedResult().amount#'); + assertTrue(local.credit.getTransactionId() > 0, 'Invalid transaction id returned: #local.credit.getTransactionId()#'); + assertTrue(local.credit.getParsedResult().type == 'CREDIT', 'Incorrect transaction type, should be "CREDIT", is: "#local.credit.getParsedResult().type#"'); + } + + public void function testDebitAccount() { + local.accountToken = createAccountTest(); + + //Debit account + local.account = variables.svc.createToken(id = local.accountToken.getTokenId()); + local.options = structNew(); + local.options.sec = 'CCD'; //XS_BAT_METHOD_CCD, XS_BAT_METHOD_PPD, XS_BAT_METHOD_TEL, XS_BAT_METHOD_WEB + offlineInjector(variables.gw, this, 'mockDebitAccountOk', 'transactionData'); + local.debit = variables.gw.purchase(money = variables.svc.createMoney(400, 'USD'), account = local.account, options = local.options); + standardResponseTests(local.debit); + assertTrue(local.debit.getParsedResult().amount == 4, 'The credit amount requested and the actual credit given is different, should be 4, is: #local.debit.getParsedResult().amount#'); + assertTrue(local.debit.getTransactionId() > 0, 'Invalid transaction id returned: #local.debit.getTransactionId()#'); + assertTrue(local.debit.getParsedResult().type == 'DEBIT', 'Incorrect transaction type, should be "CREDIT", is: "#local.debit.getParsedResult().type#"'); + } + + public void function testCreateInvalidAccountFails() { + local.argumentCollection = structNew(); + local.accountNumberString = '7'; + local.argumentCollection.account = createInvalidAccount(local.accountNumberString); + offlineInjector(variables.gw, this, 'mockCreateInvalidAccountFails', 'accountData'); + local.accountToken = variables.gw.store(argumentCollection = local.argumentCollection); + standardErrorResponseTests(local.accountToken); + assertTrue(local.accountToken.getMessage() == 'Account Number must be at least 5 digits', 'Incorrect error message: "#local.accountToken.getMessage()#", expected: "Account Number must be at least 5 digits"'); + } + + public void function testCreateAccountWithInvalidRoutingNumberFails() { + local.argumentCollection = structNew(); + local.accountRoutingNumberString = '123'; + local.argumentCollection.account = createAccountWithInvalidRoutingNumber(local.accountRoutingNumberString); + offlineInjector(variables.gw, this, 'mockCreateAccountWithInvalidRoutingNumberFails', 'accountData'); + local.accountToken = variables.gw.store(argumentCollection = local.argumentCollection); + standardErrorResponseTests(local.accountToken); + assertTrue(local.accountToken.getMessage() == 'Invalid Routing Number', 'Incorrect error message: "#local.accountToken.getMessage()#", expected: "Invalid Routing Number"'); + } + + public void function testCreateAccountWithInvalidAccountTypeFails() mxunit:expectedException='BaseCommerce Type' { + local.argumentCollection = structNew(); + local.argumentCollection.account = createAccountWithInvalidAccountType('XS_BA_TYPE_THISWILLFAIL'); + offlineInjector(variables.gw, this, 'mockCreateAccountWithInvalidAccountTypeFails', 'accountData'); + variables.gw.store(argumentCollection = local.argumentCollection); + } + + public void function testCreateAccountWithMissingAccountTypeFails() mxunit:expectedException='BaseCommerce Type' { + local.argumentCollection = structNew(); + local.argumentCollection.account = createAccountWithMissingAccountType(); + offlineInjector(variables.gw, this, 'mockCreateAccountWithMissingAccountTypeFails', 'accountData'); + variables.gw.store(argumentCollection = local.argumentCollection); + } + + public void function testCreditAccountWithInvalidAmountFails() { + local.accountToken = createAccountTest(); + + //Credit account (unsuccessfully) + local.account = variables.svc.createToken(id = local.accountToken.getTokenId()); + local.options = structNew(); + local.options.sec = 'CCD'; //XS_BAT_METHOD_CCD, XS_BAT_METHOD_PPD, XS_BAT_METHOD_TEL, XS_BAT_METHOD_WEB + offlineInjector(variables.gw, this, 'mockCreditDebitAccountWithInvalidAmountFails', 'transactionData'); + local.credit = variables.gw.credit(money = variables.svc.createMoney(-1000, 'USD'), account = local.account, options = local.options); + standardErrorResponseTests(local.credit); + assertTrue(local.credit.getMessage() == 'Invalid Amount', 'Incorrect error message: "#local.credit.getMessage()#", expected: "Invalid Amount"'); + } + + public void function testDebitAccountWithInvalidAmountFails() { + local.accountToken = createAccountTest(); + + //Credit account (unsuccessfully) + local.account = variables.svc.createToken(id = local.accountToken.getTokenId()); + local.options = structNew(); + local.options.sec = 'CCD'; //XS_BAT_METHOD_CCD, XS_BAT_METHOD_PPD, XS_BAT_METHOD_TEL, XS_BAT_METHOD_WEB + offlineInjector(variables.gw, this, 'mockCreditDebitAccountWithInvalidAmountFails', 'transactionData'); + local.debit = variables.gw.credit(money = variables.svc.createMoney(-2, 'USD'), account = local.account, options = local.options); + standardErrorResponseTests(local.debit); + assertTrue(local.debit.getMessage() == 'Invalid Amount', 'Incorrect error message: "#local.debit.getMessage()#", expected: "Invalid Amount"'); + } + + public void function testCreditAccountWithInvalidAccountTokenFails() { + local.account = variables.svc.createToken(id = 'lk1j43k324h32j4h32hk***FAKE***32j4h3k432kh43jkh'); + local.options = structNew(); + local.options.sec = 'CCD'; //XS_BAT_METHOD_CCD, XS_BAT_METHOD_PPD, XS_BAT_METHOD_TEL, XS_BAT_METHOD_WEB + offlineInjector(variables.gw, this, 'mockCreditAccountWithInvalidAccountTokenFails', 'transactionData'); + local.credit = variables.gw.credit(money = variables.svc.createMoney(-1000, 'USD'), account = local.account, options = local.options); + standardErrorResponseTests(local.credit); + assertTrue(local.credit.getMessage() == 'No bank account exists for given token', 'Incorrect error message: "#local.credit.getMessage()#", expected: "No bank account exists for given token"'); + } + + public void function testCreditAccountWithInvalidMethodFails() { + local.accountToken = createAccountTest(); + + //Credit account (unsuccessfully) + local.account = variables.svc.createToken(id = local.accountToken.getTokenId()); + local.options = structNew(); + local.options.sec = 'THISWILLFAIL'; //XS_BAT_METHOD_CCD, XS_BAT_METHOD_PPD, XS_BAT_METHOD_TEL, XS_BAT_METHOD_WEB + offlineInjector(variables.gw, this, 'mockCreditAccountWithInvalidMethodFails', 'transactionData'); + local.credit = variables.gw.credit(money = variables.svc.createMoney(1500, 'USD'), account = local.account, options = local.options); + standardErrorResponseTests(local.credit); + assertTrue(local.credit.getMessage() == 'Invalid transaction method passed in: XS_BAT_METHOD_#local.options.sec#', 'Incorrect error message: "#local.credit.getMessage()#", expected: "Invalid transaction method passed in: #local.options.sec#"'); + } + + public void function testCreditAccountFutureEffectiveDate() { + local.accountToken = createAccountTest(); + + //Credit account + local.account = variables.svc.createToken(id = local.accountToken.getTokenId()); + local.effectiveDate = dateAdd('d', 4, nextSaturday()); // Wednesday of next week + local.options = structNew(); + local.options.sec = 'CCD'; //XS_BAT_METHOD_CCD, XS_BAT_METHOD_PPD, XS_BAT_METHOD_TEL, XS_BAT_METHOD_WEB + local.options.effectiveDate = local.effectiveDate; + offlineInjector(variables.gw, this, 'mockCreditAccountFutureEffectiveDate', 'transactionData'); + local.credit = variables.gw.credit(money = variables.svc.createMoney(500, 'USD'), account = local.account, options = local.options); + standardResponseTests(local.credit); + assertTrue(dateCompare(local.effectiveDate, local.credit.getParsedResult().effectiveDate) == 0, 'Posted effective date (#local.effectiveDate#) and confirmed effective date (#local.credit.getParsedResult().effectiveDate#) don''t match'); + } + + public void function testCreditAccountPastEffectiveDate() { + local.accountToken = createAccountTest(); + + //Credit account + local.account = variables.svc.createToken(id = local.accountToken.getTokenId()); + local.effectiveDate = dateAdd('d', -4, removeTimePart(now())); //4 days ago + local.options = structNew(); + local.options.sec = 'CCD'; //XS_BAT_METHOD_CCD, XS_BAT_METHOD_PPD, XS_BAT_METHOD_TEL, XS_BAT_METHOD_WEB + local.options.effectiveDate = local.effectiveDate; + offlineInjector(variables.gw, this, 'mockCreditAccountPastEffectiveDate', 'transactionData'); + local.credit = variables.gw.credit(money = variables.svc.createMoney(500, 'USD'), account = local.account, options = local.options); + standardResponseTests(local.credit); + assertTrue(dateCompare(local.effectiveDate, local.credit.getParsedResult().effectiveDate) < 0, 'Posted date is in the past, returned effective date should be ammended to curtrent date but isn''t'); + } + + public void function testCreditAccountWeekendEffectiveDateMovedToWeekDay() { + local.accountToken = createAccountTest(); + + //Credit account + local.account = variables.svc.createToken(id = local.accountToken.getTokenId()); + local.effectiveDate = nextSaturday(); + local.options = structNew(); + local.options.sec = 'CCD'; //XS_BAT_METHOD_CCD, XS_BAT_METHOD_PPD, XS_BAT_METHOD_TEL, XS_BAT_METHOD_WEB + local.options.effectiveDate = local.effectiveDate; + offlineInjector(variables.gw, this, 'mockCreditAccountWeekendEffectiveDateMovedToWeekDay', 'transactionData'); + local.credit = variables.gw.credit(money = variables.svc.createMoney(500, 'USD'), account = local.account, options = local.options); + standardResponseTests(local.credit); + assertTrue(dateCompare(local.effectiveDate, local.credit.getParsedResult().effectiveDate) < 0, 'Posted date is on the weekend, returned effective date should be ammended to next working day but isn''t'); + } + + public void function testCreditAccountSettlementDateIsTheBusinessDayAfterEffectiveDay() { + local.accountToken = createAccountTest(); + + //Credit account + local.account = variables.svc.createToken(id = local.accountToken.getTokenId()); + local.effectiveDate = dateAdd('d', 4, nextSaturday()); // Wednesday of next week + local.options = structNew(); + local.options.sec = 'CCD'; //XS_BAT_METHOD_CCD, XS_BAT_METHOD_PPD, XS_BAT_METHOD_TEL, XS_BAT_METHOD_WEB + local.options.effectiveDate = local.effectiveDate; + offlineInjector(variables.gw, this, 'mockCreditAccountSettlementDateIsTheBusinessDayAfterEffectiveDay', 'transactionData'); + local.credit = variables.gw.credit(money = variables.svc.createMoney(500, 'USD'), account = local.account, options = local.options); + standardResponseTests(local.credit); + assertTrue(dateDiff('d', local.effectiveDate, local.credit.getParsedResult().settlementdate) == 1, 'The settlement date should be the next working day after the effective day'); + } + + //HELPERS + private any function createAccountTest() { + local.argumentCollection = structNew(); + local.argumentCollection.account = createAccount(); + offlineInjector(variables.gw, this, 'mockCreateAccountOk', 'accountData'); + local.accountToken = gw.store(argumentCollection = local.argumentCollection); + standardResponseTests(local.accountToken); + assertTrue(local.accountToken.getTokenId() != '', 'Token not returned'); + return local.accountToken; + } + + private date function nextSaturday(date day=now()) { + //Saturday is day 7, subtract today from that to receive next saturday's date + arguments.day = dateAdd('d', 7-dayOfWeek(arguments.day), removeTimePart(arguments.day)); + return arguments.day; + } + + private date function removeTimePart(date day=now()) { + return createDate(year(arguments.day), month(arguments.day), day(arguments.day)); + } + + private any function createAccount() { + local.account = variables.svc.createEFT(); + local.account.setFirstName('John'); + local.account.setLastName('Doe'); + local.account.setAddress('123 Comox Street'); + local.account.setAddress2('West End'); + local.account.setCity('Vancouver'); + local.account.setRegion('BC'); + local.account.setPostalCode('V6G1S2'); + local.account.setCountry('Canada'); + local.account.setPhoneNumber('0123456789'); + local.account.setAccount(123123123123); + local.account.setRoutingNumber(021000021); + local.account.setCheckNumber(); + local.account.setAccountType('checking'); + local.account.setSEC(); + return local.account; + } + + private any function createInvalidAccount(required string accountNumberString) { + local.account = createAccount(); + local.account.setAccount(arguments.accountNumberString); + return local.account; + } + + private any function createAccountWithInvalidRoutingNumber(required string accountRoutingNumberString) { + local.account = createAccount(); + local.account.setRoutingNumber(arguments.accountRoutingNumberString); + return local.account; + } + + private any function createAccountWithInvalidAccountType(required string accountTypeString) { + local.account = createAccount(); + local.account.setAccountType(arguments.accountTypeString); + return local.account; + } + + private any function createAccountWithMissingAccountType() { + local.account = createAccount(); + local.account.setAccountType(''); + return local.account; + } + + //MOCKS + private any function mockCreditAccountOk() { + return { "MERCHANTTRANSACTIONID":0,"EFFECTIVEDATE":"April, 06 2015 00:00:00","TRANSACTIONID":44067,"ACCOUNTTYPE":"CHECKING","METHOD":"CCD","AMOUNT":5.0,"STATUS":0,"SETTLEMENTDATE":"April, 07 2015 00:00:00","TYPE":"CREDIT" }; + } + + private any function mockCreateAccountOk() { + return { status=0, tokenId = 'a347d5a9bc92015fe68871403775f012d204002f9f8419590d4363088376c20e', type = 'CHECKING'}; + } + + private any function mockDebitAccountOk() { + return { "MERCHANTTRANSACTIONID":0,"EFFECTIVEDATE":"April, 06 2015 00:00:00","TRANSACTIONID":44068,"ACCOUNTTYPE":"CHECKING","METHOD":"CCD","AMOUNT":4.0,"STATUS":0,"SETTLEMENTDATE":"April, 07 2015 00:00:00","TYPE":"DEBIT" }; + } + + private any function mockCreateInvalidAccountFails() { + return { Status = 3, message = ['Account Number must be at least 5 digits'] }; + } + + private any function mockCreateAccountWithInvalidRoutingNumberFails() { + return { Status = 3, message = ['Invalid Routing Number'] }; + } + + private any function mockCreateAccountWithInvalidAccountTypeFails() { + throw(type = 'BaseCommerce Type', message = 'Unknown Account Type: XS_BA_TYPE_THISWILLFAIL'); + } + + private any function mockCreateAccountWithMissingAccountTypeFails() { + throw(type = 'BaseCommerce Type', message = 'Unknown Account Type: '); + } + + private any function mockCreateAccountWithMissingAccountType() { + return { Status = 3, message = ['Missing account type'] }; + } + + private any function mockCreditDebitAccountWithInvalidAmountFails() { + return { Status = 3, message = ['Invalid Amount'] }; + } + + private any function mockCreditAccountWithInvalidAccountTokenFails() { + return { Status = 3, message = ['No bank account exists for given token'] }; + } + + private any function mockCreditAccountWithInvalidMethodFails() { + return { Status = 3, message = ['Invalid transaction method passed in: XS_BAT_METHOD_THISWILLFAIL'] }; + } + + private any function mockCreditAccountWithInvalideffectiveDateDaysFromNowFails() { + return { Status = 3, message = ['Effective date (days from now) must be 0 or greater'] }; + } + + private any function mockCreditAccountSettlementDateIsTheBusinessDayAfterEffectiveDay() { + local.nextSaturday = dateAdd('d', 7-dayOfWeek(now()), now()); + local.effectiveDate = dateFormat(dateAdd('d', 4, local.nextSaturday), 'Mmm, dd yyyy') & ' 00:00:00'; + local.settlementDate = dateFormat(dateAdd('d', 5, local.nextSaturday), 'Mmm, dd yyyy') & ' 00:00:00'; + return {"MERCHANTTRANSACTIONID":0,"EFFECTIVEDATE":"#local.effectiveDate#","TRANSACTIONID":44102,"ACCOUNTTYPE":"CHECKING","METHOD":"CCD","AMOUNT":5.0,"STATUS":0,"SETTLEMENTDATE":"#local.settlementDate#","TYPE":"CREDIT"}; + } + + private any function mockCreditAccountWeekendEffectiveDateMovedToWeekDay() { + local.nextSaturday = dateAdd('d', 7-dayOfWeek(now()), now()); + local.effectiveDate = dateFormat(dateAdd('d', 2, local.nextSaturday), 'Mmm, dd yyyy') & ' 00:00:00'; + local.settlementDate = dateFormat(dateAdd('d', 3, local.nextSaturday), 'Mmm, dd yyyy') & ' 00:00:00'; + return {"MERCHANTTRANSACTIONID":0,"EFFECTIVEDATE":"#local.effectiveDate#","TRANSACTIONID":44158,"ACCOUNTTYPE":"CHECKING","METHOD":"CCD","AMOUNT":5.0,"STATUS":0,"SETTLEMENTDATE":"#local.settlementDate#","TYPE":"CREDIT"}; + } + + private any function mockCreditAccountPastEffectiveDate() { + local.effectiveDate = dateFormat(now(), 'Mmm, dd yyyy') & ' 00:00:00'; + local.settlementDate = dateFormat(dateAdd('d', 1, now()), 'Mmm, dd yyyy') & ' 00:00:00'; + return {"MERCHANTTRANSACTIONID":0,"EFFECTIVEDATE":"#local.effectiveDate#","TRANSACTIONID":44160,"ACCOUNTTYPE":"CHECKING","METHOD":"CCD","AMOUNT":5.0,"STATUS":0,"SETTLEMENTDATE":"#local.settlementDate#","TYPE":"CREDIT"}; + } + + private any function mockCreditAccountFutureEffectiveDate() { + local.nextSaturday = dateAdd('d', 7-dayOfWeek(now()), now()); + local.effectiveDate = dateFormat(dateAdd('d', 4, local.nextSaturday), 'Mmm, dd yyyy') & ' 00:00:00'; + local.settlementDate = dateFormat(dateAdd('d', 5, local.nextSaturday), 'Mmm, dd yyyy') & ' 00:00:00'; + return {"MERCHANTTRANSACTIONID":0,"EFFECTIVEDATE":"#local.effectiveDate#","TRANSACTIONID":44161,"ACCOUNTTYPE":"CHECKING","METHOD":"CCD","AMOUNT":5.0,"STATUS":0,"SETTLEMENTDATE":"#local.settlementDate#","TYPE":"CREDIT"}; + } +} diff --git a/cfpayment/api/gateway/bogus/gateway.cfc b/cfpayment/api/gateway/bogus/gateway.cfc new file mode 100644 index 0000000..a2cb8fb --- /dev/null +++ b/cfpayment/api/gateway/bogus/gateway.cfc @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/bogus/unittest.cfc b/cfpayment/api/gateway/bogus/unittest.cfc new file mode 100644 index 0000000..0f99c97 --- /dev/null +++ b/cfpayment/api/gateway/bogus/unittest.cfc @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/braintree/braintree.cfc b/cfpayment/api/gateway/braintree/braintree.cfc new file mode 100644 index 0000000..92e63c5 --- /dev/null +++ b/cfpayment/api/gateway/braintree/braintree.cfc @@ -0,0 +1,927 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/braintree/response.cfc b/cfpayment/api/gateway/braintree/response.cfc new file mode 100644 index 0000000..b97963b --- /dev/null +++ b/cfpayment/api/gateway/braintree/response.cfc @@ -0,0 +1,88 @@ + + + + + + // list the possible AVS responses + variables.cfpayment.ResponseAVS = structNew(); + structInsert(variables.cfpayment.ResponseAVS, "0", "AVS Not Available", true); // seen in wild + structInsert(variables.cfpayment.ResponseAVS, "A", "Billing street address matches, but 5-digit or 9-digit postal code do not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "B", "Billing street address matches, but postal code not verified.", true); + structInsert(variables.cfpayment.ResponseAVS, "C", "Billing street address and postal code do not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "D", "Billing street address and postal code match.", true); + structInsert(variables.cfpayment.ResponseAVS, "E", "Not a mail/phone order.", true); + structInsert(variables.cfpayment.ResponseAVS, "F", "Address and Postal Code match (UK only).", true); + structInsert(variables.cfpayment.ResponseAVS, "G", "Non-U.S. issuing bank does not support AVS.", true); + structInsert(variables.cfpayment.ResponseAVS, "I", "Non-U.S. issuing bank does not support AVS.", true); + structInsert(variables.cfpayment.ResponseAVS, "L", "Card member's name and 5-digit billing postal code match, but billing address does not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "M", "Card member's name and 5-digit billing postal code match, but billing address does not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "N", "Street address and postal code do not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "O", "Address Verification System (AVS) not available.", true); + structInsert(variables.cfpayment.ResponseAVS, "P", "Card member's name and 5-digit billing postal code match, but billing address does not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "R", "Issuing bank Address Verificaiton System (AVS) unavailable.", true); + structInsert(variables.cfpayment.ResponseAVS, "S", "U.S.-issuing bank does not support AVS.", true); + structInsert(variables.cfpayment.ResponseAVS, "U", "Address information unavailable.", true); + structInsert(variables.cfpayment.ResponseAVS, "W", "Card member's name and 9-digit billing postal code match, but billing address does not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "X", "Cardholder's 9-digit billing postal code and billing address match.", true); + structInsert(variables.cfpayment.ResponseAVS, "Y", "Cardholder's 5-digit billing postal code and billing address match.", true); + structInsert(variables.cfpayment.ResponseAVS, "Z", "Card member's name and 5-digit billing postal code match, but billing address does not match.", true); + + // list the CVC or CVV2 response options per Braintree docs + variables.cfpayment.ResponseCVV = structNew(); + structInsert(variables.cfpayment.ResponseCVV, "M", "Match", true); // seen in wild + structInsert(variables.cfpayment.ResponseCVV, "N", "No Match", true); // seen in wild + structInsert(variables.cfpayment.ResponseCVV, "P", "Not Processed", true); // seen in wild + structInsert(variables.cfpayment.ResponseCVV, "S", "Merchant has indicated that CVV2/CVC2 is not present on card", true); + structInsert(variables.cfpayment.ResponseCVV, "U", "Credit card issuing bank unable to process request, is not certified and/or has not provided Visa encryption keys", true);// seen in wild + structInsert(variables.cfpayment.ResponseCVV, "X", "Card does not support verification", true); // seen in wild, it actually says "No such issuer" but it's a decline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/braintree/tests/BraintreeTest.cfc b/cfpayment/api/gateway/braintree/tests/BraintreeTest.cfc new file mode 100644 index 0000000..4b7e4e8 --- /dev/null +++ b/cfpayment/api/gateway/braintree/tests/BraintreeTest.cfc @@ -0,0 +1,1025 @@ + + + + + + + + + gw.path = "braintree.braintree"; + gw.Username = 'testapi'; + gw.Password = 'password1'; + gw.SecurityKey = 'zjhh9UAS7d4UkBVqa6sagBvpeT733U88'; + gw.SecurityKeyID = '1084547'; + gw.TestMode = true; // defaults to true anyways + + // create gw and get reference + variables.svc = createObject("component", "cfpayment.api.core").init(gw); + variables.gw = variables.svc.getGateway(); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +---> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ,transactionid = '1145735536' + ,avsresponse = 'Y' + ,cvvresponse = '' + ,time = '20091208003338' + ,hash = '68ef3051c3ffb0c106499ccd87ab5db3') /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/dwolla/dwolla-rest.cfc b/cfpayment/api/gateway/dwolla/dwolla-rest.cfc new file mode 100644 index 0000000..5c5edfa --- /dev/null +++ b/cfpayment/api/gateway/dwolla/dwolla-rest.cfc @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/goemerchant/goemerchant.cfc b/cfpayment/api/gateway/goemerchant/goemerchant.cfc new file mode 100644 index 0000000..aa4a59e --- /dev/null +++ b/cfpayment/api/gateway/goemerchant/goemerchant.cfc @@ -0,0 +1,380 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +     #variables.cfpayment.userName# +     #variables.cfpayment.MerchantAccount# + #variables.cfpayment.mid# + #variables.cfpayment.tid# + #variables.cfpayment.processor# +     #arguments.options.operationType# + + #arguments.payload# + + +     #cgi.REMOTE_ADDR# + +     127.0.0.1 + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     #getCardType(local.ccNum).shortName# +     #local.ccNum# +      #numberFormat(arguments.account.getMonth(), "00")##right(arguments.account.getYear(), 2)# +     #arguments.account.getFirstName()# #arguments.account.getLastName()# +      +      +      +     #arguments.account.getPostalCode()# +      +      +     ' /> + + +     #arguments.account.getVerificationValue()#' /> + + + + + + + + + + + + + + + + + + +     #getCardType(local.ccNum).shortName# +     #local.ccNum# +      #numberFormat(arguments.account.getMonth(), "00")##right(arguments.account.getYear(), 2)# +     #arguments.account.getFirstName()# #arguments.account.getLastName()# +      +      +      +     #arguments.account.getPostalCode()# +      +      +     ' /> + +     #arguments.account.getVerificationValue()#' /> + + + + + + + + + + + + + + + + '> + + + + + + + + + + + + + + + ' /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + var local = structNew(); + + switch(len(arguments.ccNum)) + { + case 16: + if(left(arguments.ccNum, 1) == 4) + { + local.returnStruct.shortName = "Visa"; + local.returnStruct.longName = "Visa"; + } + else if(listFind("51,52,53,54,55", left(arguments.ccNum, 2))) + { + local.returnStruct.shortName = "MasterCard"; + local.returnStruct.longName = "Master Card"; + } + else if(left(arguments.ccNum, 4) == 6011) + { + local.returnStruct.shortName = "JCB"; + local.returnStruct.longName = "JCB"; + } + else if(left(arguments.ccNum, 1) == 3) + { + local.returnStruct.shortName = "JCB"; + local.returnStruct.longName = "JCB"; + } + break; + + case 15: + if(listFind("34,37", left(arguments.ccNum, 2))) + { + local.returnStruct.shortName = "Amex"; + local.returnStruct.longName = "American Express"; + } + else if(listFind("2131,1800", left(arguments.ccNum, 4))) + { + local.returnStruct.shortName = "JCB"; + local.returnStruct.longName = "JCB"; + } + else if(listFind("2014,2149", left(arguments.ccNum, 4))) + { + local.returnStruct.shortName = "EnRoute"; + local.returnStruct.longName = "EnRoute"; + } + break; + + case 14: + if(left(arguments.ccNum, 2) == 36 OR listFind("301,302,303,304,305", left(arguments.ccNum, 3))) + { + local.returnStruct.shortName = "DinersClub"; + local.returnStruct.longName = "Diners Club"; + } + else if(left(arguments.ccNum, 2) == 38) + { + local.returnStruct.shortName = "CarteBlanche"; + local.returnStruct.longName = "Carte Blanche"; + } + break; + + case 13: + if(left(arguments.ccNum, 1) == 4) + { + local.returnStruct.shortName = "Visa"; + local.returnStruct.longName = "Visa"; + } + break; + } + + return local.returnStruct; + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/goemerchant/readme.txt b/cfpayment/api/gateway/goemerchant/readme.txt new file mode 100644 index 0000000..39edadb --- /dev/null +++ b/cfpayment/api/gateway/goemerchant/readme.txt @@ -0,0 +1,7 @@ +The GoEMerchant interface under, certain circumstances returns a blank (" ") +CVV and/or AVS value. In that case the value is left "un-set" or empty ("") +in the response structure. + +The most common case is if no CVV code is sent in, say for a recurring +transaction, no CVV response is created. Empty AVS responses tend to be +related to testing only. diff --git a/cfpayment/api/gateway/goemerchant/tests/gemTest.cfm b/cfpayment/api/gateway/goemerchant/tests/gemTest.cfm new file mode 100644 index 0000000..9b74f91 --- /dev/null +++ b/cfpayment/api/gateway/goemerchant/tests/gemTest.cfm @@ -0,0 +1,182 @@ + + gwParams = {}; + gwParams.Path = "goemerchant.goemerchant"; + + // except for password values must be entered here + gwParams.MerchantAccount = ""; + gwParams.userName = ""; // GEM transcenter ID + gwParams.password = ""; // not used + + gwParams.mid = ""; //found in test mode virtual terminal - unique to your account + gwParams.tid = ""; //found in test mode virtual terminal - unique to your account + + svc = createObject("cfpayment.api.core"); + svc.init(gwParams); + + account = svc.createCreditCard(); + account.setAccount(4111111111111111); + account.setMonth(10); + account.setYear(21); + account.setVerificationValue(); + account.setFirstName("John"); + account.setLastName("Doe"); + account.setAddress("888"); + account.setPostalCode("77777"); + gw = svc.getGateway(); + money = svc.createMoney(); + errors=ArrayNew(1); + money.init(100); //in cents + options = {}; + options.order_id = "1234ORDER#dateFormat(now(), 'yyyymmdd')##timeformat(now(), 'HHmmssL')#"; + + //Authorize - Test AVS + + for(variables.cents = 100; variables.cents <= 190; variables.cents += 5) + { + options.order_id = "1234ORDER#dateFormat(now(), 'yyyymmdd')##timeformat(now(), 'HHmmssL')#"; + money.setCents(variables.cents); // goEMerchant uses specific dollar amounts for test cases + gemResponse = gw.authorize(money, account, options); + + writeOutput("Authorize - Test AVS
    "); + writeOutput('

    '); + writeOutput('Amount   : #money.getAmount()#
    '); + writeOutput('Status   : #gemResponse.getStatus()#
    '); + writeOutput('TransID  : #gemResponse.getTransactionID()#
    '); + writeOutput('TokenID  : #gemResponse.getTokenID()#
    '); + writeOutput('CVV Rsp  : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
    '); + writeOutput('AVS Rsp  : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
    '); + writeOutput('Auth Rsp : #gemResponse.getMessage()#

    '); + getPageContext().getOut().flush(); + } + + // Void - Success expected + + gemResponse = gw.void(gemResponse.getTransactionID(), options); + + writeOutput("Void - Success expected
    "); + writeOutput('

    '); + writeOutput('Amount   : #money.getAmount()#
    '); + writeOutput('Status   : #gemResponse.getStatus()#
    '); + writeOutput('TransID  : #gemResponse.getTransactionID()#
    '); + writeOutput('TokenID  : #gemResponse.getTokenID()#
    '); + writeOutput('Auth Rsp : #gemResponse.getMessage()#

    '); + + // Purchase + + options.order_id = "1234ORDER#dateFormat(now(), 'yyyymmdd')##timeformat(now(), 'HHmmssL')#"; + money.setCents(100); // goEMerchant uses specific dollar amounts for test cases + gemResponse = gw.purchase(money, account, options); + account.setVerificationValue(); + + writeOutput("Purchase
    "); + writeOutput('

    '); + writeOutput('Amount   : #money.getAmount()#
    '); + writeOutput('Status   : #gemResponse.getStatus()#
    '); + writeOutput('TransID  : #gemResponse.getTransactionID()#
    '); + writeOutput('TokenID  : #gemResponse.getTokenID()#
    '); + writeOutput('CVV Rsp  : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
    '); + writeOutput('AVS Rsp  : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
    '); + writeOutput('Auth Rsp : #gemResponse.getMessage()#

    '); + + // Credit - Failure expected + + gemResponse = gw.credit(money, gemResponse.getTransactionID(), options); + + writeOutput("Credit - Failure expected - you can only credit a transaction that has been through the nightly batch settlement.
    "); + writeOutput('

    '); + writeOutput('Amount   : #money.getAmount()#
    '); + writeOutput('Status   : #gemResponse.getStatus()#
    '); + writeOutput('TransID  : #gemResponse.getTransactionID()#
    '); + writeOutput('TokenID  : #gemResponse.getTokenID()#
    '); + writeOutput('Auth Rsp : #gemResponse.getMessage()#

    '); + + //Authorize - Test CVV + + variables.cvvList = "123,456,789,012,345"; + money.setCents(195); // goEMerchant uses specific dollar amounts for test cases + + for(variables.cvv = 1; variables.cvv < 6; variables.cvv++) + { + account.setVerificationValue(listGetAt(variables.cvvList, variables.cvv)); + options.order_id = "1234ORDER#dateFormat(now(), 'yyyymmdd')##timeformat(now(), 'HHmmssL')#"; + gemResponse = gw.authorize(money, account, options); + + writeOutput("Authorize - Test CVV
    "); + writeOutput('

    '); + writeOutput('Amount   : #money.getAmount()#
    '); + writeOutput('Status   : #gemResponse.getStatus()#
    '); + writeOutput('TransID  : #gemResponse.getTransactionID()#
    '); + writeOutput('TokenID  : #gemResponse.getTokenID()#
    '); + writeOutput('CVV Rsp  : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
    '); + writeOutput('AVS Rsp  : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
    '); + writeOutput('Auth Rsp : #gemResponse.getMessage()#

    '); + getPageContext().getOut().flush(); + } + + // Settle (capture) - Success expected + + account.setVerificationValue(); + gemResponse = gw.capture(money, gemResponse.getTransactionID(), options); + + writeOutput("Settle (capture) - Success expected
    "); + writeOutput('

    '); + writeOutput('Amount   : #money.getAmount()#
    '); + writeOutput('Status   : #gemResponse.getStatus()#
    '); + writeOutput('TransID  : #gemResponse.getTransactionID()#
    '); + writeOutput('TokenID  : #gemResponse.getTokenID()#
    '); + writeOutput('CVV Rsp  : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
    '); + writeOutput('AVS Rsp  : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
    '); + writeOutput('Auth Rsp : #gemResponse.getMessage()#

    '); + + //Authorize - Test Decline + + for(variables.cents = 200; variables.cents <= 454; variables.cents++) // there are some gaps that are not specific errors but you will get a decline + { + options.order_id = "1234ORDER#dateFormat(now(), 'yyyymmdd')##timeformat(now(), 'HHmmssL')#"; + money.setCents(variables.cents); // goEMerchant uses specific dollar amounts for test cases + gemResponse = gw.authorize(money, account, options); + + writeOutput("Authorize - Test Decline
    "); + writeOutput('

    '); + writeOutput('Amount   : #money.getAmount()#
    '); + writeOutput('Status   : #gemResponse.getStatus()#
    '); + writeOutput('TransID  : #gemResponse.getTransactionID()#
    '); + writeOutput('TokenID  : #gemResponse.getTokenID()#
    '); + writeOutput('CVV Rsp  : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
    '); + writeOutput('AVS Rsp  : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
    '); + writeOutput('Auth Rsp : #gemResponse.getMessage()#

    '); + getPageContext().getOut().flush(); + } + + options.order_id = "1234ORDER#dateFormat(now(), 'yyyymmdd')##timeformat(now(), 'HHmmssL')#"; + money.setCents(493); // goEMerchant uses specific dollar amounts for test cases + gemResponse = gw.authorize(money, account, options); + + writeOutput("Authorize - Test Decline
    "); + writeOutput('

    '); + writeOutput('Amount   : #money.getAmount()#
    '); + writeOutput('Status   : #gemResponse.getStatus()#
    '); + writeOutput('TransID  : #gemResponse.getTransactionID()#
    '); + writeOutput('TokenID  : #gemResponse.getTokenID()#
    '); + writeOutput('CVV Rsp  : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
    '); + writeOutput('AVS Rsp  : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
    '); + writeOutput('Auth Rsp : #gemResponse.getMessage()#

    '); + + options.order_id = "1234ORDER#dateFormat(now(), 'yyyymmdd')##timeformat(now(), 'HHmmssL')#"; + money.setCents(999); // goEMerchant uses specific dollar amounts for test cases + gemResponse = gw.authorize(money, account, options); + + writeOutput("Authorize - Test Decline
    "); + writeOutput('

    '); + writeOutput('Amount   : #money.getAmount()#
    '); + writeOutput('Status   : #gemResponse.getStatus()#
    '); + writeOutput('TransID  : #gemResponse.getTransactionID()#
    '); + writeOutput('TokenID  : #gemResponse.getTokenID()#
    '); + writeOutput('CVV Rsp  : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
    '); + writeOutput('AVS Rsp  : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
    '); + writeOutput('Auth Rsp : #gemResponse.getMessage()#

    '); + + writeOutput('

    '); + + + diff --git a/cfpayment/api/gateway/itransact/README b/cfpayment/api/gateway/itransact/README new file mode 100644 index 0000000..f794f6b --- /dev/null +++ b/cfpayment/api/gateway/itransact/README @@ -0,0 +1,31 @@ +ABOUT ITRANSACT.COM - $Id$ + +iTransact has three products available: + + * "Front-end" HTML - create HTML forms customers post to iTransact.com, no programming required; + includes features like customer email receipts, merchant dashboard and reporting. + http://www.itransact.com/support/connect_html.html + + * "Front-end" XML - receive customer details and post them to iTransact.com using HTTP; includes + features like customer email receipts, merchant dashboard and reporting. + http://www.itransact.com/support/connect_xml_fe.html + + * "Back-end" XML - receive customer details and post them to iTransact.com using alternative XML + interface - does NOT provide customer email receipts, etc. The private-labeled + solution that requires more integration but more flexibility. + +This Gateway implementation is for the third gateway, the "Back-end XML Gateway". For serious +e-commerce merchants, this gives you absolute control over all aspects of the payment processing +workflow but also requires more integration. Or, it did until we wrote the gateway for you. + +Now you simply need to worry about the order tracking and reporting on your end, which any serious +e-commerce shop is already doing. Even simple e-commerce companies will have a few database tables +for orders, customers and so forth. + +I've been using this gateway for the last 5 years (and 4 years at a company before that) and it has +served me well. + +To obtain service documentation (if desired) or your own test account (recommended), contact iTransact +by email at support@itransact.com. + + diff --git a/cfpayment/api/gateway/itransact/itransact.cfc b/cfpayment/api/gateway/itransact/itransact.cfc new file mode 100644 index 0000000..aa4b7fb --- /dev/null +++ b/cfpayment/api/gateway/itransact/itransact.cfc @@ -0,0 +1,508 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #arguments.money.getCents()# + #arguments.transactionid# + #arguments.options.ExternalId# + #getMerchantAccount()# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #arguments.options.ExternalId# + #arguments.transactionid# + #getMerchantAccount()# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #arguments.options.ExternalId# + #getMerchantAccount()# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #arguments.options.ExternalID# + #getMerchantAccount()# + + #arguments.transactionid# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/itransact/itransact_cc.cfc b/cfpayment/api/gateway/itransact/itransact_cc.cfc new file mode 100644 index 0000000..01d2d4f --- /dev/null +++ b/cfpayment/api/gateway/itransact/itransact_cc.cfc @@ -0,0 +1,272 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #arguments.money.getCents()# + #arguments.account.getAccount()# + + #arguments.options.ExternalId# + #getMerchantAccount()# + #xmlFormat(arguments.account.getPostalCode())# + #xmlFormat(arguments.account.getAddress())# + + + + + + + + + + + + + + + + + + + + + + + + #arguments.money.getCents()# + #arguments.account.getAccount()# + + #arguments.options.ExternalId# + #getMerchantAccount()# + #xmlFormat(arguments.account.getPostalCode())# + #xmlFormat(arguments.account.getAddress())# + + + + + + + + + + + + + + + + + + + #arguments.money.getCents()# + #arguments.options.ExternalId# + #arguments.options.InternalId# + #getMerchantAccount()# + + + + + + + + + + + + + + + + + + + + + #arguments.money.getCents()# + #arguments.account.getAccount()# + + #arguments.options.ExternalId# + #getMerchantAccount()# + #xmlFormat(arguments.account.getPostalCode())# + #xmlFormat(arguments.account.getAddress())# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/itransact/itransact_eft.cfc b/cfpayment/api/gateway/itransact/itransact_eft.cfc new file mode 100644 index 0000000..63dae86 --- /dev/null +++ b/cfpayment/api/gateway/itransact/itransact_eft.cfc @@ -0,0 +1,264 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #arguments.account.getFirstName()# + #arguments.account.getLastName()# + #xmlFormat(arguments.account.getPhoneNumber())# + #arguments.money.getCents()# + #arguments.account.getRoutingNumber()# + #arguments.account.getAccount()# + #arguments.options.ExternalId# + #getMerchantAccount()# + #xmlFormat(arguments.account.getAddress())# + #xmlFormat(arguments.account.getAddress2())# + #xmlFormat(arguments.account.getPostalCode())# + #arguments.account.getCheckNumber()# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ---> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/itransact/tests/ItransactTest.cfc b/cfpayment/api/gateway/itransact/tests/ItransactTest.cfc new file mode 100644 index 0000000..fc0ef09 --- /dev/null +++ b/cfpayment/api/gateway/itransact/tests/ItransactTest.cfc @@ -0,0 +1,287 @@ + + + + + + + + variables.svc = createObject("component", "cfpayment.api.core"); + + gw.path = "itransact.itransact_cc"; + // THESE TEST CREDENTIALS ARE PROVIDED AS A COURTESY BY ITRANSACT TO THE CFPAYMENT PROJECT + // THERE IS NO GUARANTEE THEY WILL REMAIN ACTIVE + // CONTACT SUPPORT@ITRANSACT.COM FOR YOUR OWN TEST ACCOUNT + gw.MerchantAccount = 375; + gw.Username = 'externalTest'; + gw.Password = 'externalTest123'; + gw.TestMode = true; // defaults to true anyways + + // create gw and get reference + variables.svc.init(gw); + variables.gw = variables.svc.getGateway(); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/itransact/tests/ItransactTestEFT.cfc b/cfpayment/api/gateway/itransact/tests/ItransactTestEFT.cfc new file mode 100644 index 0000000..6be9152 --- /dev/null +++ b/cfpayment/api/gateway/itransact/tests/ItransactTestEFT.cfc @@ -0,0 +1,167 @@ + + + + + + + + variables.svc = createObject("component", "cfpayment.api.core"); + + gw.path = "itransact.itransact_eft"; + // THESE TEST CREDENTIALS ARE PROVIDED AS A COURTESY BY ITRANSACT TO THE CFPAYMENT PROJECT + // THERE IS NO GUARANTEE THEY WILL REMAIN ACTIVE + // CONTACT SUPPORT@ITRANSACT.COM FOR YOUR OWN TEST ACCOUNT + gw.MerchantAccount = 376; + gw.Username = 'externalTest'; + gw.Password = 'externalTest123'; + gw.TestMode = true; // defaults to true anyways + + // create gw and get reference + variables.svc.init(gw); + variables.gw = variables.svc.getGateway(); + + // create eft to use + account = variables.svc.createEFT(); + account.setAccount("12345-12345"); + account.setRoutingNumber("222371863"); + account.setFirstName("John"); + account.setLastName("Doe"); + account.setAddress("236 N. Santa Cruz Ave"); + account.setPostalCode("95030"); + account.setPhoneNumber("415-555-1212"); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ---> + + diff --git a/cfpayment/api/gateway/merchantware/MerchantWareRequest.cfc b/cfpayment/api/gateway/merchantware/MerchantWareRequest.cfc new file mode 100644 index 0000000..0ceeb40 --- /dev/null +++ b/cfpayment/api/gateway/merchantware/MerchantWareRequest.cfc @@ -0,0 +1,144 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is an implementation of Cayan MerchantWare API. + See: +https://ps1.merchantware.net/Merchantware/ws/RetailTransaction/v4/Credit.asmx + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ +component { + + variables.validTransactions = "SaleKeyed,Sale"; + + public Array function createPayload(String required requestType, Any required merchantAuthentication, Any required money, Any account, Any transactionId, Any customer, Struct options={}){ + + var ret = []; + if(!isValidTransactionType(requestType)){ + throw(type="cfpayment.UnknownTransactionType", message="transactionType, #requestType# is not known"); + } + + // if(!structKeyExists(options, "ipaddress")){ + // options["ipaddress"]=CGI.remote_addr; + // } + + var ret = []; + + + + + addKey(ret, "merchantName", merchantAuthentication.merchantName); + addKey(ret, "merchantSiteId", merchantAuthentication.merchantSiteId); + addKey(ret, "merchantKey", merchantAuthentication.merchantKey); + addKey(ret, "invoiceNumber", options.invoiceNumber?:""); + if(!isNull(transactionid)){ + addKey(ret, "transactionid", transactionId); + } + if(!isNull(money)){ + addKey(ret, "amount",Trim(money.getAmount())); + //addKey(ret, "currency",money.getCurrency()); + } + + + if(!isNull(account)){ + addKey(ret, "cardNumber",account.getAccount()); + addKey(ret, "expirationDate",DateFormat(account.getExpirationDate(), "MMYY")); + + addKey(ret, "cardholder", account.getFirstName() & " " & account.getLastName()); + + //addKey(ret, "company", account.getcompany()); + addKey(ret, "avsStreetAddress", account.getaddress()); + // //addKey(ret, "address2", account.getaddress2()); + // addKey(ret, "city", account.getcity()); + // addKey(ret, "state", account.getRegion()); + + addKey(ret, "avsStreetZipCode", account.getPostalCode()); + // addKey(ret, "country", account.getcountry()); + + addKey(ret, "cardSecurityCode",account.getVerificationValue()); + } + + addKey(ret, "forceDuplicate", options.forceDuplicate?:true); + addKey(ret, "registerNumber", options.registerNumber?:""); + addKey(ret, "merchantTransactionId", options.merchantTransactionId?:""); + + // if(!isNull(customer)){ + // var customer = customer.getMemento(); + + + + // for(var k in customer){ + + // if(k EQ "address" && !isNull(customer[k])){ + // var address = customer[k]; + + // addKey(ret, "firs_tname", address.getFirstName()); + // addKey(ret, "last_name", address.getLastName()); + // addKey(ret, "company", address.getcompany()); + // addKey(ret, "address1", address.getaddress()); + // addKey(ret, "address2", address.getAddress2()); + // addKey(ret, "city", address.getCity()); + // addKey(ret, "state", address.getState()); + // addKey(ret, "zip", address.getZip()); + // addKey(ret, "country", address.getcountry()); + // addKey(ret, "phone", address.getphoneNumber()); + // addKey(ret, "fax", address.getphoneNumber()); + // addKey(ret, "email", address.getEmail()); + // } + // else if(k EQ "shippingaddress" && !isNull(customer[k])){ + // var address = customer[k]; + // addKey(ret, "shipping_firstname", address.getFirstName()); + // addKey(ret, "shipping_lastname", address.getLastName()); + // addKey(ret, "shipping_company", address.getcompany()); + // addKey(ret, "shipping_address1", address.getaddress()); + // addKey(ret, "shipping_address2", address.getAddress2()); + // addKey(ret, "shipping_city", address.getCity()); + // addKey(ret, "shipping_state", address.getState()); + // addKey(ret, "shipping_zip", address.getZip()); + // addKey(ret, "shipping_country", address.getcountry()); + // addKey(ret, "shipping_phone", address.getphoneNumber()); + // addKey(ret, "shipping_fax", address.getphoneNumber()); + // addKey(ret, "shipping_email", address.getEmail()); + // } + + // //Dont add fields we don't have + // else if(!isNull(customer[k])){ + // addKey(ret, k, customer[k]); + // } + + + + // } + // } + + for(var o in options){ + addKey(ret, o, options[o]); + } + + return ret; + + } + + + private boolean function isValidTransactionType(String type){ + return trueFalseFormat(listFindNoCase(variables.validTransactions, arguments.type)); + } + + private function addKey(arrayItem, name, value){ + if(!isNull(value)){ + arrayItem.append({"name":name, "value":value}); + } + + } +} \ No newline at end of file diff --git a/cfpayment/api/gateway/merchantware/MerchantWareResponse.cfc b/cfpayment/api/gateway/merchantware/MerchantWareResponse.cfc new file mode 100644 index 0000000..7d1f885 --- /dev/null +++ b/cfpayment/api/gateway/merchantware/MerchantWareResponse.cfc @@ -0,0 +1,141 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is an implementation of Cayan MerchantWare API. + See: +https://ps1.merchantware.net/Merchantware/ws/RetailTransaction/v4/Credit.asmx + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ +component accessors=true extends="cfpayment.api.model.response" +{ + + property name="creditresponse4" setter="true" getter="true"; + property name="VaultBoardingResponse" setter="true" getter="true"; + property name="responseType" setter="true" getter="true"; + property name="requestType" setter="true" getter="true"; + property name="account" setter="true" getter="true"; + + function init(){ + super.init(argumentCollection=arguments); + + + + var res = getParsedResult(); + var responseType = ListLast(res.getClass().getName(), "."); + setResponseType(responseType); + + if(responseType EQ "CreditResponse4"){ + + + setCreditresponse4(res); //Set the main object we get back for any other info. + setTokenId(res.getToken()); + setAuthorization(res.getAuthorizationCode()); + setAVSCode(res.getAvsResponse()); + setCVVCode(res.getCvResponse()); + setMessage(res.getApprovalStatus()); + setTokenId(res.getToken()); + setTransactionID(res.getToken()); + + if(res.getApprovalStatus() EQ "APPROVED"){ + setStatus(getService().getStatusSuccessful()); + } + else { + setStatus(getService().getStatusFailure()); + } + + return this; + } + + + + if(responseType EQ "VaultBoardingResponse"){ + setVaultBoardingResponse(res); + setTokenId(res.getVaultToken()); + setMessage(res.getErrorMessage()); + + + if(Len(res.getErrorCode())){ + setStatus(getService().getStatusFailure()); + } + else { + setStatus(getService().getStatusSuccessful()); + + } + + return this; + + } + + if(responseType EQ "VaultPaymentInfoResponse"){ + //create an account if it is correct. + + setMessage(res.getErrorMessage()); + + if(Len(res.getErrorCode())){ + setStatus(getService().getStatusFailure()); + } + else { + + var card = super.getService().createCreditCard(); + + + card.setMonth(Left(res.getExpirationDate(), 2)); + card.setYear(Right(res.getExpirationDate(), 2)); + card.setAddress(res.getAvsStreetAddress()); + card.setPostalCode(res.getAvsZipCode()); + card.setAccount( res.getCardNumber()); + + card.setLastName(ListLast(res.getCardHolder(), " ")); + var nameLen = ListLen(res.getCardHolder(), " "); + var fname = ListDeleteAt(res.getCardHolder(), nameLen, " "); + card.setFirstName(fname); + setAccount(card) + setStatus(getService().getStatusSuccessful()); + + } + return this; + + + } + + throw("ResponseType #responseType# doens't have a handler"); + abort; + + return this; + } + + function asString(){ + + var resp = getcreditresponse4(); + var ret = ""; + ret &= "Token: #resp.getToken()# #Chr(10) & Chr(13)#"; + ret &= "ErrorMessage: #resp.getErrorMessage()# #Chr(10) & Chr(13)#"; + ret &= "AvsResponse: #resp.getAvsResponse()# #Chr(10) & Chr(13)#"; + ret &= "CvResponse: #resp.getCvResponse()# #Chr(10) & Chr(13)#"; + ret &= "EntryMode: #resp.getEntryMode()# #Chr(10) & Chr(13)#"; + ret &= "Amount: #resp.getAmount()# #Chr(10) & Chr(13)#"; + //ret &= "string: #resp.getstring()# #Chr(10) & Chr(13)#"; + ret &= "TransactionDate: #resp.getTransactionDate()# #Chr(10) & Chr(13)#"; + ret &= "AuthorizationCode: #resp.getAuthorizationCode()# #Chr(10) & Chr(13)#"; + ret &= "TransactionType: #resp.getTransactionType()# #Chr(10) & Chr(13)#"; + ret &= "ExtraData: #resp.getExtraData()# #Chr(10) & Chr(13)#"; + ret &= "InvoiceNumber: #resp.getInvoiceNumber()# #Chr(10) & Chr(13)#"; + ret &= "Cardholder: #resp.getCardholder()# #Chr(10) & Chr(13)#"; + ret &= "CardNumber: #resp.getCardNumber()# #Chr(10) & Chr(13)#"; + ret &= "CardType: #resp.getCardType()# #Chr(10) & Chr(13)#"; + + return ret; + } +} \ No newline at end of file diff --git a/cfpayment/api/gateway/merchantware/merchantware.cfc b/cfpayment/api/gateway/merchantware/merchantware.cfc new file mode 100644 index 0000000..27bd686 --- /dev/null +++ b/cfpayment/api/gateway/merchantware/merchantware.cfc @@ -0,0 +1,553 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is an implementation of Cayan MerchantWare API. + See: +https://ps1.merchantware.net/Merchantware/ws/RetailTransaction/v4/Credit.asmx + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +component + extends="cfpayment.api.gateway.base" + displayname="Merchantware API Interface" + +{ + + variables.cfpayment.GATEWAY_LIVE_URL = "https://ps1.merchantware.net/Merchantware/ws/RetailTransaction/v4/Credit.asmx"; + + variables.MerchantWareService = ""; //Needs to be configured at startup + + + function init(){ + super.init(argumentCollection=arguments); + + //Create the webservice + + //we require + if(!structKeyExists(config, "merchantName")){ + throw("merchantName is required") + } + if(!structKeyExists(config, "merchantSiteId")){ + throw("merchantSiteId is required") + } + if(!structKeyExists(config, "merchantKey")){ + throw("merchantKey is required") + } + + variables.cfpayment.merchantName = config.merchantName; + variables.cfpayment.merchantSiteId = config.merchantSiteId; + variables.cfpayment.merchantKey = config.merchantKey; + variables.MerchantWareService = createObject("webservice", "#variables.cfpayment.GATEWAY_LIVE_URL#?wsdl"); + + return this; + + } + + public boolean function hasValidCredentials(){ + + //Do the minimum that is required. + //Should do a purchase with a test card + var expDate = dateAdd("m", randRange(1, 20), Now()); + var money = getService().createMoney(5000); + var account = getService().createCreditCard(); + account.setAccount("4111111111111111"); + account.setMonth(Month(expDate)); + account.setYear(Year(expDate)); + account.setVerificationValue(900); + + var options = { + "refId": getTickCount() //Authorize.net requires a unique order id for each transaction. + }; + + + var requestType = "SaleKeyed"; + var creds = getMerchantAuthentication(); + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + invoiceNumber:"", + amount:money.getCents(), + cardNumber:account.getAccount(), + expirationDate:DateFormat(account.getExpirationDate(), "MMYY"), + cardholder:account.getName(), + avsStreetAddress:account.getAddress(), + avsStreetZipCode:account.getPostalCode(), + cardSecurityCode:account.getVerificationValue(), + forceDuplicate:false, + registerNumber:"", + merchantTransactionId="", + } + + var resp = variables.MerchantWareService.SaleKeyed(argumentCollection=args ); + + if(resp.ErrorMessage EQ "Invalid Credentials."){ + return false; + } + //There could be other errors but we are ignoring it + return true; + } + + + + + function purchase(required Any money, Any account, Struct options={}){ + + //Need to append /SaleKeyed to url + var requestType = "SaleKeyed"; + var creds = getMerchantAuthentication(); + + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + invoiceNumber:"", + amount:money.getCents(), + cardNumber:account.getAccount(), + expirationDate=DateFormat(account.getExpirationDate(), "MMYY"), + cardholder=account.getName(), + avsStreetAddress=account.getAddress(), + avsStreetZipCode=account.getPostalCode(), + cardSecurityCode=account.getVerificationValue(), + forceDuplicate=getTestMode(), + registerNumber=options.registerNumber?:"", + merchantTransactionId=options.merchantTransactionId?:"" + } + + if(StructKeyExists(options,"invoiceNumber")){ + args["invoiceNumber"]=options.invoiceNumber; + } + if(StructKeyExists(options,"registerNumber")){ + args["registerNumber"]=options.registerNumber; + } + if(StructKeyExists(options,"merchantTransactionId")){ + args["merchantTransactionId"]=options.merchantTransactionId; + } + + + + + var resp = variables.MerchantWareService.SaleKeyed(argumentCollection=args ); + + //Raw result + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType": "SaleKeyed" + }; + + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + } + + + function canSwipe(){ + return true; + } + function purchaseSwiped(required Any money, required String trackdata, Struct options={}){ + + //Need to append /SaleKeyed to url + var requestType = "Sale"; + var creds = getMerchantAuthentication(); + + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + invoiceNumber:"", + amount:money.getCents(), + trackData:trackData, + forceDuplicate:getTestMode(), + registerNumber:"", + merchantTransactionId:"", + entryMode:"MAGNETICSTRIPE" + } + + if(StructKeyExists(options,"invoiceNumber")){ + args["invoiceNumber"]=options.invoiceNumber; + } + if(StructKeyExists(options,"registerNumber")){ + args["registerNumber"]=options.registerNumber; + } + if(StructKeyExists(options,"merchantTransactionId")){ + args["merchantTransactionId"]=options.merchantTransactionId; + } + + + + + var resp = variables.MerchantWareService.Sale(argumentCollection=args ); + + //Raw result + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType": "SaleKeyed" + }; + + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + } + + function purchaseVault(required money, Any vaultToken, Struct options={}){ + + var requestType = "SaleVault"; + var creds = getMerchantAuthentication(); + + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + invoiceNumber:"", + amount:money.getCents(), + vaultToken: vaultToken, + forceDuplicate=getTestMode(), + registerNumber="", + merchantTransactionId="", + } + + if(StructKeyExists(options,"invoiceNumber")){ + args["invoiceNumber"]=options.invoiceNumber; + } + if(StructKeyExists(options,"registerNumber")){ + args["registerNumber"]=options.registerNumber; + } + if(StructKeyExists(options,"merchantTransactionId")){ + args["merchantTransactionId"]=options.merchantTransactionId; + } + + + var resp = variables.MerchantWareService.SaleVault(argumentCollection=args ); + + + //Raw result + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType": "SaleVault" + }; + + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + } + + function authorize(Any required money, Any requred account, Struct options={}){ + + var requestType = "PreAuthorizationKeyed"; + var creds = getMerchantAuthentication(); + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + invoiceNumber:"", + amount:money.getCents(), + cardNumber:account.getAccount(), + expirationDate=DateFormat(account.getExpirationDate(), "MMYY"), + cardholder=account.getName(), + avsStreetAddress=account.getAddress(), + avsStreetZipCode=account.getPostalCode(), + cardSecurityCode=account.getVerificationValue(), + registerNumber="", + merchantTransactionId="", + } + + if(StructKeyExists(options,"invoiceNumber")){ + args["invoiceNumber"]=options.invoiceNumber; + } + if(StructKeyExists(options,"registerNumber")){ + args["registerNumber"]=options.registerNumber; + } + if(StructKeyExists(options,"merchantTransactionId")){ + args["merchantTransactionId"]=options.merchantTransactionId; + } + + var resp = variables.MerchantWareService.PreAuthorizationKeyed(argumentCollection=args ); + //Raw result + + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType": "PreAuthorizationKeyed" + }; + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + } + + function capture(Any required money, String required authorization, Struct options={}){ + + var requestType = "PostAuthorization"; + var creds = getMerchantAuthentication(); + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + invoiceNumber:"", + amount:money.getCents(), + token:authorization, + registerNumber="", + merchantTransactionId="", + } + + if(StructKeyExists(options,"invoiceNumber")){ + args["invoiceNumber"]=options.invoiceNumber; + } + if(StructKeyExists(options,"registerNumber")){ + args["registerNumber"]=options.registerNumber; + } + if(StructKeyExists(options,"merchantTransactionId")){ + args["merchantTransactionId"]=options.merchantTransactionId; + } + + var resp = variables.MerchantWareService.PostAuthorization(argumentCollection=args ); + //Raw result + + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType": "PostAuthorization" + }; + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + } + + public Any function refund(required Any transactionID, required Any money, Struct options={}){ + + var requestType = "Refund"; + var creds = getMerchantAuthentication(); + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + invoiceNumber:"", + overrideAmount:money.getCents(), + token:transactionID, + registerNumber="", + merchantTransactionId="", + } + + if(StructKeyExists(options,"invoiceNumber")){ + args["invoiceNumber"]=options.invoiceNumber; + } + if(StructKeyExists(options,"registerNumber")){ + args["registerNumber"]=options.registerNumber; + } + if(StructKeyExists(options,"merchantTransactionId")){ + args["merchantTransactionId"]=options.merchantTransactionId; + } + + var resp = variables.MerchantWareService.Refund(argumentCollection=args ); + //Raw result + + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType": "Refund" + }; + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + } + + + function credit(Any required transactionID, Any required money, Struct options={}) { + + throw("Method Not Implemented"); + + } + + + + function void(required Any transactionID, Struct options={}) { + + var requestType = "Void"; + var creds = getMerchantAuthentication(); + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + + token:transactionID, + registerNumber="", + merchantTransactionId="", + } + + + if(StructKeyExists(options,"registerNumber")){ + args["registerNumber"]=options.registerNumber; + } + if(StructKeyExists(options,"merchantTransactionId")){ + args["merchantTransactionId"]=options.merchantTransactionId; + } + + var resp = variables.MerchantWareService.Void(argumentCollection=args ); + //Raw result + + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType": "Void" + }; + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + + } + + function store(String merchantDefinedToken="", required account) { + + var requestType = "VaultBoardCreditKeyed"; + var creds = getMerchantAuthentication(); + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + merchantDefinedToken=merchantDefinedToken, + cardNumber:account.getAccount(), + expirationDate=DateFormat(account.getExpirationDate(), "MMYY"), + cardholder=account.getName(), + avsStreetAddress=account.getAddress(), + avsStreetZipCode=account.getPostalCode(), + } + + + var resp = variables.MerchantWareService.VaultBoardCreditKeyed(argumentCollection=args ); + //Raw result + + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType": "Void" + }; + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + + } + function storeByTransaction(String merchantDefinedToken="", required String referenceNumber) { + + var requestType = "VaultBoardCreditByReference"; + var creds = getMerchantAuthentication(); + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + merchantDefinedToken=merchantDefinedToken, + referenceNumber:referenceNumber + } + + + var resp = variables.MerchantWareService.VaultBoardCreditByReference(argumentCollection=args ); + //Raw result + + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType": "VaultBoardCreditByReference" + }; + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + + } + + function unstore(String vaultToken="") { + + var requestType = "VaultDeleteToken"; + var creds = getMerchantAuthentication(); + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + vaultToken=vaultToken, + } + + + var resp = variables.MerchantWareService.VaultDeleteToken(argumentCollection=args ); + //Raw result + + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType": "VaultDeleteToken" + }; + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + + } + + + function getCustomer(String merchantDefinedToken="") { + + var requestType = "VaultFindPaymentInfo"; + var creds = getMerchantAuthentication(); + + var args = { + merchantName:creds.merchantName, + merchantSiteId:creds.merchantSiteId, + merchantKey:creds.merchantKey, + vaultToken=merchantDefinedToken, + } + + + var resp = variables.MerchantWareService.VaultFindPaymentInfo(argumentCollection=args ); + //Raw result + + var result = { + "parsedResult": resp, + "service" : super.getService(), + "testmode" : super.getTestMode(), + "requestType":requestType + }; + var formattedresponse = new MerchantWareResponse(argumentCollection=result); + + return formattedresponse; + + } + + function getMerchantAuthentication(){ + + return { + "merchantName" : variables.cfpayment.merchantName, + "merchantSiteId" : variables.cfpayment.merchantSiteID, + "merchantKey" : variables.cfpayment.merchantKey + + + } + } +} diff --git a/cfpayment/api/gateway/paylinedata/PaylineRequest.cfc b/cfpayment/api/gateway/paylinedata/PaylineRequest.cfc new file mode 100644 index 0000000..b1f7ddc --- /dev/null +++ b/cfpayment/api/gateway/paylinedata/PaylineRequest.cfc @@ -0,0 +1,122 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + Helper class to genrate all the XML that is required to send to the of the authorize.net API. + + http://developer.authorize.net/api/reference/index.html + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +component + accessors="true" + +{ + + variables.validTransactions = "sale,auth,capture,refund,void,validate,update,credit,add_customer,update_customer"; + + variables.validFields = { + "update": "tracking_number,shipping,shipping_postal,ship_from_postal,shipping_country,shipping_carrier,shipping_date,order_description,order_date,customer_receipt,ponumber,summary_commodity_code,duty_amount,discount_amount,tax,national_tax_amount,alternate_tax_amount,alternate_tax_id,vat_tax_amount,vat_tax_rate,vat_invoice_reference_number,customer_vat_registration,merchant_vat_registration" + } + + public Array function createPayload(String required requestType, Any required merchantAuthentication, Any required money, Any account, String customer_vault_id, Any transactionId, Any customer, Struct options={}){ + + if(!isValidTransactionType(requestType)){ + throw(type="cfpayment.UnknownTransactionType", message="transactionType, #requestType# is not known"); + } + + if(!structKeyExists(options, "ipaddress")){ + options["ipaddress"]=CGI.remote_addr; + } + + + + + var ret = []; + + if(ListFindNocase("update_customer,add_customer", requestType)){ + addKey(ret, "customer_vault", requestType); + } + else{ + addKey(ret, "type", requestType); + } + + addKey(ret, "username", merchantAuthentication.username); + addKey(ret, "password", merchantAuthentication.password); + + if(!isNull(transactionid)){ + addKey(ret, "transactionid", transactionId); + } + if(!isNull(money)){ + addKey(ret, "amount",money.getAmount()); + addKey(ret, "currency",money.getCurrency()); + } + + if(!isNull(customer_vault_id)){ + addKey(ret, "customer_vault_id",customer_vault_id); + } + + if(!isNull(account)){ + addKey(ret, "ccnumber",account.getAccount()); + addKey(ret, "ccexp",DateFormat(account.getExpirationDate(), "MMYY")); + addKey(ret, "cvv",account.getVerificationValue()); + addKey(ret, "ipaddress",options.ipaddress); + addKey(ret, "first_name", account.getFirstName()); + addKey(ret, "last_name", account.getLastName()); + addKey(ret, "company", account.getcompany()); + addKey(ret, "address1", account.getaddress()); + //addKey(ret, "address2", account.getaddress2()); + addKey(ret, "city", account.getcity()); + addKey(ret, "state", account.getRegion()); + + addKey(ret, "zip", account.getPostalCode()); + addKey(ret, "country", account.getcountry()); + } + + if(!isNull(customer)){ + var customer = customer.getMemento(); + + for(var k in customer){ + if(!isNull(customer[k])){ + addKey(ret, k, customer[k]); + } + } + } + + for(var o in options){ + addKey(ret, o, options[o]); + } + + return ret; + + } + + private boolean function isValidTransactionType(String type){ + return trueFalseFormat(listFindNoCase(variables.validTransactions, arguments.type)); + } + + private function addKey(arrayItem, name, value){ + if(!isNull(value)){ + arrayItem.append({"name":name, "value":value}); + } + + } + + private boolean function isValidField(string requestType, string field){ + + + //These are also valid + //merchant_defined_field_# + + } + +} \ No newline at end of file diff --git a/cfpayment/api/gateway/paylinedata/PaylineResponse.cfc b/cfpayment/api/gateway/paylinedata/PaylineResponse.cfc new file mode 100644 index 0000000..0264ef4 --- /dev/null +++ b/cfpayment/api/gateway/paylinedata/PaylineResponse.cfc @@ -0,0 +1,199 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is a response from calls to the Payline API + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +component + accessors="true" + extends="cfpayment.api.model.response" + { + + + property name="orderID" getter="true" setter="true"; + property name="responseType" type="string" getter="true" setter="true"; + property name="responseCode" type="numeric" getter="true" setter="true"; + property name="response" type="numeric" getter="true" setter="true"; + property name="customerVaultId" type="string" getter="true" setter="true"; + property name="customer" getter="true" setter="true"; + + + + function init(){ + super.init(argumentCollection=arguments); + + + + //ResultCodes: + // 100 Transaction was approved. + // 200 Transaction was declined by processor. + // 201 Do not honor. + // 202 Insufficient funds. + // 203 Over limit. + // 204 Transaction not allowed. + // 220 Incorrect payment information. + // 221 No such card issuer. + // 222 No card number on file with issuer. + // 223 Expired card. + // 224 Invalid expiration date. + // 225 Invalid card security code. + // 240 Call issuer for further information. + // 250 Pick up card. + // 251 Lost card. + // 252 Stolen card. + // 253 Fraudulent card. + // 260 Declined with further instructions available. (See response text) + // 261 Declined-Stop all recurring payments. + // 262 Declined-Stop this recurring program. + // 263 Declined-Update cardholder data available. + // 264 Declined-Retry in a few days. + // 300 Transaction was rejected by gateway. + // 400 Transaction error returned by processor. + // 410 Invalid merchant configuration. + // 411 Merchant account is inactive. + // 420 Communication error. + // 421 Communication error with issuer. + // 430 Duplicate transaction at processor. + // 440 Processor format error. + // 441 Invalid transaction information. + // 460 Processor feature not available. + // 461 Unsupported card type. + + if(!hasError()){ + + var parsedResult = getResult(); + + if(isXML(getResult())){ + //We have to process this differently + parseXMLResponse(getResult()); + setParsedResult(parsedResult); + + + + } + else { + parsedResult = parseResponse(getResult()); + setParsedResult(parsedResult); + setResponseType(parsedResult.type); + + setAuthorization(parsedResult.authcode); + setAVSCode(parsedResult.avsresponse); + setCVVCode(parsedResult.cvvresponse); + setOrderID(parsedResult.orderid); + setTransactionID(parsedResult.transactionid); + + setResponseCode(parsedResult.response_code) + setResponse(parsedResult.response); + setMessage(parsedResult.responsetext); + + if(structKeyExists(parsedResult, "customer_vault_id")){ + setCustomerVaultId(parsedResult.customer_vault_id); + } + } + + + + + + + + + if(getResponseCode() EQ 100){ + setStatus(getService().getStatusSuccessful()); + } + else{ + + setStatus(getService().getStatusFailure()); + } + + + + + + } + + + return this; + + } + + + private struct function parseResponse(String response){ + var ret = {}; + var tuples=listToArray(response, "&", true); + for(var t in tuples){ + var tup = listToArray(t, "=", true); + ret[URLDecode(tup[1])] = arrayLen(tup) ==2 ? URLDecode(tup[2]) : ""; + + } + return ret; + } + + private any function parseXMLResponse(XML response){ + var resp = XMLParse(response); + var ret = {}; + + + + //This is a customer_vault lookup + if(isDefined("resp.nm_response.customer_vault.customer")){ + var custXML = resp.nm_response.customer_vault.customer; + + //we are getting a customer from the vault, so let's create him, + + setCustomerVaultId(custXML.xmlAttributes.id) + setResponseType("customer_vault"); + setResponseCode(100) + setResponse(1); + setMessage("Returned customer from customer_vault"); + + + + + var inputStruct = {}; + for(var field in custXML.XMLChildren){ + + inputStruct[field.xmlName] = field.XMLText; + + + } + + + + var card = getService().createCreditCard(); + card.setAccount(custXML.cc_number.XMLText); + card.setMonth(Left(custXML.cc_exp.XMLText, 2)); + card.setYear(Right(custXML.cc_exp.XMLText, 2)); + card.setIssueNumber(custXML.cc_issue_number.XMLText); + + card.setStartMonth(Left(custXML.cc_start_date.XMLText, 2)); + card.setStartYear(Right(custXML.cc_start_date.XMLText, 2)); + + + inputStruct.card = card; + + + var customer = new customer().populate(inputStruct); + + setCustomer(customer); + return this; + } + + //get the root + + + return; + } +} \ No newline at end of file diff --git a/cfpayment/api/gateway/paylinedata/address.cfc b/cfpayment/api/gateway/paylinedata/address.cfc new file mode 100644 index 0000000..6d213f3 --- /dev/null +++ b/cfpayment/api/gateway/paylinedata/address.cfc @@ -0,0 +1,50 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is an address object that can be used to store billTo addresses etc. + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +component + accessors="true" +{ + property name="firstName" type="string" getter="true" setter="true"; + property name="lastName" type="string" getter="true" setter="true"; + property name="company" type="string" getter="true" setter="true"; + property name="address" type="string" getter="true" setter="true"; + property name="address2" type="string" getter="true" setter="true"; + property name="city" type="string" getter="true" setter="true"; + property name="state" type="string" getter="true" setter="true"; + property name="zip" type="string" getter="true" setter="true"; + property name="country" type="string" getter="true" setter="true"; + property name="phoneNumber" type="string" getter="true" setter="true"; + property name="email" type="string" getter="true" setter="true"; + property name="faxNumber" type="string" getter="true" setter="true"; + property name="cellPhoneNumber" type="string" getter="true" setter="true"; + property name="website" type="string" getter="true" setter="true"; + + + public Struct function getMemento(){ + + var ret = {}; + var proparr = getMetadata(this).properties; + + for(var prop in proparr){ + + ret[prop.name] = prop.getter? this["get#prop.name#"]() : variables[prop.name]; + + + } + return ret; + } +} \ No newline at end of file diff --git a/cfpayment/api/gateway/paylinedata/customer.cfc b/cfpayment/api/gateway/paylinedata/customer.cfc new file mode 100644 index 0000000..894486e --- /dev/null +++ b/cfpayment/api/gateway/paylinedata/customer.cfc @@ -0,0 +1,260 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is a customer that can be loaded and saved to the authorize.net system + + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +component accessors="true" +{ + + + //These properties are named in the same format so we can use the getMemento to create our sending packet + + property name="customerVaultId" getter="true" setter="true"; + + property name="card" getter="true" setter="true"; + + //Billing Info + property name="billingId" type="string" getter="true" setter="true"; + property name="firstName" type="string" getter="true" setter="true"; + property name="lastName" type="string" getter="true" setter="true"; + property name="company" type="string" getter="true" setter="true"; + property name="address" type="string" getter="true" setter="true"; + property name="address2" type="string" getter="true" setter="true"; + property name="city" type="string" getter="true" setter="true"; + property name="state" type="string" getter="true" setter="true"; + property name="zip" type="string" getter="true" setter="true"; + property name="country" type="string" getter="true" setter="true"; + property name="phoneNumber" type="string" getter="true" setter="true"; + property name="faxNumber" type="string" getter="true" setter="true"; + property name="email" type="string" getter="true" setter="true"; + + + //Shipping Info + property name="shippingId" type="string" getter="true" setter="true"; + property name="shippingFirstname" type="string" getter="true" setter="true"; + property name="shippingLastname" type="string" getter="true" setter="true"; + property name="shippingCompany" type="string" getter="true" setter="true"; + property name="shippingAddress" type="string" getter="true" setter="true"; + property name="shippingAddress2" type="string" getter="true" setter="true"; + property name="shippingCity" type="string" getter="true" setter="true"; + property name="shippingState" type="string" getter="true" setter="true"; + property name="shippingZip" type="string" getter="true" setter="true"; + property name="shippingCountry" type="string" getter="true" setter="true"; + property name="shippingPhoneNumber" type="string" getter="true" setter="true"; + property name="shippingFaxNumber" type="string" getter="true" setter="true"; + property name="shippingEmail" type="string" getter="true" setter="true"; + //property name="processor_id" getter="true" setter="true"; + + + property name="payment" getter="true" setter="true" default="creditcard"; + property name="orderid" getter="true" setter="true"; + property name="orderDescription" getter="true" setter="true"; + + + //Should be an array + property name="merchantDefinedField1" type="string" getter="true" setter="true"; + property name="merchantDefinedField2" type="string" getter="true" setter="true"; + property name="merchantDefinedField3" type="string" getter="true" setter="true"; + property name="merchantDefinedField4" type="string" getter="true" setter="true"; + property name="merchantDefinedField5" type="string" getter="true" setter="true"; + property name="merchantDefinedField6" type="string" getter="true" setter="true"; + property name="merchantDefinedField7" type="string" getter="true" setter="true"; + property name="merchantDefinedField8" type="string" getter="true" setter="true"; + property name="merchantDefinedField9" type="string" getter="true" setter="true"; + property name="merchantDefinedField10" type="string" getter="true" setter="true"; + property name="merchantDefinedField11" type="string" getter="true" setter="true"; + property name="merchantDefinedField12" type="string" getter="true" setter="true"; + property name="merchantDefinedField13" type="string" getter="true" setter="true"; + property name="merchantDefinedField14" type="string" getter="true" setter="true"; + property name="merchantDefinedField15" type="string" getter="true" setter="true"; + property name="merchantDefinedField16" type="string" getter="true" setter="true"; + property name="merchantDefinedField17" type="string" getter="true" setter="true"; + property name="merchantDefinedField18" type="string" getter="true" setter="true"; + property name="merchantDefinedField19" type="string" getter="true" setter="true"; + property name="merchantDefinedField20" type="string" getter="true" setter="true"; + + //returned fields? + property name="shippingCarrier" getter="true" setter="true"; + property name="shipping" getter="true" setter="true"; + property name="trackingNumber" getter="true" setter="true"; + property name="shippingDate" getter="true" setter="true"; + property name="cc_hash" getter="true" setter="true"; + property name="cc_bin" getter="true" setter="true"; +// ponumber**** +// tax**** +// tax_exempt**** +// shipping**** + + //Takes a struct of data that comes in and populates the properties + public any function populate(struct indata){ + var funcMapping ={ + "customer_vault_id" : setCustomerVaultId, + "billing_id" : setBillingId, + "first_name" : setFirstName, + "last_name" : setLastName, + "company" : setCompany, + "address" : setAddress, + "address_1" : setAddress, + "address2" : setAddress2, + "address_2" : setAddress2, + "city" : setCity, + "state" : setState, + "zip" : setZip, + "postal_code" : setZip, + "country" : setCountry, + "phone_number" : setPhoneNumber, + "phone" : setPhoneNumber, + "fax_number" : setFaxNumber, + "fax" : setFaxNumber, + "email" : setEmail, + "shipping_id" : setShippingId, + "shipping_firstname" : setShippingFirstname, + "shipping_first_name" : setShippingFirstname, + "shipping_lastname" : setShippingLastname, + "shipping_last_name" : setShippingLastname, + "shipping_company" : setShippingCompany, + "shipping_address" : setShippingAddress, + "shipping_address_1" : setShippingAddress, + "shipping_address2" : setShippingAddress2, + "shipping_address_2" : setShippingAddress2, + "shipping_city" : setShippingCity, + "shipping_state" : setShippingState, + "shipping_zip" : setShippingZip, + "shipping_postal_code" : setShippingZip, + "shipping_country" : setShippingCountry, + "shipping_phone_number" : setShippingPhoneNumber, + "shipping_fax_number" : setShippingFaxNumber, + "shipping_email" : setShippingEmail, + //"processor_id" : setProcessorId, + "payment" : setPayment, + "orderid" : setOrderid, + "order_description" : setOrderDescription, + "merchant_defined_field1" : setMerchantDefinedField1, + "merchant_defined_field2" : setMerchantDefinedField2, + "merchant_defined_field3" : setMerchantDefinedField3, + "merchant_defined_field4" : setMerchantDefinedField4, + "merchant_defined_field5" : setMerchantDefinedField5, + "merchant_defined_field6" : setMerchantDefinedField6, + "merchant_defined_field7" : setMerchantDefinedField7, + "merchant_defined_field8" : setMerchantDefinedField8, + "merchant_defined_field9" : setMerchantDefinedField9, + "merchant_defined_field10" : setMerchantDefinedField10, + "merchant_defined_field11" : setMerchantDefinedField11, + "merchant_defined_field12" : setMerchantDefinedField12, + "merchant_defined_field13" : setMerchantDefinedField13, + "merchant_defined_field14" : setMerchantDefinedField14, + "merchant_defined_field15" : setMerchantDefinedField15, + "merchant_defined_field16" : setMerchantDefinedField16, + "merchant_defined_field17" : setMerchantDefinedField17, + "merchant_defined_field18" : setMerchantDefinedField18, + "merchant_defined_field19" : setMerchantDefinedField19, + "merchant_defined_field20" : setMerchantDefinedField20, + "shipping_carrier" : setShippingCarrier, + "shipping" : setShipping, + "tracking_number" : setTrackingNumber, + "shipping_date" : setShippingDate, + "cc_hash" : setCC_hash, + "cc_bin" : setCC_bin, + }; + + + //These are the keys that are ignored. We can ignore them generally + //var ignoredfields = "sec_code,check_name,account_holder_type,customertaxid,check_hash,processor_id,account_type,cc_issue_number,check_aba,check_account,cc_exp,website,cc_start_date,cc_number,cell_phone"; + for(var st in indata){ + if(st EQ "card"){ + //deal with cards differently? + setCard(indata[st]); + } + else if (structKeyExists(funcMapping, st)){ + funcMapping[st](indata[st]); //Called the mapped function + } + + } + + return this; + } + public Struct function getMemento(){ + var ret = { + "customer_vault_id" : getCustomerVaultId(), + "billing_id" : getBillingId(), + "first_name" : getFirstName(), + "last_name" : getLastName(), + "company" : getCompany(), + "address" : getAddress(), + "address2" : getAddress2(), + "city" : getCity(), + "state" : getState(), + "zip" : getZip(), + "country" : getCountry(), + "phone_number" : getPhoneNumber(), + "fax_number" : getFaxNumber(), + "email" : getEmail(), + "shipping_id" : getShippingId(), + "shipping_firstname" : getShippingFirstname(), + "shipping_lastname" : getShippingLastname(), + "shipping_company" : getShippingCompany(), + "shipping_address" : getShippingAddress(), + "shipping_address2" : getShippingAddress2(), + "shipping_city" : getShippingCity(), + "shipping_state" : getShippingState(), + "shipping_zip" : getShippingZip(), + "shipping_country" : getShippingCountry(), + "shipping_phone_number" : getShippingPhoneNumber(), + "shipping_fax_number" : getShippingFaxNumber(), + "shipping_email" : getShippingEmail(), + //"processor_id" : getProcessorId(), + "payment" : getPayment(), + "orderid" : getOrderid(), + "order_description" : getOrderDescription(), + "merchant_defined_field1" : getMerchantDefinedField1(), + "merchant_defined_field2" : getMerchantDefinedField2(), + "merchant_defined_field3" : getMerchantDefinedField3(), + "merchant_defined_field4" : getMerchantDefinedField4(), + "merchant_defined_field5" : getMerchantDefinedField5(), + "merchant_defined_field6" : getMerchantDefinedField6(), + "merchant_defined_field7" : getMerchantDefinedField7(), + "merchant_defined_field8" : getMerchantDefinedField8(), + "merchant_defined_field9" : getMerchantDefinedField9(), + "merchant_defined_field10" : getMerchantDefinedField10(), + "merchant_defined_field11" : getMerchantDefinedField11(), + "merchant_defined_field12" : getMerchantDefinedField12(), + "merchant_defined_field13" : getMerchantDefinedField13(), + "merchant_defined_field14" : getMerchantDefinedField14(), + "merchant_defined_field15" : getMerchantDefinedField15(), + "merchant_defined_field16" : getMerchantDefinedField16(), + "merchant_defined_field17" : getMerchantDefinedField17(), + "merchant_defined_field18" : getMerchantDefinedField18(), + "merchant_defined_field19" : getMerchantDefinedField19(), + "merchant_defined_field20" : getMerchantDefinedField20(), + "shipping_carrier" : getShippingCarrier(), + "shipping" : getShipping(), + "tracking_number" : getTrackingNumber(), + "shipping_date" : getShippingDate(), + "cc_hash" : getCC_hash(), + "cc_bin" : getCC_bin(), + }; + + if(!isNull(getCard())) { + ret["ccnumber"] = getCard().getAccount(); + ret["ccexp"] = DateFormat(getCard().getExpirationDate(), "MMYY"); + } + + + return ret; + } + + +} \ No newline at end of file diff --git a/cfpayment/api/gateway/paylinedata/paylinedata.cfc b/cfpayment/api/gateway/paylinedata/paylinedata.cfc new file mode 100644 index 0000000..8f98a4f --- /dev/null +++ b/cfpayment/api/gateway/paylinedata/paylinedata.cfc @@ -0,0 +1,483 @@ +/* + Copyright 2016 Mark Drew (http://markdrew.io) + + This is an implementation of paylinedata API. + See: + https://secure.paylinedatagateway.com/gw/merchants/resources/integration/integration_portal.php#transaction_types + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You may + obtain a copy of the License at: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +component + extends="cfpayment.api.gateway.base" + displayname="PaylineData API Interface" + hint="https://secure.paylinedatagateway.com/gw/merchants/resources/integration/integration_portal.php" +{ + + variables.cfpayment.GATEWAY_NAME = "PaylineData"; + variables.cfpayment.GATEWAY_VERSION = "1.0"; + + + //Same endpoint, but different credentials + variables.cfpayment.GATEWAY_TEST_URL = "https://secure.paylinedatagateway.com/api/transact.php"; + variables.cfpayment.GATEWAY_LIVE_URL = "https://secure.paylinedatagateway.com/api/transact.php"; + + variables.cfpayment.QUERY_URL = "https://secure.paylinedatagateway.com/api/query.php" + + /** + Check that the credentials are correct + */ + public boolean function hasValidCredentials(){ + var requestPayload = { + requestType="sale", + merchantAuthentication=getMerchantAuthentication(), + } + + var PaylineRequest = new PaylineRequest(getTestMode()); + var payload = PaylineRequest.createPayload( + argumentCollection=requestPayload + ); + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + var resp = new PaylineResponse(argumentCollection=result); + +//If we actually got some kind of result + if(result.statuscode NEQ "200"){ + return false; + } + var mem = resp.getMemento(); + if(resp.getMessage() EQ "Authentication Failed"){ + return false; + } + //Most other answers could be a "pass?" + + return true; + } + + function purchase(required Any money, Any account, String customer_vault_id, Struct options={}){ + + var requestPayload = { + requestType="sale", + merchantAuthentication=getMerchantAuthentication(), + money=money, + options=options + } + + if(!IsNull(account)){ + requestPayload['account'] =account; + } + + if(!IsNull(customer_vault_id)){ + requestPayload['customer_vault_id'] =customer_vault_id; + } + + var PaylineRequest = new PaylineRequest(getTestMode()); + var payload = PaylineRequest.createPayload( + argumentCollection=requestPayload + ); + + + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + } + + function canSwipe(){ + return false; + } + + function authorize(Any required money, Any requred account, Struct options={}){ + + //create the struct to send: + var PaylineRequest = new PaylineRequest(getTestMode()); + + + var payload = PaylineRequest.createPayload( + requestType="auth", + merchantAuthentication=getMerchantAuthentication(), + money=money, + account=account, + options=options + ); + + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + } + + function capture(Any required money, String required authorization, Struct options={}){ + + options['transactionid'] = authorization; + + var PaylineRequest = new PaylineRequest(getTestMode()); + var payload = PaylineRequest.createPayload( + requestType="capture", + merchantAuthentication=getMerchantAuthentication(), + money=money, + options=options + ); + + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + } + + function credit(Any required transactionID, Any required money, Struct options={}) { + + var PaylineRequest = new PaylineRequest(getTestMode()); + var payload = PaylineRequest.createPayload( + requestType="credit", + merchantAuthentication=getMerchantAuthentication(), + money=money, + transactionId = transactionID, + options=options + ); + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + + } + + function refund(Any required transactionID, Any required money, Struct options={}) { + + var PaylineRequest = new PaylineRequest(getTestMode()); + var payload = PaylineRequest.createPayload( + requestType="refund", + merchantAuthentication=getMerchantAuthentication(), + money=money, + transactionId = transactionID, + options=options + ); + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + + } + + + function void(Any required transactionID, Struct options={}) { + + options['transactionid'] = transactionID; + + var PaylineRequest = new PaylineRequest(getTestMode()); + var payload = PaylineRequest.createPayload( + requestType="void", + merchantAuthentication=getMerchantAuthentication(), + options=options + ); + + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + + } + + + function validate(Any requred account, Struct options={}){ + + //create the struct to send: + var PaylineRequest = new PaylineRequest(getTestMode()); + + + var payload = PaylineRequest.createPayload( + requestType="validate", + merchantAuthentication=getMerchantAuthentication(), + account=account, + options=options + ); + + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + } + + function update(Any required transactionID, Struct options={}){ + + //create the struct to send: + var PaylineRequest = new PaylineRequest(getTestMode()); + + + var payload = PaylineRequest.createPayload( + requestType="update", + merchantAuthentication=getMerchantAuthentication(), + transactionid=transactionID, + options=options + ); + + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + } + + function store(required customer){ + + var PaylineRequest = new PaylineRequest(getTestMode()); + + + var payload = PaylineRequest.createPayload( + requestType="add_customer", + merchantAuthentication=getMerchantAuthentication(), + customer=arguments.customer + + ); + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + + } + + function unstore(required String customer_vault_id ){ + var payload = []; + var auth = getMerchantAuthentication(); + + ArrayAppend(payload, { + "name": "customer_vault_id", + "value": customer_vault_id + }); + ArrayAppend(payload, { + "name": "customer_vault", + "value": "delete_customer" + }); + + + ArrayAppend(payload, { + "name": "username", + "value": auth.username + }); + ArrayAppend(payload, { + "name": "password", + "value": auth.password + }); + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + + } + + function getCustomer(required String customer_vault_id ){ + + var payload = []; + var auth = getMerchantAuthentication(); + //We are not doing a full query implementation, so let's just see what it returns. + ArrayAppend(payload, { + "name": "customer_vault_id", + "value": customer_vault_id + }); + ArrayAppend(payload, { + "name": "report_type", + "value": "customer_vault" + }); + + ArrayAppend(payload, { + "name": "report_type", + "value": "customer_vault" + }); + ArrayAppend(payload, { + "name": "username", + "value": auth.username + }); + ArrayAppend(payload, { + "name": "password", + "value": auth.password + }); + + + + + //Raw result + var result = super.process(payload = payload, url=variables.cfpayment.QUERY_URL); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + + + + + } + function updateCustomer(required customer){ + + var PaylineRequest = new PaylineRequest(getTestMode()); + + + var payload = PaylineRequest.createPayload( + requestType="update_customer", + merchantAuthentication=getMerchantAuthentication(), + customer=arguments.customer + + ); + + //Raw result + var result = super.process(payload = payload); + result["service"] = super.getService(); + result["testmode"] = super.getTestMode(); + + + + var resp = new PaylineResponse(argumentCollection=result); + return resp; + + } + + + //FACTORY METHODS + + public customer function createCustomer(){ + return new customer(argumentCollection=arguments); + } + + public address function createAddress(){ + return new address(argumentCollection=arguments); + } + /* + Override basic doHTTPCall meethod + */ + private Struct function doHttpCall( + String required url, + String method="GET", + numeric required timeout, + struct headers={}, + Array payload=[], + boolean encoded=true, + Struct files={}){ + + + + var CFHTTP = ""; + var key = ""; + var keylist = ""; + var skey = ""; + var paramType = "body"; + + + + var ValidMethodTypes = "URL,GET,POST,PUT,DELETE"; + if(!listFindNoCase(ValidMethodTypes, arguments.method)){ + throw(message="Invalid Method",type="cfpayment.InvalidParameter.Method"); + } + + if(arguments.method EQ "URL"){ + paramType = "url"; + } + + + + + + + var HTTP = new HTTP(url=arguments.url, method=arguments.method, timeout=arguments.timeout, throwonerror="no"); + + for(var h in headers){ + HTTP.addParam(name=h, value=headers[h], type="header"); + } + + //The actual array of form attributes + for(var p in payload){ + + + HTTP.addParam(name=p.name, value=p.value, type="formField"); + } + + + for(var f in files){ + HTTP.addParam(name=f, file=files[f], type="file"); + } + + + var res = HTTP.send(); + + return res.getPrefix(); + } + + + function getMerchantAuthentication(){ + return { + "username":variables.cfpayment.username, + "password": variables.cfpayment.password + + } + } +} diff --git a/cfpayment/api/gateway/paypal/payflow/payflowGateway.cfc b/cfpayment/api/gateway/paypal/payflow/payflowGateway.cfc new file mode 100644 index 0000000..0982706 --- /dev/null +++ b/cfpayment/api/gateway/paypal/payflow/payflowGateway.cfc @@ -0,0 +1,798 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/paypal/payflow/test/payflowLibrary.cfc b/cfpayment/api/gateway/paypal/payflow/test/payflowLibrary.cfc new file mode 100644 index 0000000..c92dc12 --- /dev/null +++ b/cfpayment/api/gateway/paypal/payflow/test/payflowLibrary.cfc @@ -0,0 +1,410 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/paypal/payflow/test/payflowTest.cfc b/cfpayment/api/gateway/paypal/payflow/test/payflowTest.cfc new file mode 100644 index 0000000..10c4de2 --- /dev/null +++ b/cfpayment/api/gateway/paypal/payflow/test/payflowTest.cfc @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/paypal/payflow/test/payflowTestBasicAccess.cfc b/cfpayment/api/gateway/paypal/payflow/test/payflowTestBasicAccess.cfc new file mode 100644 index 0000000..cf31f1a --- /dev/null +++ b/cfpayment/api/gateway/paypal/payflow/test/payflowTestBasicAccess.cfc @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/paypal/payflow/test/readme.txt b/cfpayment/api/gateway/paypal/payflow/test/readme.txt new file mode 100644 index 0000000..0ae8d1a --- /dev/null +++ b/cfpayment/api/gateway/paypal/payflow/test/readme.txt @@ -0,0 +1,8 @@ +You must configure your paypal credentials in payflowLibrary.cfc init method. This is the only place you will need to change any of the values. + +Log into Paypal manager - > Account Administration - > Manager Users + +This page will allow you to see all of the users on that account. The role for the API user but we API_FULL_TRANSACTION. If you don't have +a user with that role then you will need to create one back clicking on the "Add User" link. + +Paypal requires you to setup a API user for the gateway. \ No newline at end of file diff --git a/cfpayment/api/gateway/paypal/wpp/GatewayException.cfc b/cfpayment/api/gateway/paypal/wpp/GatewayException.cfc new file mode 100644 index 0000000..c93e092 --- /dev/null +++ b/cfpayment/api/gateway/paypal/wpp/GatewayException.cfc @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/paypal/wpp/nvpgateway.cfc b/cfpayment/api/gateway/paypal/wpp/nvpgateway.cfc new file mode 100644 index 0000000..0a01872 --- /dev/null +++ b/cfpayment/api/gateway/paypal/wpp/nvpgateway.cfc @@ -0,0 +1,408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + var r = ""; + var n = arguments.name; + var v = arguments.value; + + // Don't let any exceptions stop the transaction + try { + if (compareNoCase("ACCT", n) eq 0) { + r = repeatString("X", len(v) - 4) + right(v, 4); + } else if (listContainsNoCase("CVV2,PWD,SIGNATURE", n) gt 0) { + r = repeatString("X", len(v)); + } else { + r = v; + } + } + catch(Any e) { + // Fail without disclosing any data + r = "MaskingException on #n#"; + } + return r; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/paypal/wpp/soapgateway.cfc b/cfpayment/api/gateway/paypal/wpp/soapgateway.cfc new file mode 100644 index 0000000..ffe20fe --- /dev/null +++ b/cfpayment/api/gateway/paypal/wpp/soapgateway.cfc @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/paypal/wpp/tests/NVPGatewayTest.cfc b/cfpayment/api/gateway/paypal/wpp/tests/NVPGatewayTest.cfc new file mode 100644 index 0000000..f0efd67 --- /dev/null +++ b/cfpayment/api/gateway/paypal/wpp/tests/NVPGatewayTest.cfc @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/paypal/wpp/tests/readme.html b/cfpayment/api/gateway/paypal/wpp/tests/readme.html new file mode 100644 index 0000000..e97cbde --- /dev/null +++ b/cfpayment/api/gateway/paypal/wpp/tests/readme.html @@ -0,0 +1,84 @@ + + + cfpayment PayPal Website Payments Pro Gateway + + + + +
    +

    cfpayment PayPal Website Payments Pro Gateway

    +

    + This page contains information on using and testing the two types of cfpayment gateways used with PayPal: Name-Value Pair and SOAP. +

    + +

    Name-Value Pair API

    +

    + The cfpayment core is created with gateway configuration options like so: +

    + +config = structNew(); +config.path = "paypal.wpp.NVPGateway"; +config.username = "paypal_99999999_biz_api1.paypal.com"; +config.password= "abc123xyz789"; +config.signature= "AbcDEfgHiJKlMNoPQrstUvWXYz0123456789"; +config.returnURL = "http://localhost/cfpayment/api/gateway/paypal/wpp/tests/NVPGatewayTest.cfc?method=runTestRemote&method=testCompleteExpressCheckout"; +config.cancelURL = "http://localhost/cfpayment/api/gateway/paypal/wpp/tests/NVPGatewayTest.cfc?method=runTestRemote&method=testCancelExpressCheckout"; + +cfpayment = createObject("component", "cfpayment.api.core").init(config=config); +gateway = cfpayment.getGateway(); + + +

    SOAP API

    +

    + The PayPal SOAP API support is a big TODO right now. +

    + +

    Tests

    + +

    The NVPGatewayTest MXUnit Test Case contains many individual tests, however it's best to call the two major test methods directly, as the Express Checkout process has a specific order. Before running the Express Checkout test, login to the PayPal Sandbox.

    +
      +
    • NVPGatewayTest.testPurchase(): Test the PayPal Direct Payment functionality of the gateway
    • +
    • NVPGatewayTest.testBeginExpressCheckout(): Test the PayPal Express Checkout process. The test call the PayPal server with the SetExpressCheckout command. It then forwards the browser to PayPal to authenticate and confirm payment details. The return URL is to the portion of the test class that: 1) gets customer details, and 2) completes the payment.
    • +
    +
    + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/skipjack/skipjack.cfc b/cfpayment/api/gateway/skipjack/skipjack.cfc new file mode 100644 index 0000000..2fa590c --- /dev/null +++ b/cfpayment/api/gateway/skipjack/skipjack.cfc @@ -0,0 +1,644 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ---> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/skipjack/skipjack_cc.cfc b/cfpayment/api/gateway/skipjack/skipjack_cc.cfc new file mode 100644 index 0000000..90f9e04 --- /dev/null +++ b/cfpayment/api/gateway/skipjack/skipjack_cc.cfc @@ -0,0 +1,515 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /** + * Reverses a list. + * Modified by RCamden to use var scope + * + * @param list List to be modified. + * @param delimiter Delimiter for the list. Defaults to a comma. + * @return Returns a list. + * @author Stephen Milligan (spike@spike.org.uk) + * @version 2, July 17, 2001 + */ + function ListReverse(list) { + + var newlist = ""; + var i = 0; + var delims = ""; + var thisindex = ""; + var thisitem = ""; + + var argc = ArrayLen(arguments); + if (argc EQ 1) { + ArrayAppend(arguments,','); + } + delims = arguments[2]; + while (i LT listlen(list,delims)) + { + thisindex = listlen(list,delims)-i; + thisitem = listgetat(list,thisindex,delims); + newlist = listappend(newlist,thisitem,delims); + i = i +1; + } + return newlist; + } + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/skipjack/tests/skipjacktest.cfc b/cfpayment/api/gateway/skipjack/tests/skipjacktest.cfc new file mode 100644 index 0000000..f55d396 --- /dev/null +++ b/cfpayment/api/gateway/skipjack/tests/skipjacktest.cfc @@ -0,0 +1,502 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "AUTHCODE","szSerialNumber","szTransactionAmount","szAuthorizationDeclinedMessage","szAVSResponseCode","szAVSResponseMessage","szOrderNumber","szAuthorizationResponseCode","szIsApproved","szCVV2ResponseCode","szCVV2ResponseMessage","szReturnCode","szTransactionFileName","szCAVVResponseCode" +"EMPTY","#gw.getMerchantAccountPub()#","9666","","","","0506543597","","0","","","-68","","" + + + + + + + + + + "AUTHCODE","szSerialNumber","szTransactionAmount","szAuthorizationDeclinedMessage","szAVSResponseCode","szAVSResponseMessage","szOrderNumber","szAuthorizationResponseCode","szIsApproved","szCVV2ResponseCode","szCVV2ResponseMessage","szReturnCode","szTransactionFileName","szCAVVResponseCode" +"EMPTY","#gw.getMerchantAccount()#","2026","","","","1154213758","","0","","","-82","","" + + + + + + ---> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "1234567890","-2","1","","","","","","","","","" +Parameter Missing: (rtName) + + + + + + ---> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/stripe/response.cfc b/cfpayment/api/gateway/stripe/response.cfc new file mode 100644 index 0000000..1e25d70 --- /dev/null +++ b/cfpayment/api/gateway/stripe/response.cfc @@ -0,0 +1,25 @@ + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/stripe/stripe.cfc b/cfpayment/api/gateway/stripe/stripe.cfc new file mode 100644 index 0000000..93c61ab --- /dev/null +++ b/cfpayment/api/gateway/stripe/stripe.cfc @@ -0,0 +1,907 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ""']", "", "ALL"), 22) /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + var status = response.getStatusCode(); + var res = response.getParsedResult(); + + switch(status) + { + case "200": // OK - Everything worked as expected. + response.setStatus(getService().getStatusSuccessful()); + break; + + case "401": // Unauthorized - No valid API key provided. + response.setMessage("There is a configuration error preventing the transaction from completing successfully. (Original issue: Invalid API key)"); + response.setStatus(getService().getStatusFailure()); + break; + + case "402": // Request Failed - Parameters were valid but request failed. e.g. invalid card, cvc failed, etc. + response.setStatus(getService().getStatusDeclined()); + break; + + case "400": // Bad Request - Often missing a required parameter, includes parameter not allowed or params not lowercase + case "404": // Not Found - The requested item doesn't exist. i.e. no charge for that id + response.setStatus(getService().getStatusFailure()); + break; + + case "500": // Server errors - something went wrong on Stripe's end. + case "502": + case "503": + case "504": + response.setStatus(getService().getStatusFailure()); + break; + } + + if (response.hasError() AND isStruct(res) AND structKeyExists(res, "error")) + { + if (structKeyExists(res.error, "message")) + response.setMessage(res.error.message); + + if (structKeyExists(res.error, "param")) + response.setMessage(response.getMessage() & " (#res.error.param#)"); + + if (structKeyExists(res.error, "code")) + { + switch (res.error.code) + { + case "incorrect_number": + case "invalid_number": + case "invalid_expiry_month": + case "invalid_expiry_year": + case "invalid_cvc": + case "expired_card": + case "incorrect_cvc": + case "card_declined": + case "missing": + case "processing_error": + // can do more involved translation to human-speak here + response.setMessage(response.getMessage() & " [#res.error.code#]"); + break; + default: + response.setMessage(response.getMessage() & " [#res.error.code#]"); + } + } + else if (NOT structKeyExists(res.error, "message")) + { + response.setMessage("Gateway returned unknown response: #status#"); + } + } + + + + + + + + + + + + + + + + + + + post["card[number]"] = arguments.account.getAccount(); + post["card[exp_month]"] = arguments.account.getMonth(); + post["card[exp_year]"] = arguments.account.getYear(); + post["card[cvc]"] = arguments.account.getVerificationValue(); + post["card[name]"] = arguments.account.getName(); + post["card[address_line1]"] = arguments.account.getAddress(); + post["card[address_line2]"] = arguments.account.getAddress2(); + post["card[address_zip]"] = arguments.account.getPostalCode(); + post["card[address_state]"] = arguments.account.getRegion(); + post["card[address_country]"] = arguments.account.getCountry(); + + + + + + + + + + + + post["bank_account[country]"] = arguments.account.getCountry(); + post["bank_account[routing_number]"] = arguments.account.getRoutingNumber(); + post["bank_account[account_number]"] = arguments.account.getAccount(); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/stripe/tests/.gitignore b/cfpayment/api/gateway/stripe/tests/.gitignore new file mode 100644 index 0000000..01aa922 --- /dev/null +++ b/cfpayment/api/gateway/stripe/tests/.gitignore @@ -0,0 +1,2 @@ +# where we can store local credentials +credentials.cfm \ No newline at end of file diff --git a/cfpayment/api/gateway/stripe/tests/BaseStripeTest.cfc b/cfpayment/api/gateway/stripe/tests/BaseStripeTest.cfc new file mode 100644 index 0000000..1631996 --- /dev/null +++ b/cfpayment/api/gateway/stripe/tests/BaseStripeTest.cfc @@ -0,0 +1,133 @@ + + + + + + + + + + + + + // $CAD credentials (provided by support@stripe.com) + local.gw = {"path": "stripe.stripe", "GatewayID": 2, "TestMode": true}; + local.gw.TestSecretKey = credentials.cad.TestSecretKey; + local.gw.TestPublishableKey = credentials.cad.TestPublishableKey; + + variables.svc = createObject("component", "cfpayment.api.core").init(local.gw); + variables.cad = variables.svc.getGateway(); + variables.cad.currency = "cad"; // ONLY FOR UNIT TEST + variables.cad.country = "CA"; // ONLY FOR UNIT TEST + + + // $USD credentials - from PHP unit tests on github + local.gw = {"path": "stripe.stripe", "GatewayID": 2, "TestMode": true}; + local.gw.TestSecretKey = credentials.usd.TestSecretKey; + local.gw.TestPublishableKey = credentials.usd.TestPublishableKey; + + variables.svc = createObject("component", "cfpayment.api.core").init(local.gw); + variables.usd = variables.svc.getGateway(); + variables.usd.currency = "usd"; // ONLY FOR UNIT TEST + variables.usd.country = "US"; // ONLY FOR UNIT TEST + + // create default + variables.gw = variables.usd; + + // for dataprovider testing + variables.gateways = [cad, usd]; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/stripe/tests/StripeMarketplaceAccountTest.cfc b/cfpayment/api/gateway/stripe/tests/StripeMarketplaceAccountTest.cfc new file mode 100644 index 0000000..6db0871 --- /dev/null +++ b/cfpayment/api/gateway/stripe/tests/StripeMarketplaceAccountTest.cfc @@ -0,0 +1,738 @@ + + + + + + + + + // local resources + variables.filePathToSampleLicence = getDirectoryFromPath(getCurrentTemplatePath()) & 'sample_driving_license_usa.jpg'; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // 000000001 = validate ok as non-profit + // 111111111 = unsuccessful validation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { "object": "list", "has_more": false, "url": "/v1/accounts", "data": [ { "id": "acct_15c27zIZh3r4vhIW", "email": null, "statement_descriptor": null, "display_name": null, "timezone": "Etc/UTC", "details_submitted": false, "charges_enabled": true, "transfers_enabled": false, "currencies_supported": [ "cad", "usd" ], "default_currency": "cad", "country": "CA", "object": "account", "business_name": null, "managed": true, "product_description": null, "legal_entity": { "type": null, "business_name": null, "address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": "CA" }, "first_name": null, "last_name": null, "personal_address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": null }, "dob": { "day": null, "month": null, "year": null }, "additional_owners": null, "verification": { "status": "unchecked", "document": null, "details": null } }, "bank_accounts": { "object": "list", "total_count": 0, "has_more": false, "url": "/v1/accounts/acct_15c27zIZh3r4vhIW/bank_accounts", "data": [] }, "verification": { "fields_needed": [ "legal_entity.type", "tos_acceptance.ip", "tos_acceptance.date" ], "due_by": null, "contacted": false }, "transfer_schedule": { "delay_days": 7, "interval": "daily" }, "tos_acceptance": { "date": null, "ip": null, "user_agent": null }, "decline_charge_on": { "cvc_failure": false, "avs_failure": false } }, { "id": "acct_15c25oAiIdhH6A9Z", "email": null, "statement_descriptor": null, "display_name": null, "timezone": "Etc/UTC", "details_submitted": false, "charges_enabled": true, "transfers_enabled": false, "currencies_supported": [ "cad", "usd" ], "default_currency": "cad", "country": "CA", "object": "account", "business_name": null, "managed": true, "product_description": null, "legal_entity": { "type": null, "business_name": null + , "address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": "CA" }, "first_name": null, "last_name": null, "personal_address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": null }, "dob": { "day": null, "month": null, "year": null }, "additional_owners": null + , "verification": { "status": "unchecked", "document": null, "details": null } }, "bank_accounts": { "object": "list", "total_count": 0, "has_more": false, "url": "/v1/accounts/acct_15c25oAiIdhH6A9Z/bank_accounts", "data": [] }, "verification": { "fields_needed": [ "legal_entity.type", "tos_acceptance.ip", "tos_acceptance.date" ], "due_by": null, "contacted": false }, "transfer_schedule": { "delay_days": 7, "interval": "daily" }, "tos_acceptance": { "date": null, "ip": null, "user_agent": null }, "decline_charge_on": { "cvc_failure": false, "avs_failure": false } }, { "id": "acct_15c1qTLoeW7UuY75", "email": null, "statement_descriptor": null, "display_name": null, "timezone": "Etc/UTC", "details_submitted": false, "charges_enabled": true, "transfers_enabled": false, "currencies_supported": [ "cad", "usd" ], "default_currency": "cad", "country": "CA", "object": "account", "business_name": null, "managed": true, "product_description": null, "legal_entity": { "type": null, "business_name": null, "address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": "CA" }, "first_name": null, "last_name": null, "personal_address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": null }, "dob": { "day": null, "month": null, "year": null }, "additional_owners": null, "verification": { "status": "unchecked", "document": null, "details": null } }, "bank_accounts": { "object": "list", "total_count": 0, "has_more": false, "url": "/v1/accounts/acct_15c1qTLoeW7UuY75/bank_accounts", "data": [] }, "verification": { "fields_needed": [ "legal_entity.type", "tos_acceptance.ip", "tos_acceptance.date" ], "due_by": null, "contacted": false }, "transfer_schedule": { "delay_days": 7, "interval": "daily" }, "tos_acceptance": { "date": null, "ip": null, "user_agent": null }, "decline_charge_on": { "cvc_failure": false, "avs_failure": false } } ] + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/stripe/tests/StripeMarketplaceTransactionTest.cfc b/cfpayment/api/gateway/stripe/tests/StripeMarketplaceTransactionTest.cfc new file mode 100644 index 0000000..dbfb3b3 --- /dev/null +++ b/cfpayment/api/gateway/stripe/tests/StripeMarketplaceTransactionTest.cfc @@ -0,0 +1,1093 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Charge, has sourced_trnasfer?") /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Transactions In Deposit #list.getParsedResult().data[2].id#") /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { "object": "list", "has_more": false, "url": "/v1/accounts", "data": [ { "id": "acct_15c27zIZh3r4vhIW", "email": null, "statement_descriptor": null, "display_name": null, "timezone": "Etc/UTC", "details_submitted": false, "charges_enabled": true, "transfers_enabled": false, "currencies_supported": [ "cad", "usd" ], "default_currency": "cad", "country": "CA", "object": "account", "business_name": null, "managed": true, "product_description": null, "legal_entity": { "type": null, "business_name": null, "address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": "CA" }, "first_name": null, "last_name": null, "personal_address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": null }, "dob": { "day": null, "month": null, "year": null }, "additional_owners": null, "verification": { "status": "unchecked", "document": null, "details": null } }, "bank_accounts": { "object": "list", "total_count": 0, "has_more": false, "url": "/v1/accounts/acct_15c27zIZh3r4vhIW/bank_accounts", "data": [] }, "verification": { "fields_needed": [ "legal_entity.type", "tos_acceptance.ip", "tos_acceptance.date" ], "due_by": null, "contacted": false }, "transfer_schedule": { "delay_days": 7, "interval": "daily" }, "tos_acceptance": { "date": null, "ip": null, "user_agent": null }, "decline_charge_on": { "cvc_failure": false, "avs_failure": false } }, { "id": "acct_15c25oAiIdhH6A9Z", "email": null, "statement_descriptor": null, "display_name": null, "timezone": "Etc/UTC", "details_submitted": false, "charges_enabled": true, "transfers_enabled": false, "currencies_supported": [ "cad", "usd" ], "default_currency": "cad", "country": "CA", "object": "account", "business_name": null, "managed": true, "product_description": null, "legal_entity": { "type": null, "business_name": null + , "address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": "CA" }, "first_name": null, "last_name": null, "personal_address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": null }, "dob": { "day": null, "month": null, "year": null }, "additional_owners": null + , "verification": { "status": "unchecked", "document": null, "details": null } }, "bank_accounts": { "object": "list", "total_count": 0, "has_more": false, "url": "/v1/accounts/acct_15c25oAiIdhH6A9Z/bank_accounts", "data": [] }, "verification": { "fields_needed": [ "legal_entity.type", "tos_acceptance.ip", "tos_acceptance.date" ], "due_by": null, "contacted": false }, "transfer_schedule": { "delay_days": 7, "interval": "daily" }, "tos_acceptance": { "date": null, "ip": null, "user_agent": null }, "decline_charge_on": { "cvc_failure": false, "avs_failure": false } }, { "id": "acct_15c1qTLoeW7UuY75", "email": null, "statement_descriptor": null, "display_name": null, "timezone": "Etc/UTC", "details_submitted": false, "charges_enabled": true, "transfers_enabled": false, "currencies_supported": [ "cad", "usd" ], "default_currency": "cad", "country": "CA", "object": "account", "business_name": null, "managed": true, "product_description": null, "legal_entity": { "type": null, "business_name": null, "address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": "CA" }, "first_name": null, "last_name": null, "personal_address": { "line1": null, "line2": null, "city": null, "state": null, "postal_code": null, "country": null }, "dob": { "day": null, "month": null, "year": null }, "additional_owners": null, "verification": { "status": "unchecked", "document": null, "details": null } }, "bank_accounts": { "object": "list", "total_count": 0, "has_more": false, "url": "/v1/accounts/acct_15c1qTLoeW7UuY75/bank_accounts", "data": [] }, "verification": { "fields_needed": [ "legal_entity.type", "tos_acceptance.ip", "tos_acceptance.date" ], "due_by": null, "contacted": false }, "transfer_schedule": { "delay_days": 7, "interval": "daily" }, "tos_acceptance": { "date": null, "ip": null, "user_agent": null }, "decline_charge_on": { "cvc_failure": false, "avs_failure": false } } ] + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/gateway/stripe/tests/StripeTest.cfc b/cfpayment/api/gateway/stripe/tests/StripeTest.cfc new file mode 100644 index 0000000..14b1eb3 --- /dev/null +++ b/cfpayment/api/gateway/stripe/tests/StripeTest.cfc @@ -0,0 +1,682 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "}) /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + local.tYear = javacast("int", Year(arguments.dtm)); + local.tMonth = javacast("int", Month(arguments.dtm)-1); //java months are 0 based + local.tDay = javacast("int", Day(arguments.dtm)); + local.tDOW = javacast("int", DayOfWeek(arguments.dtm)); //day of week + local.thisOffset = (timezone.getOffset(1, local.tYear, local.tMonth, local.tDay, local.tDOW, 0) / 1000) * -1.00; + return dateAdd("s", local.thisOffset, arguments.dtm); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { "object": "list", "count": 31800, "url": "/v1/charges", "data": [ { "id": "ch_1IxL1nrwUu7kmF", "object": "charge", "created": 1361061326, "livemode": false, "paid": true, "amount": 5000, "currency": "usd", "refunded": false, "fee": 175, "fee_details": [ { "amount": 175, "currency": "usd", "type": "stripe_fee", "description": "Stripe processing fees", "application": null, "amount_refunded": 0 } ], "card": { "object": "card", "last4": "4242", "type": "Visa", "exp_month": 10, "exp_year": 2014, "fingerprint": "Z0VUjeIIj0HObMhK", "country": "US", "name": "John Doe", "address_line1": "888", "address_line2": "", "address_city": null, "address_state": "", "address_zip": "77777", "address_country": "", "cvc_check": "pass", "address_line1_check": "pass", "address_zip_check": "pass" }, "failure_message": null, "amount_refunded": 0, "customer": null, "invoice": null, "description": null, "dispute": null }, { "id": "ch_1IxLLW6cPV1kIK", "object": "charge", "created": 1361061323, "livemode": false, "paid": true, "amount": 5000, "currency": "usd", "refunded": false, "fee": 102, "fee_details": [ { "amount": 175, "currency": "usd", "type": "stripe_fee", "description": "Stripe processing fees", "application": null, "amount_refunded": 73 } ], "card": { "object": "card", "last4": "4242", "type": "Visa", "exp_month": 10, "exp_year": 2014, "fingerprint": "Z0VUjeIIj0HObMhK", "country": "US", "name": "John Doe", "address_line1": "888", "address_line2": "", "address_city": null, "address_state": "", "address_zip": "77777", "address_country": "", "cvc_check": "pass", "address_line1_check": "pass", "address_zip_check": "pass" }, "failure_message": null, "amount_refunded": 2500, "customer": null, "invoice": null, "description": null, "dispute": null }, { "id": "ch_1IxL31sObDzpCv", "object": "charge", "created": 1361061320, "livemode": false, "paid": true, "amount": 5000, "currency": "usd", "refunded": true, "fee": 0 + , "fee_details": [ { "amount": 175, "currency": "usd", "type": "stripe_fee", "description": "Stripe processing fees", "application": null, "amount_refunded": 175 } ], "card": { "object": "card", "last4": "4242", "type": "Visa", "exp_month": 10, "exp_year": 2014, "fingerprint": "Z0VUjeIIj0HObMhK", "country": "US", "name": "John Doe", "address_line1": "888", "address_line2": "", "address_city": null, "address_state": "", "address_zip": "77777", "address_country": "", "cvc_check": "pass", "address_line1_check": "pass", "address_zip_check": "pass" }, "failure_message": null, "amount_refunded": 5000, "customer": null, "invoice": null, "description": null, "dispute": null }, { "id": "ch_1IxK3Xh6I2xrNE", "object": "charge", "created": 1361061317, "livemode": false, "paid": false, "amount": 5000, "currency": "usd", "refunded": false, "fee": 0, "fee_details": [], "card": { "object": "card", "last4": "0119", "type": "Visa", "exp_month": 10, "exp_year": 2014, "fingerprint": "YggjdcH7yERT93CL", "country": "US", "name": "John Doe", "address_line1": "888", "address_line2": "", "address_city": null, "address_state": "", "address_zip": "77777", "address_country": "", "cvc_check": "pass", "address_line1_check": "pass", "address_zip_check": "pass" }, "failure_message": "An error occurred while processing your card", "amount_refunded": 0, "customer": null, "invoice": null, "description": null, "dispute": null }, { "id": "ch_1Iuelcm8fpWb5v", "object": "charge", "created": 1361051359, "livemode": false, "paid": true, "amount": 100, "currency": "usd", "refunded": false, "fee": 33, "fee_details": [ { "amount": 33, "currency": "usd", "type": "stripe_fee", "description": "Stripe processing fees", "application": null, "amount_refunded": 0 } ], "card": { "object": "card", "last4": "4242", "type": "Visa", "exp_month": 12, "exp_year": 2015, "fingerprint": "Z0VUjeIIj0HObMhK", "country": "US", "name": "Java Bindings Cardholder" + , "address_line1": "522 Ramona St", "address_line2": "Palo Alto", "address_city": null, "address_state": "CA", "address_zip": "94301", "address_country": "USA", "cvc_check": null, "address_line1_check": "pass", "address_zip_check": "pass" }, "failure_message": null, "amount_refunded": 0, "customer": "cus_0By77C9AgMAIw2", "invoice": "in_1ItfkkOrk99sat", "description": null, "dispute": null }, { "id": "ch_1IueK7L83dUFhK", "object": "charge", "created": 1361051358, "livemode": false, "paid": true, "amount": 100, "currency": "usd", "refunded": false, "fee": 33, "fee_details": [ { "amount": 33, "currency": "usd", "type": "stripe_fee", "description": "Stripe processing fees", "application": null, "amount_refunded": 0 } ], "card": { "object": "card", "last4": "4242", "type": "Visa", "exp_month": 12, "exp_year": 2015, "fingerprint": "Z0VUjeIIj0HObMhK", "country": "US", "name": "Java Bindings Cardholder", "address_line1": "522 Ramona St", "address_line2": "Palo Alto", "address_city": null, "address_state": "CA", "address_zip": "94301", "address_country": "USA", "cvc_check": null, "address_line1_check": "pass", "address_zip_check": "pass" }, "failure_message": null, "amount_refunded": 0, "customer": "cus_0By7tRmEv8zcqW", "invoice": "in_1Itf8IT0wEG9R8", "description": null, "dispute": null }, { "id": "ch_1IueGPyiGOsISV", "object": "charge", "created": 1361051356, "livemode": false, "paid": true, "amount": 100, "currency": "usd", "refunded": false, "fee": 33, "fee_details": [ { "amount": 33, "currency": "usd", "type": "stripe_fee", "description": "Stripe processing fees", "application": null, "amount_refunded": 0 } ], "card": { "object": "card", "last4": "4242", "type": "Visa", "exp_month": 12, "exp_year": 2015, "fingerprint": "Z0VUjeIIj0HObMhK", "country": "US", "name": "Java Bindings Cardholder", "address_line1": "522 Ramona St", "address_line2": "Palo Alto", "address_city": null, "address_state": "CA", "address_zip": "94301", "address_country": "USA" + , "cvc_check": null, "address_line1_check": "pass", "address_zip_check": "pass" }, "failure_message": null, "amount_refunded": 0, "customer": "cus_0By6oVFxh4j0OR", "invoice": "in_1ItfCmqahj5CLg", "description": null, "dispute": null }, { "id": "ch_1Iuee3zxbf6Eez", "object": "charge", "created": 1361051355, "livemode": false, "paid": true, "amount": 100, "currency": "usd", "refunded": false, "fee": 33, "fee_details": [ { "amount": 33, "currency": "usd", "type": "stripe_fee", "description": "Stripe processing fees", "application": null, "amount_refunded": 0 } ], "card": { "object": "card", "last4": "4242", "type": "Visa", "exp_month": 12, "exp_year": 2015, "fingerprint": "Z0VUjeIIj0HObMhK", "country": "US", "name": "Java Bindings Cardholder", "address_line1": "522 Ramona St", "address_line2": "Palo Alto", "address_city": null, "address_state": "CA", "address_zip": "94301", "address_country": "USA", "cvc_check": null, "address_line1_check": "pass", "address_zip_check": "pass" }, "failure_message": null, "amount_refunded": 0, "customer": "cus_0By6rD5aPmULnT", "invoice": "in_1ItfDCc2kbn7XF", "description": null, "dispute": null }, { "id": "ch_1IucE7qqbtaXng", "object": "charge", "created": 1361051232, "livemode": false, "paid": true, "amount": 100, "currency": "usd", "refunded": false, "fee": 33, "fee_details": [ { "amount": 33, "currency": "usd", "type": "stripe_fee", "description": "Stripe processing fees", "application": null, "amount_refunded": 0 } ], "card": { "object": "card", "last4": "4242", "type": "Visa", "exp_month": 12, "exp_year": 2015, "fingerprint": "Z0VUjeIIj0HObMhK", "country": "US", "name": "Java Bindings Cardholder", "address_line1": "522 Ramona St", "address_line2": "Palo Alto", "address_city": null, "address_state": "CA", "address_zip": "94301", "address_country": "USA", "cvc_check": null, "address_line1_check": "pass", "address_zip_check": "pass" }, "failure_message": null, "amount_refunded": 0 + , "customer": "cus_0By5i2kAbTsaX3", "invoice": "in_1Iteod2vndXuD7", "description": null, "dispute": null }, { "id": "ch_1Iuc0z4PmscDT4", "object": "charge", "created": 1361051232, "livemode": false, "paid": true, "amount": 100, "currency": "usd", "refunded": false, "fee": 33, "fee_details": [ { "amount": 33, "currency": "usd", "type": "stripe_fee", "description": "Stripe processing fees", "application": null, "amount_refunded": 0 } ], "card": { "object": "card", "last4": "4242", "type": "Visa", "exp_month": 12, "exp_year": 2015, "fingerprint": "Z0VUjeIIj0HObMhK", "country": "US", "name": "Java Bindings Cardholder", "address_line1": "522 Ramona St", "address_line2": "Palo Alto", "address_city": null, "address_state": "CA", "address_zip": "94301", "address_country": "USA", "cvc_check": null, "address_line1_check": "pass", "address_zip_check": "pass" }, "failure_message": null, "amount_refunded": 0, "customer": "cus_0By5b0y9bDVB7U", "invoice": "in_1IteiR0nvAU7ta", "description": null, "dispute": null } ] } + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/gateway/stripe/tests/sample_driving_license_usa.jpg b/cfpayment/api/gateway/stripe/tests/sample_driving_license_usa.jpg new file mode 100644 index 0000000000000000000000000000000000000000..735d0abe50e6a0bf74cbd66c15dd4e97bb42a4c7 GIT binary patch literal 65262 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%0Ds5RjgFDujaO{Tf$mmi7eayE=N_7 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 literal 0 HcmV?d00001 diff --git a/cfpayment/api/model/creditcard.cfc b/cfpayment/api/model/creditcard.cfc new file mode 100644 index 0000000..f098b4f --- /dev/null +++ b/cfpayment/api/model/creditcard.cfc @@ -0,0 +1,455 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /** + * Checks to see whether a string passed to it passes the Luhn algorithm (also known as the Mod10 algorithm) + * + * @param card_number String to check. (Required) + * @return Returns a boolean. + * @author Scott Glassbrook (scott@phydiux.com) + * @version 1, April 22, 2003 + */ + var rebmun_drac = Reverse(ReReplaceNoCase(getAccount(), "[^0-9]", "", "All")); + var length = len(rebmun_drac); + var even_list = ""; + var even_numbers = "0"; + var odd_numbers = "0"; + var loop1 = "1"; + var loop2 = "1"; + + while (loop1 LTE length) + { + if ((loop1 mod 2) eq "0") + even_list = even_list & (mid(rebmun_drac, loop1, 1) * 2); + else + odd_numbers = (odd_numbers + mid(rebmun_drac, loop1, 1)); + loop1 = loop1 + 1; + } + + while (loop2 LTE len(even_list)) + { + even_numbers = (even_numbers + mid(even_list, loop2, 1)); + loop2 = loop2 + 1; + } + + if ((even_numbers + odd_numbers) mod 10 eq "0") + return true; + else + return false; + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/model/eft.cfc b/cfpayment/api/model/eft.cfc new file mode 100644 index 0000000..02142f2 --- /dev/null +++ b/cfpayment/api/model/eft.cfc @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /** + * Checks that a number is a valid ABA routing number. + * + * @param number Number you want to validate as an ABA routing number. + * @return Returns a Boolean. + * @author Michael Osterman (mosterman@highspeed.com) + * @version 1, March 21, 2002 + */ + var j = 0; + var cd = 0; //check-digit value + var result = false; + var modVal = 0; //compared to check-digit + var weights = ArrayNew(1); + var number = getRoutingNumber(); + + // verify it's worth looking at + if (NOT isNumeric(number)) return false; + if (compare(len(number), 9)) return false; + + ArraySet(weights, 1, 8, 0); + + //set the weights for the following loop + weights[1] = 3; + weights[2] = 7; + weights[3] = 1; + weights[4] = 3; + weights[5] = 7; + weights[6] = 1; + weights[7] = 3; + weights[8] = 7; + + cd = Right(number, 1); + + for (i = 1; i lte 8; i = i + 1) + { + j = j + ((Mid(number, i, 1)) * weights[i]); + } + + modVal = ((10 - (j mod 10)) mod 10); + + if (modVal eq cd) + { + result = true; + } + + return result; + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/api/model/money.cfc b/cfpayment/api/model/money.cfc new file mode 100644 index 0000000..d12f222 --- /dev/null +++ b/cfpayment/api/model/money.cfc @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/model/oauth.cfc b/cfpayment/api/model/oauth.cfc new file mode 100644 index 0000000..59fb51d --- /dev/null +++ b/cfpayment/api/model/oauth.cfc @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/cfpayment/api/model/response.cfc b/cfpayment/api/model/response.cfc new file mode 100644 index 0000000..12ce8ed --- /dev/null +++ b/cfpayment/api/model/response.cfc @@ -0,0 +1,346 @@ + + + + + + variables.cfpayment = structNew(); + + variables.cfpayment.Status = ""; // set in init() to be unprocessed + variables.cfpayment.StatusCode = ""; // hold the HTTP/connection status code + variables.cfpayment.Result = ""; // hold the raw response from the other end + variables.cfpayment.TestMode = false; + variables.cfpayment.Message = ""; + variables.cfpayment.TransactionID = ""; // transaction id from remote system + variables.cfpayment.Authorization = ""; // six-character alphanum approval/authorization code + variables.cfpayment.AVSCode = ""; + variables.cfpayment.CVVCode = ""; + variables.cfpayment.ParsedResult = ""; + variables.cfpayment.RequestData = ""; // store the payload from the Request; dev use only; populated only when testmode = true + variables.cfpayment.TokenID = ""; // normalize an ID for vault/remote lockbox services (store/unstore methods) + + // list the possible AVS responses + variables.cfpayment.ResponseAVS = structNew(); + structInsert(variables.cfpayment.ResponseAVS, "A", "Street address matches, but 5-digit and 9-digit postal code do not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "B", "Street address matches, but postal code not verified.", true); + structInsert(variables.cfpayment.ResponseAVS, "C", "Street address and postal code do not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "D", "Street address and postal code match.", true); + structInsert(variables.cfpayment.ResponseAVS, "E", "AVS data is invalid or AVS is not allowed for this card type.", true); + structInsert(variables.cfpayment.ResponseAVS, "F", "Card member's name does not match, but billing postal code matches.", true); + structInsert(variables.cfpayment.ResponseAVS, "G", "Non-U.S. issuing bank does not support AVS.", true); + structInsert(variables.cfpayment.ResponseAVS, "H", "Card member's name does not match. Street address and postal code match.", true); + structInsert(variables.cfpayment.ResponseAVS, "I", "Address not verified.", true); + structInsert(variables.cfpayment.ResponseAVS, "J", "Card member's name, billing address, and postal code match. Shipping information verified and chargeback protection guaranteed through the Fraud Protection Program.", true); + structInsert(variables.cfpayment.ResponseAVS, "K", "Card member's name matches but billing address and billing postal code do not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "L", "Card member's name and billing postal code match, but billing address does not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "M", "Street address and postal code match.", true); + structInsert(variables.cfpayment.ResponseAVS, "N", "Street address and postal code do not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "O", "Card member's name and billing address match, but billing postal code does not match.", true); + structInsert(variables.cfpayment.ResponseAVS, "P", "Postal code matches, but street address not verified.", true); + structInsert(variables.cfpayment.ResponseAVS, "Q", "Card member's name, billing address, and postal code match. Shipping information verified but chargeback protection not guaranteed.", true); + structInsert(variables.cfpayment.ResponseAVS, "R", "System unavailable.", true); + structInsert(variables.cfpayment.ResponseAVS, "S", "U.S.-issuing bank does not support AVS.", true); + structInsert(variables.cfpayment.ResponseAVS, "T", "Card member's name does not match, but street address matches.", true); + structInsert(variables.cfpayment.ResponseAVS, "U", "Address information unavailable.", true); + structInsert(variables.cfpayment.ResponseAVS, "V", "Card member's name, billing address, and billing postal code match.", true); + structInsert(variables.cfpayment.ResponseAVS, "W", "Street address does not match, but 9-digit postal code matches.", true); + structInsert(variables.cfpayment.ResponseAVS, "X", "Street address and 9-digit postal code match.", true); + structInsert(variables.cfpayment.ResponseAVS, "Y", "Street address and 5-digit postal code match.", true); + structInsert(variables.cfpayment.ResponseAVS, "Z", "Street address does not match, but 5-digit postal code matches.", true); + + // list the CVC or CVV2 response options + variables.cfpayment.ResponseCVV = structNew(); + structInsert(variables.cfpayment.ResponseCVV, "D", "Suspicious transaction", true); + structInsert(variables.cfpayment.ResponseCVV, "I", "Failed data validation check", true); + structInsert(variables.cfpayment.ResponseCVV, "M", "Match", true); + structInsert(variables.cfpayment.ResponseCVV, "N", "No Match", true); + structInsert(variables.cfpayment.ResponseCVV, "P", "Not Processed", true); + structInsert(variables.cfpayment.ResponseCVV, "S", "Should have been present", true); + structInsert(variables.cfpayment.ResponseCVV, "U", "Issuer unable to process request", true); + structInsert(variables.cfpayment.ResponseCVV, "X", "Card does not support verification", true); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/model/token.cfc b/cfpayment/api/model/token.cfc new file mode 100644 index 0000000..b4bee92 --- /dev/null +++ b/cfpayment/api/model/token.cfc @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/cfpayment/api/transaction.cfc b/cfpayment/api/transaction.cfc new file mode 100644 index 0000000..86e14b4 --- /dev/null +++ b/cfpayment/api/transaction.cfc @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/api/utils/csvutils.cfc b/cfpayment/api/utils/csvutils.cfc new file mode 100644 index 0000000..581d521 --- /dev/null +++ b/cfpayment/api/utils/csvutils.cfc @@ -0,0 +1,547 @@ + + +<--- --------------------------------------------------------------------------------------- ---- + + Blog Entry: + Parsing CSV Values In To A ColdFusion Query + + Code Snippet: + 1 + + Author: + Ben Nadel / Kinky Solutions + + Link: + http://www.bennadel.com/index.cfm?dax=blog:501.view + + Date Posted: + Jan 30, 2007 at 3:42 PM + + Modified 18-NOV-2008-MBM: to include CSVToArray() function to perform conversion to array + +---- --------------------------------------------------------------------------------------- ---> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<--- --------------------------------------------------------------------------------------- ---- + + Blog Entry: + CSVToArray() ColdFusion UDF For Parsing CSV Data / Files + + Author: + Ben Nadel / Kinky Solutions + + Link: + http://www.bennadel.com/index.cfm?dax=blog:991.view + + Date Posted: + Oct 12, 2007 at 8:59 AM + +---- --------------------------------------------------------------------------------------- ---> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "\G(\#ARGUMENTS.Delimiter#|\r?\n|\r|^)" & + + + "(?:""([^""]*+(?>""""[^""]*+)*)""|" & + + + "([^""\#ARGUMENTS.Delimiter#\r\n]*+))" + ) + ) + /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cfpayment/contrib/build/build.xml b/cfpayment/contrib/build/build.xml new file mode 100644 index 0000000..cbab44f --- /dev/null +++ b/cfpayment/contrib/build/build.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cfpayment/contrib/build/cfpayment.properties b/cfpayment/contrib/build/cfpayment.properties new file mode 100644 index 0000000..632ff0d --- /dev/null +++ b/cfpayment/contrib/build/cfpayment.properties @@ -0,0 +1,7 @@ +# project name +project.name=cfpayment + +# subversion details +svn.rooturl=http://svn.riaforge.org/cfpayment +svn.projecturl=${svn.rooturl}/trunk/ +svn.tagurl=${svn.rooturl}/tags/ diff --git a/cfpayment/contrib/coldspring/loggingadvice.cfc b/cfpayment/contrib/coldspring/loggingadvice.cfc new file mode 100644 index 0000000..69220d4 --- /dev/null +++ b/cfpayment/contrib/coldspring/loggingadvice.cfc @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/confirm.cfm b/confirm.cfm new file mode 100644 index 0000000..fe32e31 --- /dev/null +++ b/confirm.cfm @@ -0,0 +1,67 @@ + + + + + + + + + SELECT UserID + FROM Users + WHERE UserUUID = '#url.UUID#' + AND + UserIsEmailVerified = 0 + + + + + + UPDATE Users + SET IsEmailVerified = 1 + WHERE UserID = '#get_user.UserID#' + + + + + + + + + + + + + + ok your account is all confirmed and you are logged in!.

    + + it's time to go
    buy some stuff!
    + + + + + + + SELECT UserID + FROM Users + WHERE UserUUID = '#url.UUID#' + AND + IsEmailVerified = 1 + + + + + your account was already confirmed.  go buy some food or something!
    + + + + you shouldn't be here, email us if you need help with something.
    + +
    + + \ No newline at end of file diff --git a/confirm_email.cfm b/confirm_email.cfm new file mode 100644 index 0000000..e5f281a --- /dev/null +++ b/confirm_email.cfm @@ -0,0 +1,120 @@ + + + + + + + + + SELECT UserID, UserEmailAddress + FROM Users + WHERE UserUUID = '#url.UUID#' + AND + UserIsEmailVerified = 0 + AND + UserIsContactVerified > 0 + + + + + + UPDATE Users + SET UserIsEmailVerified = 1 + WHERE UserID = '#get_user.UserID#' + + + + + + + + + + + + + + ok your account is all confirmed and you are logged in!

    + + it's time to go check out Payfrit!
    + + + + + + + SELECT UserID, UserContactNumber + FROM Users + WHERE UserUUID = '#url.UUID#' + AND + UserIsEmailVerified = 0 + AND + UserIsContactVerified = 0 + + + + + + UPDATE Users + SET UserIsEmailVerified = 1 + WHERE UserID = '#get_confirmed_customer.UserID#' + + + your email was confirmed but we still need to verify your mobile number!

    + + + + + UPDATE Users + SET UserMobileVerifyCode = '#customer_OPT_confirm#' + WHERE UserID = #get_confirmed_customer.UserID# + + + we sent a six-digit code to #get_confirmed_customer.UserContactNumber#, please input that code here:

    + + + +
    + +  confirm mobile + + + + +
        + + + +
    + + didn't get the code? + + + + + +


    + + + + you shouldn't be here, email us if you need help with something.
    + +
    + +
    \ No newline at end of file diff --git a/confirm_mobile.cfm b/confirm_mobile.cfm new file mode 100644 index 0000000..6d05a06 --- /dev/null +++ b/confirm_mobile.cfm @@ -0,0 +1,112 @@ + + + + + + SELECT UserID, UserIsEmailVerified, UserEmailAddress + FROM Users + WHERE UserUUID = '#form.UUID#' + AND + UserMobileVerifyCode = '#form.OTP#' + AND + UserIsContactVerified = 0 + AND + UserIsEmailVerified = 0 + + + + + + UPDATE Users + SET UserIsContactVerified = 1 + WHERE UserID = #check_valid.UserID# + + + + + You're now fully verified and ready to use Payfrit!

    + + Click HERE to login and order.
    + + + + OTP verified, please check your email #check_valid.UserEmailAddress#

    + + There's a link there for you to click, then you can login to Payfrit!
    + +
    + + + + + SELECT UserID, UserIsEmailVerified, UserEmailAddress + FROM Users + WHERE UserUUID = '#form.UUID#' + AND + UserMobileVerifyCode = '#form.OTP#' + AND + UserIsContactVerified = 0 + AND + UserIsEmailVerified = 1 + + + + + + UPDATE Users + SET UserIsContactVerified = 1 + WHERE UserID = #check_valid_with_email_confirmed.UserID# + + + + + + + + + + + + + + ok your account is all confirmed and you are logged in!

    + + it's time to go buy some stuff!
    + + + + + + + SELECT UserID, UserIsEmailVerified + FROM Users + WHERE UserUUID = '#form.UUID#' + AND + UserIsContactVerified = 0 + + + + + OTP is incorrect, please re-check the code we sent you

    + + + + Problem!

    + + please try again
    + +
    + +
    + +
    + diff --git a/css/bootstrap-theme.css b/css/bootstrap-theme.css new file mode 100644 index 0000000..ebe57fb --- /dev/null +++ b/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #2e6da4; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/css/bootstrap-theme.css.map b/css/bootstrap-theme.css.map new file mode 100644 index 0000000..21e1910 --- /dev/null +++ b/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.6 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.6 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/css/bootstrap-theme.min.css b/css/bootstrap-theme.min.css new file mode 100644 index 0000000..dc95d8e --- /dev/null +++ b/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/css/bootstrap-theme.min.css.map b/css/bootstrap-theme.min.css.map new file mode 100644 index 0000000..2c6b65a --- /dev/null +++ b/css/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/css/bootstrap.css b/css/bootstrap.css new file mode 100644 index 0000000..42c79d6 --- /dev/null +++ b/css/bootstrap.css @@ -0,0 +1,6760 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/css/bootstrap.css.map b/css/bootstrap.css.map new file mode 100644 index 0000000..09f8cda --- /dev/null +++ b/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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CE,oBAAA;CfwkDH;AezkDC;EACE,oBAAA;Cf2kDH;Ae5kDC;EACE,WAAA;Cf8kDH;Ae/kDC;EACE,oBAAA;CfilDH;AellDC;EACE,mBAAA;CfolDH;AehlDC;EACE,YAAA;CfklDH;AelmDC;EACE,WAAA;CfomDH;AermDC;EACE,mBAAA;CfumDH;AexmDC;EACE,mBAAA;Cf0mDH;Ae3mDC;EACE,UAAA;Cf6mDH;Ae9mDC;EACE,mBAAA;CfgnDH;AejnDC;EACE,mBAAA;CfmnDH;AepnDC;EACE,UAAA;CfsnDH;AevnDC;EACE,mBAAA;CfynDH;Ae1nDC;EACE,mBAAA;Cf4nDH;Ae7nDC;EACE,UAAA;Cf+nDH;AehoDC;EACE,mBAAA;CfkoDH;AenoDC;EACE,kBAAA;CfqoDH;AejoDC;EACE,WAAA;CfmoDH;AernDC;EACE,kBAAA;CfunDH;AexnDC;EACE,0BAAA;Cf0nDH;Ae3nDC;EACE,0BAAA;Cf6nDH;Ae9nDC;EACE,iBAAA;CfgoDH;AejoDC;EACE,0BAAA;CfmoDH;AepoDC;EACE,0BAAA;CfsoDH;AevoDC;EACE,iBAAA;CfyoDH;Ae1oDC;EACE,0BAAA;Cf4oDH;Ae7oDC;EACE,0BAAA;Cf+oDH;AehpDC;EACE,iBAAA;CfkpDH;AenpDC;EACE,0BAAA;CfqpDH;AetpDC;EACE,yBAAA;CfwpDH;AezpDC;EACE,gBAAA;Cf2pDH;Aa3pDD;EElCI;IACE,YAAA;GfgsDH;EezrDD;IACE,YAAA;Gf2rDD;Ee5rDD;IACE,oBAAA;Gf8rDD;Ee/rDD;IACE,oBAAA;GfisDD;EelsDD;IACE,WAAA;GfosDD;EersDD;IACE,oBAAA;GfusDD;EexsDD;IACE,oBAAA;Gf0sDD;Ee3sDD;IACE,WAAA;Gf6sDD;Ee9sDD;IACE,oBAAA;GfgtDD;EejtDD;IACE,oBAAA;GfmtDD;EeptDD;IACE,WAAA;GfstDD;EevtDD;IACE,oBAAA;GfytDD;Ee1tDD;IACE,mBAAA;Gf4tDD;Ee9sDD;IACE,YAAA;GfgtDD;EejtDD;IACE,oBAAA;GfmtDD;EeptDD;IACE,oBAAA;GfstDD;EevtDD;IACE,WAAA;GfytDD;Ee1tDD;IACE,oBAAA;Gf4tDD;Ee7tDD;IACE,oBAAA;Gf+tDD;EehuDD;IACE,WAAA;GfkuDD;EenuDD;IACE,oBAAA;GfquDD;EetuDD;IACE,oBAAA;GfwuDD;EezuDD;IACE,WAAA;Gf2uDD;Ee5uDD;IACE,oBAAA;Gf8uDD;Ee/uDD;IACE,mBAAA;GfivDD;Ee7uDD;IACE,YAAA;Gf+uDD;Ee/vDD;IACE,WAAA;GfiwDD;EelwDD;IACE,mBAAA;GfowDD;EerwDD;IACE,mBAAA;GfuwDD;EexwDD;IACE,UAAA;Gf0wDD;Ee3wDD;IACE,mBAAA;Gf6wDD;Ee9wDD;IACE,mBAAA;GfgxDD;EejxDD;IACE,UAAA;GfmxDD;EepxDD;IACE,mBAAA;GfsxDD;EevxDD;IACE,mBAAA;GfyxDD;Ee1xDD;IACE,UAAA;Gf4xDD;Ee7xDD;IACE,mBAAA;Gf+xDD;EehyDD;IACE,kBAAA;GfkyDD;Ee9xDD;IACE,WAAA;GfgyDD;EelxDD;IACE,kBAAA;GfoxDD;EerxDD;IACE,0BAAA;GfuxDD;EexxDD;IACE,0BAAA;Gf0xDD;Ee3xDD;IACE,iBAAA;Gf6xDD;Ee9xDD;IACE,0BAAA;GfgyDD;EejyDD;IACE,0BAAA;GfmyDD;EepyDD;IACE,iBAAA;GfsyDD;EevyDD;IACE,0BAAA;GfyyDD;Ee1yDD;IACE,0BAAA;Gf4yDD;Ee7yDD;IACE,iBAAA;Gf+yDD;EehzDD;IACE,0BAAA;GfkzDD;EenzDD;IACE,yBAAA;GfqzDD;EetzDD;IACE,gBAAA;GfwzDD;CACF;AahzDD;EE3CI;IACE,YAAA;Gf81DH;Eev1DD;IACE,YAAA;Gfy1DD;Ee11DD;IACE,oBAAA;Gf41DD;Ee71DD;IACE,oBAAA;Gf+1DD;Eeh2DD;IACE,WAAA;Gfk2DD;Een2DD;IACE,oBAAA;Gfq2DD;Eet2DD;IACE,oBAAA;Gfw2DD;Eez2DD;IACE,WAAA;Gf22DD;Ee52DD;IACE,oBAAA;Gf82DD;Ee/2DD;IACE,oBAAA;Gfi3DD;Eel3DD;IACE,WAAA;Gfo3DD;Eer3DD;IACE,oBAAA;Gfu3DD;Eex3DD;IACE,mBAAA;Gf03DD;Ee52DD;IACE,YAAA;Gf82DD;Ee/2DD;IACE,oBAAA;Gfi3DD;Eel3DD;IACE,oBAAA;Gfo3DD;Eer3DD;IACE,WAAA;Gfu3DD;Eex3DD;IACE,oBAAA;Gf03DD;Ee33DD;IACE,oBAAA;Gf63DD;Ee93DD;IACE,WAAA;Gfg4DD;Eej4DD;IACE,oBAAA;Gfm4DD;Eep4DD;IACE,oBAAA;Gfs4DD;Eev4DD;IACE,WAAA;Gfy4DD;Ee14DD;IACE,oBAAA;Gf44DD;Ee74DD;IACE,mBAAA;Gf+4DD;Ee34DD;IACE,YAAA;Gf64DD;Ee75DD;IACE,WAAA;Gf+5DD;Eeh6DD;IACE,mBAAA;Gfk6DD;Een6DD;IACE,mBAAA;Gfq6DD;Eet6DD;IACE,UAAA;Gfw6DD;Eez6DD;IACE,mBAAA;Gf26DD;Ee56DD;IACE,mBAAA;Gf86DD;Ee/6DD;IACE,UAAA;Gfi7DD;Eel7DD;IACE,mBAAA;Gfo7DD;Eer7DD;IACE,mBAAA;Gfu7DD;Eex7DD;IACE,UAAA;Gf07DD;Ee37DD;IACE,mBAAA;Gf67DD;Ee97DD;IACE,kBAAA;Gfg8DD;Ee57DD;IACE,WAAA;Gf87DD;Eeh7DD;IACE,kBAAA;Gfk7DD;Een7DD;IACE,0BAAA;Gfq7DD;Eet7DD;IACE,0BAAA;Gfw7DD;Eez7DD;IACE,iBAAA;Gf27DD;Ee57DD;IACE,0BAAA;Gf87DD;Ee/7DD;IACE,0BAAA;Gfi8DD;Eel8DD;IACE,iBAAA;Gfo8DD;Eer8DD;IACE,0BAAA;Gfu8DD;Eex8DD;IACE,0BAAA;Gf08DD;Ee38DD;IACE,iBAAA;Gf68DD;Ee98DD;IACE,0BAAA;Gfg9DD;Eej9DD;IACE,yBAAA;Gfm9DD;Eep9DD;IACE,gBAAA;Gfs9DD;CACF;Aa38DD;EE9CI;IACE,YAAA;Gf4/DH;Eer/DD;IACE,YAAA;Gfu/DD;Eex/DD;IACE,oBAAA;Gf0/DD;Ee3/DD;IACE,oBAAA;Gf6/DD;Ee9/DD;IACE,WAAA;GfggED;EejgED;IACE,oBAAA;GfmgED;EepgED;IACE,oBAAA;GfsgED;EevgED;IACE,WAAA;GfygED;Ee1gED;IACE,oBAAA;Gf4gED;Ee7gED;IACE,oBAAA;Gf+gED;EehhED;IACE,WAAA;GfkhED;EenhED;IACE,oBAAA;GfqhED;EethED;IACE,mBAAA;GfwhED;Ee1gED;IACE,YAAA;Gf4gED;Ee7gED;IACE,oBAAA;Gf+gED;EehhED;IACE,oBAAA;GfkhED;EenhED;IACE,WAAA;GfqhED;EethED;IACE,oBAAA;GfwhED;EezhED;IACE,oBAAA;Gf2hED;Ee5hED;IACE,WAAA;Gf8hED;Ee/hED;IACE,oBAAA;GfiiED;EeliED;IACE,oBAAA;GfoiED;EeriED;IACE,WAAA;GfuiED;EexiED;IACE,oBAAA;Gf0iED;Ee3iED;IACE,mBAAA;Gf6iED;EeziED;IACE,YAAA;Gf2iED;Ee3jED;IACE,WAAA;Gf6jED;Ee9jED;IACE,mBAAA;GfgkED;EejkED;IACE,mBAAA;GfmkED;EepkED;IACE,UAAA;GfskED;EevkED;IACE,mBAAA;GfykED;Ee1kED;IACE,mBAAA;Gf4kED;Ee7kED;IACE,UAAA;Gf+kED;EehlED;IACE,mBAAA;GfklED;EenlED;IACE,mBAAA;GfqlED;EetlED;IACE,UAAA;GfwlED;EezlED;IACE,mBAAA;Gf2lED;Ee5lED;IACE,kBAAA;Gf8lED;Ee1lED;IACE,WAAA;Gf4lED;Ee9kED;IACE,kBAAA;GfglED;EejlED;IACE,0BAAA;GfmlED;EeplED;IACE,0BAAA;GfslED;EevlED;IACE,iBAAA;GfylED;Ee1lED;IACE,0BAAA;Gf4lED;Ee7lED;IACE,0BAAA;Gf+lED;EehmED;IACE,iBAAA;GfkmED;EenmED;IACE,0BAAA;GfqmED;EetmED;IACE,0BAAA;GfwmED;EezmED;IACE,iBAAA;Gf2mED;Ee5mED;IACE,0BAAA;Gf8mED;Ee/mED;IACE,yBAAA;GfinED;EelnED;IACE,gBAAA;GfonED;CACF;AgBxrED;EACE,8BAAA;ChB0rED;AgBxrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChB0rED;AgBxrED;EACE,iBAAA;ChB0rED;AgBprED;EACE,YA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.6 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n \n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on
      ,
        , or
        .\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n cursor: @cursor-disabled;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a&,\n button& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a,\n > small,\n > .small,\n > small > a,\n > .small > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group,\n > .panel-collapse > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n > .panel-heading + .panel-collapse > .list-group {\n .list-group-item:first-child {\n .border-top-radius(0);\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n\n caption {\n padding-left: @panel-body-padding;\n padding-right: @panel-body-padding;\n }\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive,\n > .table + .panel-body,\n > .table-responsive + .panel-body {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n\n + .panel-collapse > .panel-body,\n + .panel-collapse > .list-group {\n border-top: 1px solid @panel-inner-border;\n }\n }\n\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-small;\n\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n",".reset-text() {\n font-family: @font-family-base;\n // We deliberately do NOT reset font-size.\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: @line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-base;\n\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~'0.6s ease-in-out');\n .backface-visibility(~'hidden');\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: (@carousel-control-font-size * 1.5);\n height: (@carousel-control-font-size * 1.5);\n margin-top: (@carousel-control-font-size / -2);\n font-size: (@carousel-control-font-size * 1.5);\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: (@carousel-control-font-size / -2);\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: (@carousel-control-font-size / -2);\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table !important; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n"]} \ No newline at end of file diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css new file mode 100644 index 0000000..4cf729e --- /dev/null +++ b/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/css/bootstrap.min.css.map b/css/bootstrap.min.css.map new file mode 100644 index 0000000..5f49bb3 --- /dev/null +++ b/css/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/normalize.less","less/print.less","bootstrap.css","dist/css/bootstrap.css","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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DG,edkkDH,MAAA,aclkDG,edqkDH,MAAA,acrkDG,edwkDH,MAAA,IcxkDG,ed2kDH,MAAA,ac3kDG,ed8kDH,MAAA,ac9kDG,edilDH,MAAA,IcjlDG,edolDH,MAAA,ac/kDG,edklDH,MAAA,YcjmDG,edomDH,MAAA,KcpmDG,gBdumDH,KAAA,KcvmDG,gBd0mDH,KAAA,ac1mDG,gBd6mDH,KAAA,ac7mDG,edgnDH,KAAA,IchnDG,edmnDH,KAAA,acnnDG,edsnDH,KAAA,actnDG,edynDH,KAAA,IcznDG,ed4nDH,KAAA,ac5nDG,ed+nDH,KAAA,ac/nDG,edkoDH,KAAA,IcloDG,edqoDH,KAAA,achoDG,edmoDH,KAAA,YcpnDG,edunDH,KAAA,KcvnDG,kBd0nDH,YAAA,Kc1nDG,kBd6nDH,YAAA,ac7nDG,kBdgoDH,YAAA,achoDG,iBdmoDH,YAAA,IcnoDG,iBdsoDH,YAAA,actoDG,iBdyoDH,YAAA,aczoDG,iBd4oDH,YAAA,Ic5oDG,iBd+oDH,YAAA,ac/oDG,iBdkpDH,YAAA,aclpDG,iBdqpDH,YAAA,IcrpDG,iBdwpDH,YAAA,acxpDG,iBd2pDH,YAAA,Yc7rDG,iBACE,YAAA,EAOJ,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Ud2rDD,MAAA,Kc3rDC,Wd8rDD,MAAA,Kc9rDC,WdisDD,MAAA,acjsDC,WdosDD,MAAA,acpsDC,UdusDD,MAAA,IcvsDC,Ud0sDD,MAAA,ac1sDC,Ud6sDD,MAAA,ac7sDC,UdgtDD,MAAA,IchtDC,UdmtDD,MAAA,acntDC,UdstDD,MAAA,acttDC,UdytDD,MAAA,IcztDC,Ud4tDD,MAAA,ac7sDC,UdgtDD,MAAA,YchtDC,gBdmtDD,MAAA,KcntDC,gBdstDD,MAAA,acttDC,gBdytDD,MAAA,acztDC,ed4tDD,MAAA,Ic5tDC,ed+tDD,MAAA,ac/tDC,edkuDD,MAAA,acluDC,edquDD,MAAA,IcruDC,edwuDD,MAAA,acxuDC,ed2uDD,MAAA,ac3uDC,ed8uDD,MAAA,Ic9uDC,edivDD,MAAA,ac5uDC,ed+uDD,MAAA,Yc9vDC,ediwDD,MAAA,KcjwDC,gBdowDD,KAAA,KcpwDC,gBduwDD,KAAA,acvwDC,gBd0wDD,KAAA,ac1wDC,ed6wDD,KAAA,Ic7wDC,edgxDD,KAAA,achxDC,edmxDD,KAAA,acnxDC,edsxDD,KAAA,IctxDC,edyxDD,KAAA,aczxDC,ed4xDD,KAAA,ac5xDC,ed+xDD,KAAA,Ic/xDC,edkyDD,KAAA,ac7xDC,edgyDD,KAAA,YcjxDC,edoxDD,KAAA,KcpxDC,kBduxDD,YAAA,KcvxDC,kBd0xDD,YAAA,ac1xDC,kBd6xDD,YAAA,ac7xDC,iBdgyDD,YAAA,IchyDC,iBdmyDD,YAAA,acnyDC,iBdsyDD,YAAA,actyDC,iBdyyDD,YAAA,IczyDC,iBd4yDD,YAAA,ac5yDC,iBd+yDD,YAAA,ac/yDC,iBdkzDD,YAAA,IclzDC,iBdqzDD,YAAA,acrzDC,iBdwzDD,YAAA,YY/yDD,iBE3CE,YAAA,GAQF,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Udy1DD,MAAA,Kcz1DC,Wd41DD,MAAA,Kc51DC,Wd+1DD,MAAA,ac/1DC,Wdk2DD,MAAA,acl2DC,Udq2DD,MAAA,Icr2DC,Udw2DD,MAAA,acx2DC,Ud22DD,MAAA,ac32DC,Ud82DD,MAAA,Ic92DC,Udi3DD,MAAA,acj3DC,Udo3DD,MAAA,acp3DC,Udu3DD,MAAA,Icv3DC,Ud03DD,MAAA,ac32DC,Ud82DD,MAAA,Yc92DC,gBdi3DD,MAAA,Kcj3DC,gBdo3DD,MAAA,acp3DC,gBdu3DD,MAAA,acv3DC,ed03DD,MAAA,Ic13DC,ed63DD,MAAA,ac73DC,edg4DD,MAAA,ach4DC,edm4DD,MAAA,Icn4DC,eds4DD,MAAA,act4DC,edy4DD,MAAA,acz4DC,ed44DD,MAAA,Ic54DC,ed+4DD,MAAA,ac14DC,ed64DD,MAAA,Yc55DC,ed+5DD,MAAA,Kc/5DC,gBdk6DD,KAAA,Kcl6DC,gBdq6DD,KAAA,acr6DC,gBdw6DD,KAAA,acx6DC,ed26DD,KAAA,Ic36DC,ed86DD,KAAA,ac96DC,edi7DD,KAAA,acj7DC,edo7DD,KAAA,Icp7DC,edu7DD,KAAA,acv7DC,ed07DD,KAAA,ac17DC,ed67DD,KAAA,Ic77DC,edg8DD,KAAA,ac37DC,ed87DD,KAAA,Yc/6DC,edk7DD,KAAA,Kcl7DC,kBdq7DD,YAAA,Kcr7DC,kBdw7DD,YAAA,acx7DC,kBd27DD,YAAA,ac37DC,iBd87DD,YAAA,Ic97DC,iBdi8DD,YAAA,acj8DC,iBdo8DD,YAAA,acp8DC,iBdu8DD,YAAA,Icv8DC,iBd08DD,YAAA,ac18DC,iBd68DD,YAAA,ac78DC,iBdg9DD,YAAA,Ich9DC,iBdm9DD,YAAA,acn9DC,iBds9DD,YAAA,YY18DD,iBE9CE,YAAA,GAQF,0BACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Udu/DD,MAAA,Kcv/DC,Wd0/DD,MAAA,Kc1/DC,Wd6/DD,MAAA,ac7/DC,WdggED,MAAA,achgEC,UdmgED,MAAA,IcngEC,UdsgED,MAAA,actgEC,UdygED,MAAA,aczgEC,Ud4gED,MAAA,Ic5gEC,Ud+gED,MAAA,ac/gEC,UdkhED,MAAA,aclhEC,UdqhED,MAAA,IcrhEC,UdwhED,MAAA,aczgEC,Ud4gED,MAAA,Yc5gEC,gBd+gED,MAAA,Kc/gEC,gBdkhED,MAAA,aclhEC,gBdqhED,MAAA,acrhEC,edwhED,MAAA,IcxhEC,ed2hED,MAAA,ac3hEC,ed8hED,MAAA,ac9hEC,ediiED,MAAA,IcjiEC,edoiED,MAAA,acpiEC,eduiED,MAAA,acviEC,ed0iED,MAAA,Ic1iEC,ed6iED,MAAA,acxiEC,ed2iED,MAAA,Yc1jEC,ed6jED,MAAA,Kc7jEC,gBdgkED,KAAA,KchkEC,gBdmkED,KAAA,acnkEC,gBdskED,KAAA,actkEC,edykED,KAAA,IczkEC,ed4kED,KAAA,ac5kEC,ed+kED,KAAA,ac/kEC,edklED,KAAA,IcllEC,edqlED,KAAA,acrlEC,edwlED,KAAA,acxlEC,ed2lED,KAAA,Ic3lEC,ed8lED,KAAA,aczlEC,ed4lED,KAAA,Yc7kEC,e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pC,cAGA,ejB8DA,wBACQ,OAAA,YJ65FT,OAAA,kBmB56FG,mBAAA,KlBw7FM,WAAY,KkBt7FhB,QAAA,IASN,eC3DE,yBACA,eAAA,KpBo+FD,aoBj+FC,MAAA,KnB6+FA,iBAAkB,KmB3+FhB,aAAA,KpBq+FH,mBoBn+FO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBo+FH,mBoBj+FC,MAAA,KnB6+FA,iBAAkB,QAClB,aAAc,QmBz+FR,oBADJ,oBpBo+FH,mCoBj+FG,MAAA,KnB6+FF,iBAAkB,QAClB,aAAc,QmBz+FN,0BnB++FV,0BAHA,0BmB7+FM,0BnB++FN,0BAHA,0BDFC,yCoB3+FK,yCnB++FN,yCmB1+FE,MAAA,KnBk/FA,iBAAkB,QAClB,aAAc,QmB3+FZ,oBpBm+FH,oBoBn+FG,mCnBg/FF,iBAAkB,KmB5+FV,4BnBi/FV,4BAHA,4BDHC,6BCOD,6BAHA,6BkB99FA,sCClBM,sCnBi/FN,sCmB3+FI,iBAAA,KACA,aAAA,KDcJ,oBC9DE,MAAA,KACA,iBAAA,KpB6hGD,aoB1hGC,MAAA,KnBsiGA,iBAAkB,QmBpiGhB,aAAA,QpB8hGH,mBoB5hGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB6hGH,mBoB1hGC,MAAA,KnBsiGA,iBAAkB,QAClB,aAAc,QmBliGR,oBADJ,oBpB6hGH,mCoB1hGG,MAAA,KnBsiGF,iBAAkB,QAClB,aAAc,QmBliGN,0BnBwiGV,0BAHA,0BmBtiGM,0BnBwiGN,0BAHA,0BDFC,yCoBpiGK,yCnBwiGN,yCmBniGE,MAAA,KnB2iGA,iBAAkB,QAClB,aAAc,QmBpiGZ,oBpB4hGH,oBoB5hGG,mCnByiGF,iBAAkB,KmBriGV,4BnB0iGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBphGA,sCCrBM,sCnB0iGN,sCmBpiGI,iBAAA,QACA,aAAA,QDkBJ,oBClEE,MAAA,QACA,iBAAA,KpBslGD,aoBnlGC,MAAA,KnB+lGA,iBAAkB,QmB7lGhB,aAAA,QpBulGH,mBoBrlGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBslGH,mBoBnlGC,MAAA,KnB+lGA,iBAAkB,QAClB,aAAc,QmB3lGR,oBADJ,oBpBslGH,mCoBnlGG,MAAA,KnB+lGF,iBAAkB,QAClB,aAAc,QmB3lGN,0BnBimGV,0BAHA,0BmB/lGM,0BnBimGN,0BAHA,0BDFC,yCoB7lGK,yCnBimGN,yCmB5lGE,MAAA,KnBomGA,iBAAkB,QAClB,aAAc,QmB7lGZ,oBpBqlGH,oBoBrlGG,mCnBkmGF,iBAAkB,KmB9lGV,4BnBmmGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBzkGA,sCCzBM,sCnBmmGN,sCmB7lGI,iBAAA,QACA,aAAA,QDsBJ,oBCtEE,MAAA,QACA,iBAAA,KpB+oGD,UoB5oGC,MAAA,KnBwpGA,iBAAkB,QmBtpGhB,aAAA,QpBgpGH,gBoB9oGO,gBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB+oGH,gBoB5oGC,MAAA,KnBwpGA,iBAAkB,QAClB,aAAc,QmBppGR,iBADJ,iBpB+oGH,gCoB5oGG,MAAA,KnBwpGF,iBAAkB,QAClB,aAAc,QmBppGN,uBnB0pGV,uBAHA,uBmBxpGM,uBnB0pGN,uBAHA,uBDFC,sCoBtpGK,sCnB0pGN,sCmBrpGE,MAAA,KnB6pGA,iBAAkB,QAClB,aAAc,QmBtpGZ,iBpB8oGH,iBoB9oGG,gCnB2pGF,iBAAkB,KmBvpGV,yBnB4pGV,yBAHA,yBDHC,0BCOD,0BAHA,0BkB9nGA,mCC7BM,mCnB4pGN,mCmBtpGI,iBAAA,QACA,aAAA,QD0BJ,iBC1EE,MAAA,QACA,iBAAA,KpBwsGD,aoBrsGC,MAAA,KnBitGA,iBAAkB,QmB/sGhB,aAAA,QpBysGH,mBoBvsGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBwsGH,mBoBrsGC,MAAA,KnBitGA,iBAAkB,QAClB,aAAc,QmB7sGR,oBADJ,oBpBwsGH,mCoBrsGG,MAAA,KnBitGF,iBAAkB,QAClB,aAAc,QmB7sGN,0BnBmtGV,0BAHA,0BmBjtGM,0BnBmtGN,0BAHA,0BDFC,yCoB/sGK,yCnBmtGN,yCmB9sGE,MAAA,KnBstGA,iBAAkB,QAClB,aAAc,QmB/sGZ,oBpBusGH,oBoBvsGG,mCnBotGF,iBAAkB,KmBh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mBAKJ,qBAEE,MAAA,QvBvCA,cACC,QAAA,KAAA,K3By0KF,iBAAA,QkDxxKC,WAAY,IAAI,MAAM,KjDozKtB,2BAA4B,IiDjzK1B,0BAAA,IAHJ,mBAAA,mCAMM,cAAA,ElD2xKL,oCkDtxKG,oDjDkzKF,aAAc,IAAI,EiDhzKZ,cAAA,EvBtEL,4D3Bg2KF,4EkDpxKG,WAAA,EjDgzKF,uBAAwB,IiD9yKlB,wBAAA,IvBtEL,0D3B81KF,0EkD7yKC,cAAe,EvB1Df,2BAAA,IACC,0BAAA,IuB0FH,+EAEI,uBAAA,ElDixKH,wBAAA,EkD7wKC,wDlDgxKD,iBAAA,EC4BD,0BACE,iBAAkB,EiDryKpB,8BlD6wKC,ckD7wKD,gCjD0yKE,cAAe,EiD1yKjB,sCAQM,sBlD2wKL,wCC4BC,cAAe,K0Bx5Kf,aAAA,KuByGF,wDlDwxKC,0BC4BC,uBAAwB,IACxB,wBAAyB,IiDrzK3B,yFAoBQ,yFlD2wKP,2DkD5wKO,2DjDwyKN,uBAAwB,IACxB,wBAAyB,IAK3B,wGiDj0KA,wGjD+zKA,wGDtBC,wGCuBD,0EiDh0KA,0EjD8zKA,0EiDtyKU,0EjD8yKR,uBAAwB,IAK1B,uGiD30KA,uGjDy0KA,uGDtBC,uGCuBD,yEiD10KA,yEjDw0KA,yEiD5yKU,yEvB7HR,wBAAA,IuBiGF,sDlDwzKC,yBC4BC,2BAA4B,IAC5B,0BAA2B,IiD3yKrB,qFA1CR,qFAyCQ,wDlDsxKP,wDC4BC,2BAA4B,IAC5B,0BAA2B,IAG7B,oGDtBC,oGCwBD,oGiDj2KA,oGjD81KA,uEiDhzKU,uEjDkzKV,uEiDh2KA,uEjDs2KE,0BAA2B,IAG7B,mGDtBC,mGCwBD,mGiD32KA,mGjDw2KA,sEiDtzKU,sEjDwzKV,sEiD12KA,sEjDg3KE,2BAA4B,IiDrzK1B,0BlD8xKH,qCkDz1KD,0BAAA,qCA+DI,WAAA,IAAA,MAAA,KA/DJ,kDAAA,kDAmEI,WAAA,EAnEJ,uBAAA,yCjD83KE,OAAQ,EiDpzKA,+CjDwzKV,+CiDl4KA,+CjDo4KA,+CAEA,+CANA,+CDjBC,iECoBD,iEiDn4KA,iEjDq4KA,iEAEA,iEANA,iEAWE,YAAa,EiD9zKL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1MG,QAAS,oB/Dm2MV,c+Dr2MC,c/Ds2MH,QAAA,sB+Dj2MG,yB/Dq2MD,kBACF,QAAA,iB+Dj2MG,yB/Dq2MD,mBACF,QAAA,kBgEn6MC,yBhEu6MC,yBgEt6MD,QAAA,wBACA,+CAAU,YhE26MT,QAAA,gBC4BD,iB+Dr8MU,QAAA,gBhE86MX,c+Dx2MG,QAAS,oB/D42MV,c+D92MC,c/D+2MH,QAAA,sB+D12MG,+C/D82MD,kBACF,QAAA,iB+D12MG,+C/D82MD,mBACF,QAAA,kBgEj8MC,+ChEq8MC,yBgEp8MD,QAAA,wBACA,gDAAU,YhEy8MT,QAAA,gBC4BD,iB+Dn+MU,QAAA,gBhE48MX,c+Dj3MG,QAAS,oB/Dq3MV,c+Dv3MC,c/Dw3MH,QAAA,sB+Dn3MG,gD/Du3MD,kBACF,QAAA,iB+Dn3MG,gD/Du3MD,mBACF,QAAA,kBgE/9MC,gDhEm+MC,yBgEl+MD,QAAA,wBACA,0BAAU,YhEu+MT,QAAA,gBC4BD,iB+DjgNU,QAAA,gBhE0+MX,c+D13MG,QAAS,oB/D83MV,c+Dh4MC,c/Di4MH,QAAA,sB+D53MG,0B/Dg4MD,kBACF,QAAA,iB+D53MG,0B/Dg4MD,mBACF,QAAA,kBgEr/MC,0BhEy/MC,yBACF,QAAA,wBgE1/MC,yBhE8/MC,WACF,QAAA,gBgE//MC,+ChEmgNC,WACF,QAAA,gBgEpgNC,gDhEwgNC,WACF,QAAA,gBAGA,0B+Dn3MC,WA4BE,QAAS,gBC5LX,eAAU,QAAA,eACV,aAAU,ehE4hNT,QAAA,gBC4BD,oB+DtjNU,QAAA,gBhE+hNX,iB+Dj4MG,QAAS,oBAMX,iB/D83MD,iB+Dz2MG,QAAS,sB/D82MZ,qB+Dl4MC,QAAS,e/Dq4MV,a+D/3MC,qBAcE,QAAS,iB/Ds3MZ,sB+Dn4MC,QAAS,e/Ds4MV,a+Dh4MC,sBAOE,QAAS,kB/D83MZ,4B+D/3MC,QAAS,eCpLT,ahEujNC,4BACF,QAAA,wBC6BD,aACE,cACE,QAAS"} \ No newline at end of file diff --git a/css/styles.css b/css/styles.css new file mode 100644 index 0000000..3e3d0c2 --- /dev/null +++ b/css/styles.css @@ -0,0 +1,48 @@ +body { + font-size: 16px; + color: rgb(0, 0, 0); + background-color: #ffffff; + font-family: 'Oxygen', sans-serif; +} + +/** HEADER **/ +#header-nav { + background-color: #ffffff; + border-radius: 0; + border: 0; +} + +#logo-img { + background: url('../images/nb-logo-150.jpg') no-repeat; + width: 150px; + height: 150px; + margin: 10px 15px 10px 0; +} + +.navbar-brand { + padding-top: 25px; +} + +.navbar-brand h1 { /* Restaurant name */ + font-family: 'Lora', serif; + color: #ff0000c4; + font-size: 1.5em; + text-transform: uppercase; + font-weight: bold; + text-shadow: 1px 1px 1px #231F20; + margin-top: 0; + margin-bottom: 0; + line-height: .75; +} +.navbar-brand a:hover, .navbar-brand a:focus { + text-decoration: none; +} +.navbar-brand p { /* Kosher cert */ + color: #000; + text-transform: uppercase; + font-size: .7em; + margin-top: 15px; +} +.navbar-brand p span { /* Star-K */ + vertical-align: middle; +} \ No newline at end of file diff --git a/favicon-16x16.png b/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..1cfd2ea4023372f9a56234ae7bcd4bd79ada7979 GIT binary patch literal 370 zcmV-&0ge8NP)Px$EJ;K`R5(xV(7{RqQ51mT{|?S1jp-t%(J@j8+mySYRU03oHwYK)qgGLG&*sxlb#F-;TGOwew>kV>smt348n#jvatBRQmc zSMh<9vs0o=QSK`h)-q|D^#)tH9JXx}4u=`^`y`S{LTU(sKuXDNxlGHpec-zjM!!YP{yOc{MdcB?xL^oF$yJPf7gz038rl}~3 z!l&o?^MZyubJ6uhgreZQJ51#Sw>A2XxMzW(28;MM!@cSFK%mVZpZ@{)0wryGA?NQ# QasU7T07*qoM6N<$f<|VivH$=8 literal 0 HcmV?d00001 diff --git a/favicon-32x32.png b/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..2225e05afbc9857e521d9cb4b29359501f2468f8 GIT binary patch literal 818 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 NJxKjiJ@C>V_zw&WkD~wp literal 0 HcmV?d00001 diff --git a/fonts/glyphicons-halflings-regular.eot b/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/glyphicons-halflings-regular.ttf b/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/fonts/glyphicons-halflings-regular.woff2 b/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/images/payfrit-logo-dark-100-100-max.jpg b/images/payfrit-logo-dark-100-100-max.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7c3edf953e3f914366cfcb7f4494d44f786b68e GIT binary patch literal 14336 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 literal 0 HcmV?d00001 diff --git a/images/payfrit-logo-light-100-100-max.jpg b/images/payfrit-logo-light-100-100-max.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e510d9fcca4f019abb4c72fb789e8d19e6667ffa GIT binary patch literal 20088 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 Z9!WLL2*b`*&yE7oRZ;zABL~SX{|7$|FChQ` literal 0 HcmV?d00001 diff --git a/includes/menu.cfm b/includes/menu.cfm new file mode 100644 index 0000000..6059692 --- /dev/null +++ b/includes/menu.cfm @@ -0,0 +1,118 @@ + + +
        + + + + + +
        + + + + + +
        + + Kitchen

        + + + +
        + +
        + + + +
        + + Categories

        + + + +
        + + + +
        + + Items

        + + + +
        + + + +
        + + Your Menu

        + + + +
        + + + +
        + + Account

        + + + +
        + + + +
        + + Logout + + + +
        + + + + \ No newline at end of file diff --git a/includes/not_required_indicator.cfm b/includes/not_required_indicator.cfm new file mode 100644 index 0000000..e898fbe --- /dev/null +++ b/includes/not_required_indicator.cfm @@ -0,0 +1 @@ +* \ No newline at end of file diff --git a/includes/required_indicator.cfm b/includes/required_indicator.cfm new file mode 100644 index 0000000..25efd1b --- /dev/null +++ b/includes/required_indicator.cfm @@ -0,0 +1 @@ +* \ No newline at end of file diff --git a/includes/track_visitors.cfm b/includes/track_visitors.cfm new file mode 100644 index 0000000..d61ef6d --- /dev/null +++ b/includes/track_visitors.cfm @@ -0,0 +1,33 @@ + + + + INSERT INTO VisitorTracking + ( + VisitorTrackingPageMode, + VisitorTrackingUserID, + VisitorTrackingCfID, + VisitorTrackingHttpReferer, + VisitorTrackingHttpUserAgent, + VisitorTrackingRequestUrl, + VisitorTrackingLocalIPAddress, + VisitorTrackingRemoteAddress, + VisitorTrackingRemoteHost, + VisitorTrackingRemoteUser, + VisitorTrackingAddedOn + ) + VALUES ( + '#form.mode#', + '#request.UserID#', + '#session.CfID#', + '#cgi.http_referer#', + '#cgi.http_user_agent#', + '#cgi.request_url#', + '#cgi.local_addr#', + '#cgi.remote_addr#', + '#cgi.remote_host#', + '#cgi.remote_user#', + #CreateODBCDateTime(now())# + ); + + + \ No newline at end of file diff --git a/index.cfm b/index.cfm new file mode 100644 index 0000000..77c6d62 --- /dev/null +++ b/index.cfm @@ -0,0 +1,4056 @@ + + + + + Welcome to the Payfrit App!

        + + Please select a menu item
        + + + + Please login or register for an account!
        + +
        + + + + + + + + + UPDATE Orders + SET OrderStatusID = 2 + WHERE OrderID = #form.OrderID# + + + + UPDATE OrderLineItems + SET OrderLineItemStatusID = 2 + WHERE OrderLineItemOrderID = #form.OrderID# + + + +
        + +
        +
        + + + + + + + UPDATE OrderLineItems + SET OrderLineItemStatusID = 2 + WHERE OrderLineItemOrderID = #form.OrderLineItemID# + + + +
        + +
        +
        + + + +
        + + + + + + + + UPDATE Orders + SET OrderStatusID = 3 + WHERE OrderID = #form.OrderID# + + + + UPDATE OrderLineItems + SET OrderLineItemStatusID = 3 + WHERE OrderLineItemOrderID = #form.OrderID# + + + +
        + +
        +
        + + + + + + + UPDATE OrderLineItems + SET OrderLineItemStatusID = 3 + WHERE OrderLineItemID = #form.OrderLineItemID# + + + +
        + +
        +
        + + + +
        + + + + + + un-ack'd kitchen items:
        + + + SELECT O.OrderID + FROM Orders O, Businesses B + WHERE O.OrderStatusID = 1 + AND + O.OrderBusinessID = B.BusinessID + AND + B.BusinessID = #request.BusinessID# + ORDER BY O.OrderAddedOn ASC + + + + +
        +
        + + + +
        + + ack order + + + + + +
        + + + SELECT I.ItemName, OL.OrderLineItemQuantity, OL.OrderLineItemRemark, O.OrderAddedOn, OL.OrderLineItemID, O.OrderID, O.OrderRemarks, C.CategoryName + FROM Orders O, OrderLineItems OL, Items I, Categories C + WHERE O.OrderStatusID = 1 + AND + OL.OrderLineItemItemID = I.ItemID + AND + OL.OrderLineItemIsDeleted = 0 + AND + OL.OrderLineItemParentOrderLineItemID = 0 + AND + I.ItemCategoryID = C.CategoryID + AND + O.OrderID = #get_orders.OrderID# + AND + O.OrderID = OL.OrderLineItemOrderID + + +
        + +
        + + + + ORDER ON: #dateformat(get_line_items.OrderAddedOn,"YYYY-MM-DD")# @ #timeformat(get_line_items.OrderAddedOn,"HH:NN:SS")#
        + (#get_line_items.OrderLineItemQuantity#) #CategoryName# : #get_line_items.ItemName#
        + ORDER NOTES: #get_line_items.OrderRemarks#
        + + + SELECT I.ItemName, I.ItemID, I.ItemPrice, I.ItemParentItemID, O.OrderLineItemParentOrderLineItemID, O.OrderLineItemRemark + FROM OrderLineItems O, Items I + WHERE OrderLineItemOrderID = #get_line_items.OrderID# + AND + O.OrderLineItemItemID = I.ItemID + AND + OrderLineItemParentOrderLineItemID = #get_line_items.OrderLineItemID# + ORDER BY OrderLineItemAddedOn DESC + + + + + + SELECT ItemName + FROM Items + WHERE ItemID = #get_child_line_items.ItemParentItemID# + + +   #get_parent_item_Name.ItemName# : #get_child_line_items.ItemName#
        +   ITEM NOTES: #get_line_items.OrderLineItemRemark# + +
        + +
        + +
        + +
        + +
        + +
        + +

        + + Kitchen items being prepared:
        + + + SELECT O.OrderID + FROM Orders O, Businesses B + WHERE O.OrderStatusID = 2 + AND + O.OrderBusinessID = B.BusinessID + AND + B.BusinessID = #request.BusinessID# + ORDER BY O.OrderAddedOn ASC + + + + +
        +
        + + + +
        + + ready order + + + + + +
        + + + SELECT I.ItemName, OL.OrderLineItemQuantity, O.OrderAddedOn, OL.OrderLineItemID + FROM Orders O, OrderLineItems OL, Items I + WHERE O.OrderStatusID = 2 + AND + OL.OrderLineItemStatusID = 2 + AND + OL.OrderLineItemItemID = I.ItemID + AND + OL.OrderLineItemIsDeleted = 0 + AND + O.OrderID = #get_orders.OrderID# + AND + O.OrderID = OL.OrderLineItemOrderID + + +
        + +
        (#get_line_items.OrderLineItemQuantity#) #get_line_items.ItemName# #dateformat(get_line_items.OrderAddedOn,"YYYY-MM-DD")# @ #timeformat(get_line_items.OrderAddedOn,"HH:NN:SS")# + + + +
        + + ready item + + + + + +
        + + +
        + +
        + +
        + + + + Please become a business first!
        + + + + Please login or register for an account!
        + +
        + + + + + + + + + + + + + SELECT UserID, UserFirstName + FROM Users + WHERE ((UserEmailAddress = '#form.username#') OR (UserContactNumber = '#form.username#')) + AND + UserPassword = '#hash(form.password)#' + AND + UserIsEmailVerified = 1 + AND + UserIsContactVerified > 0 + + + + + + + + + + + + + SELECT BusinessName, BusinessID + FROM Businesses + WHERE + BusinessUserID = #request.userid# + + + + + + + + + + + + + + + +
        + +
        +
        + + + + + + No user found!

        + + Please login.
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        + + +
        +
        + + + +
        + + + SELECT BusinessName, BusinessID + FROM Businesses + WHERE + BusinessUserID = #request.UserID# + + + + + You have multiple businesses, please select one:

        + + + + + + + + + + + + + + + + + +
        NameBecome
        #BusinessName# + + + +
        + + Become + + + + + + +
        + +

        + +

        + + + + + +
        + + Add New Business

        + + + + + +
        + +
        + +
        + + + + + SELECT B.BusinessName + FROM Businesses B + WHERE B.BusinessID = #request.BusinessID# + + + You are logged in as

        #get_biz_name.BusinessName#

        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + SELECT B.*, A.Addressline1, A.Addressline2, A.AddressCity, A.AddressStateID, A.AddressZIPCode + FROM Businesses B, Addresses A + WHERE B.BusinessID = #request.BusinessID# + AND + A.AddressBusinessID = B.BusinessID + AND + A.AddressTypeID = 2 + + + + + + + + + + + + + + + + + + + + + + + Problem! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        #ListElement#
        +


        + +
        + + + + Add a new business to Payfrit:Edit business info:

        + +
        + + + + + + + + + + + + + + + + + + + + SELECT tt_StateID, tt_StateName + FROM tt_States + WHERE tt_StateCountryID = 1 + ORDER BY tt_StateSortOrder + + + + + + + + + + + + + + + SELECT tt_OrderTypeID, tt_OrderTypeName + FROM tt_OrderTypes + WHERE tt_OrderTypeSortOrder IS NOT NULL + ORDER BY tt_OrderTypeSortOrder + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Business Name: + + +
        + Address Line 1: + + +
        + Address Line 2: + + +
        + City: + + +
        + Select State: + + +
        + ZIP Code: + + +
        + Sales Tax Rate: + + % +
        + Select Order Types: + + CHECKED>#get_OrderTypes.tt_OrderTypeName#
        +
        + Hiring? + + checked> +
        + Business Radius: + + mi +
        + Business Delivery ZIP Codes: + + +
        + Demo Mode? + + checked> +
        + Private? + + checked> +
        + + + + + + + + + + + Value="Update Info"Value="Add Business" name=SUBMIT> + + + + + +
        + + + +
        + + + + +

        + +
        +
        + + + + + +
        + + Upload new logo + + + + +
        + +


        + + +
        + + + +
        + + Delete header

        + + + + + +
        + +
        + + + +
        + + Upload new header + + + + +
        + +


        + +

        Your schedule:

        + + + SELECT H.*, D.tt_DayAbbrev + FROM Hours H, tt_Days D + WHERE HoursBusinessID = #request.BusinessID# + AND + H.HoursDayID = D.tt_DayID + ORDER BY HoursDayID + + + + + + + + +
        + + + + #tt_DayAbbrev##lcase(timeformat(HoursOpenTime, "h:mmtt"))# to #lcase(timeformat(HoursClosingTime, "h:mmtt"))# + + + + #tt_DayAbbrev#    ~ CLOSED ~ + + + +
        + + + +
        + +
        Edit your schedule + + + + +
        + +
        + +

        Hiring Status:

        + + + + Currently you are NOT HIRING

        + + + + Currently you ARE HIRING
        + +
        + + + + + +
        + + Toggle hiring status + + + + +
        + +


        + +
        Your Employees:
        + + + SELECT U.UserFirstName, U.UserLastName, U.UserEmailAddress, U.UserContactNumber + FROM Users U, lt_Users_Businesses_Employees E + WHERE U.UserID = E.UserID + AND + E.BusinessID = #request.BusinessID# + AND + E.EmployeeIsActive = 1 + AND + E.EmployeeStatusID = 2 + ORDER BY U.UserLastName + + + + + + + + + + +
        #UserLastName#, #UserFirstName# #UserEmailAddress# #formatted_phnum#
        + +
        Open applicants:
        + + + SELECT U.UserFirstName, U.UserLastName, U.UserEmailAddress, U.UserContactNumber + FROM Users U, lt_Users_Businesses_Employees E + WHERE U.UserID = E.UserID + AND + E.BusinessID = #request.BusinessID# + AND + E.EmployeeIsActive = 0 + AND + E.EmployeeStatusID = 1 + ORDER BY U.UserLastName + + + + + + + + + + +
        #UserLastName#, #UserFirstName# #UserEmailAddress# #formatted_phnum#
        + +
        +
        + + + + Upload a logo (jpg, jpeg, gif, png) at least 300 pixels wide, images will be resized automatically to a square.

        + + + + + + +
        + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE Businesses + SET BusinessLogoImageExtension = '#cffile.ClientFileExt#' + WHERE BusinessID = #form.BusinessID# + + + + + + + + + + + + + +
        + + +
        +
        + + + + + + Your upload attempt has been rejected for the following reason(s):

        + + #messages#

        + + + + +
        + Return to editing + +
        +

        + +
        + +
        + + + + Upload a header image (jpg, jpeg, gif, png) at least 300 pixels wide, H:W ratio of 2:1, images will be resized automatically.

        + + + + + + +
        + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE Businesses + SET BusinessHeaderImageExtension = '#cffile.ClientFileExt#' + WHERE BusinessID = #form.BusinessID# + + + + + + + + + + + + + +
        + + +
        +
        + + + + + + Your upload attempt has been rejected for the following reason(s):

        + + #messages#

        + + + + +
        + Return to editing + +
        +

        + +
        + +
        + + + + + + + UPDATE Businessess + SET BusinessLogoImageExtension = null + WHERE BusinessID = #request.BusinessID# + + + +
        + +
        +
        + + + + + + + + + UPDATE Businesses + SET BusinessheaderImageExtension = null + WHERE BusinessID = #request.BusinessID# + + + +
        + +
        +
        + + + + + + + + + +

        Your schedule:

        + + + SELECT H.*, D.tt_DayAbbrev + FROM Hours H, tt_Days D + WHERE HoursBusinessID = #request.BusinessID# + AND + H.HoursDayID = D.tt_DayID + ORDER BY HoursDayID + + + + +
        + + + + + + + + + + +
        #tt_DayAbbrev# +  to  +
        + + Save this schedule

        + + + + + +
        + + + + + SELECT H.*, D.tt_DayAbbrev + FROM Hours H, tt_Days D + WHERE HoursBusinessID = #request.BusinessID# + AND + H.HoursDayID = D.tt_DayID + ORDER BY HoursDayID + + + + + + + + + + + UPDATE Hours + SET HoursOpenTime = '#evaluate(open_temp)#', + HoursClosingTime = '#evaluate(closing_temp)#' + WHERE HoursBusinessID = #request.BusinessID# + AND + HoursDayID = #dotw_looper# + + + + + + +
        + + +
        +
        + + + +
        + + + + + + + UPDATE Businesses + SET BusinessName = '#values.BusinessName#', + BusinessTaxRate = #values.BusinessTaxRate#, + BusinessOrderTypes = '#values.BusinessOrderTypes#', + BusinessDeliveryRadius = #values.BusinessDeliveryRadius#, + BusinessDeliveryZIPCodes = '#values.BusinessDeliveryZIPCodes#', + BusinessIsDemo = #values.BusinessIsDemo#, + BusinessIsPrivate = #values.BusinessIsPrivate# + WHERE BusinessID = #request.BusinessID# + + + + UPDATE Addresses + SET Addressline1 = '#values.Addressline1#', + Addressline2 = '#values.Addressline2#', + AddressCity = '#values.AddressCity#', + AddressStateID = #values.AddressStateID#, + AddressZIPCode = '#values.AddressZIPCode#' + WHERE AddressBusinessID = #request.BusinessID# + AND + AddressTypeID = 2 + + + Business info updated!

        + + + +
        + +
        + + + +
        + + + + + INSERT INTO Addresses + ( + AddressUserID, + AddressBusinessID, + AddressTypeID, + Addressline1, + Addressline2, + AddressCity, + AddressStateID, + AddressZIPCode, + AddressAddedOn + ) + VALUES ( + #request.UserID#, + 0, + 2, + '#values.Addressline1#', + '#values.Addressline2#', + '#values.AddressCity#', + #values.AddressStateID#, + '#values.AddressZIPCode#', + #createODBCDateTime(now())# + ) + + + + SELECT AddressID + FROM Addresses + ORDER BY AddressID DESC + LIMIT 0,1 + + + + INSERT INTO Businesses + ( + BusinessUserID, + BusinessName, + BusinessAddressID, + BusinessTaxRate, + BusinessOrderTypes, + BusinessDeliveryRadius, + BusinessDeliveryZIPCodes, + BusinessIsDemo, + BusinessIsPrivate, + BusinessAddedOn + ) + VALUES ( + #request.UserID#, + '#values.BusinessName#', + #get_inserted_address.AddressID#, + #values.BusinessTaxRate#, + '#values.BusinessOrderTypes#', + #values.BusinessDeliveryRadius#, + '#values.BusinessDeliveryZIPCodes#', + #values.BusinessIsDemo#, + #values.BusinessIsPrivate#, + #createODBCDateTime(now())# + ) + + + + SELECT BusinessID + FROM Businesses + ORDER BY BusinessID DESC + LIMIT 0,1 + + + + UPDATE Addresses + SET AddressBusinessID = #get_inserted_business.BusinessID# + WHERE AddressID = #get_inserted_address.AddressID# + + + + INSERT INTO lt_Users_Businesses_Employees + ( + BusinessID, + UserID + ) + VALUES ( + #get_inserted_business.BusinessID#, + #request.UserID# + ) + + + + + + INSERT INTO Hours + ( + HoursBusinessID, + HoursDayID, + HoursOpenTime, + HoursClosingTime + ) + VALUES ( + #get_inserted_business.BusinessID#, + #day_looper#, + '07:00', + '22:00' + ) + + + + + + + + +
        + +
        +
        + + + +
        + +
        + + + + No user found!

        + + Please login.
        + +
        + + + + + + + + + + + +

        Categories

        + + + + + SELECT C.CategoryID, C.CategoryName, B.BusinessName, B.BusinessID + FROM Categories C, Businesses B + WHERE C.CategoryBusinessID = B.BusinessID + AND + BusinessUserID = #request.userid# + AND + C.CategoryBusinessID = #request.BusinessID# + ORDER BY CategorySortOrder + + + + + + + + + + + + + + + + + + + + + +

        Name

        Edit

        #CategoryName# + + + +
        + + Edit + + + + + + +
        + +

        + +
        + +
        + + + + + + + +
        + + Add New Category

        + + + + +
        + +
        + +
        + + + + + + + + + + + + + + + SELECT C.CategoryName, C.CategoryID, C.CategorySortOrder, B.BusinessID, C.CategoryImageExtension + FROM Categories C, Businesses B + WHERE CategoryID = #form.CategoryID# + AND + C.CategoryBusinessID = B.BusinessID + + + + + + + + + + + + Problem! + + + + + + + + + + + + + + + +
        #ListElement#
        +


        + +
        + + + + Add newEdit Category
        + +
        + + + + + + + + + + +
        + Category Name: + + +
        + Category Sort Order: + + +
        + + + + + + + + + + + Value="Update Info"Value="Add Category" name=SUBMIT tabindex="2"> + + + + + + +
        + + + +
        + + Delete image + + + + + + +
        +

        + +
        + + + +
        + + Upload an image

        + + + + + + +
        + +
        + + + + Upload an image (jpg, jpeg, gif, png), images will be resized automatically to a rectangle with dimensions 300px wide and 100 pixels high.

        + + + + + + +
        + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE Categories + SET CategoryImageExtension = '#cffile.ClientFileExt#' + WHERE CategoryID = #form.CategoryID# + + + + + + + + + + + + + +
        + + + +
        +
        + + + + + + Your upload attempt has been rejected for the following reason(s):

        + + #messages#

        + + + + +
        + Return to editing + + +
        +

        + +
        + +
        + + + + + + + UPDATE Categories + SET CategoryImageExtension = null + WHERE CategoryID = #form.CategoryID# + + + +
        + + + +
        +
        + + + + + + + + + UPDATE Categories + SET CategoryName = '#values.CategoryName#', + CategorySortOrder = #values.CategorySortOrder# + WHERE CategoryID = #form.CategoryID# + + + Category info updated!

        + + + +
        + +
        + + + +
        + + + + + INSERT INTO Categories + ( + CategoryBusinessID, + CategoryName, + CategorySortOrder, + CategoryAddedOn + ) + VALUES ( + #request.BusinessID#, + '#form.CategoryName#', + #form.CategorySortOrder#, + #createODBCDateTime(now())# + ) + + + Category inserted!

        + + + +
        + + +
        + + + +
        + +
        + +
        + + + + No user found!

        + + Please login.
        + +
        + + + + + + + + + + + + + + + + + + + + + + SELECT CategoryID, CategoryName + FROM Categories + WHERE CategoryBusinessID = #request.BusinessID# + + + + + + SELECT ItemName, ItemID + FROM Items + WHERE ItemCategoryID = #get_business_categories.CategoryID# + AND + ItemParentItemID = 0 + AND + ItemIsActive is true + ORDER BY ItemSortOrder DESC + + + + SELECT ItemName, ItemID + FROM Items + WHERE ItemCategoryID = #get_business_categories.CategoryID# + AND + ItemParentItemID = 0 + AND + ItemIsActive is false + + + + +

        Category: #get_business_categories.CategoryName#

        + + + + + + + + +

        Active items:

        + + + + + + + + + + + +
        NameEdit
        #ItemName# + + + +
        + + Edit + + + + + + + +
        + +
        + + + +
        + + Inactivate + + + + + +
        + +
        + +

        Inactive items:

        + + + + + + + + + + + +
        #ItemName# + + + +
        + + Edit + + + + + + + +
        + +
        + + + +
        + + Activate + + + + + +
        + +

        + +
        + +
        + +
        + + + + + + + +
        + + Add New Item

        + + + + +
        + +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + SELECT * + FROM Items + WHERE ItemID = #form.ItemID# + + + + + + + + + + + + + + + + + + + + + Problem! + + + + + + + + + + + + + + + + + + + + + + +
        #ListElement#
        +


        + +
        + + + + Add Edit Item

        + +
        + + + + + + + + + SELECT CategoryID, CategoryName + FROM Categories + WHERE CategoryBusinessID = #request.BusinessID# + ORDER BY CategorySortOrder + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Item Name: + + +
        + Select Category: + + +
        + Item Description: + + +
        + Item Price: + + +
        + Item Is Active? + + checked tabindex="5"> +
        + Item Is Checked By Default? + + checked> +
        + Item requires child selection? + + checked tabindex="7"> +
        + If required, max number to select? + + + + +
        + Item children are collapsed? + + checked tabindex="9"> +
        + Item sort order + + +
        + + + + + + + + + + + + Value="Update Info" Value="Add Item" name=SUBMIT tabindex="6"> + + + + + + +

        +
        + + +
        + + Delete image + + + + + + +
        +

        + +
        + + + +
        + + Upload an image

        + + + + + + +
        + +
        + + + + + UPDATE Items + SET ItemIsActive = true + WHERE ItemID = #form.ItemID# + + + +
        + +
        +
        + + + + + + + UPDATE Items + SET ItemIsActive = false + WHERE ItemID = #form.ItemID# + + + +
        + +
        +
        + + + + + + + SELECT ItemIsCollapsible + FROM Items + WHERE ItemID = #form.ItemID# + + + + + + UPDATE Items + SET ItemIsCollapsible = 1 + WHERE ItemID = #form.ItemID# + + + + + + UPDATE Items + SET ItemIsCollapsible = 0 + WHERE ItemID = #form.ItemID# + + + + + +
        + + +
        +
        + + + + + + Upload an image (jpg, jpeg, gif, png), images will be resized automatically to a rectangle/square with no dimension larger than 1280 pixels.

        + + + + + + +
        + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE Items + SET ItemImageExtension = '#cffile.ClientFileExt#' + WHERE ItemID = #form.ItemID# + + + + + + + + + + + + + +
        + + + +
        +
        + + + + + + Your upload attempt has been rejected for the following reason(s):

        + + #messages#

        + + + + +
        + Return to editing + + +
        +

        + +
        + +
        + + + + + + + + UPDATE Items + SET ItemImageExtension = null + WHERE ItemID = #form.ItemID# + + + +
        + + + +
        +
        + + + + + + + + + + + + + UPDATE Items + SET ItemName = '#values.ItemName#', + + ItemCategoryID = '#values.ItemCategoryID#', + + ItemDescription = '#values.ItemDescription#', + ItemPrice = #values.ItemPrice#, + ItemIsActive = #values.ItemIsActive#, + ItemIsCheckedByDefault = #values.ItemIsCheckedByDefault#, + ItemRequiresChildSelection = #values.ItemRequiresChildSelection#, + ItemMaxNumSelectionReq = #values.ItemMaxNumSelectionReq#, + ItemIsCollapsible = #values.ItemIsCollapsible#, + ItemSortOrder = #values.ItemSortOrder# + WHERE ItemID = #form.ItemID# + + + + + + +
        + + +
        + + + +
        + + + + + INSERT INTO Items + ( + ItemName, + ItemCategoryID, + ItemDescription, + ItemPrice, + ItemIsActive, + ItemIsCheckedByDefault, + ItemAddedOn, + ItemRequiresChildSelection, + ItemMaxNumSelectionReq, + ItemIsCollapsible, + ItemSortOrder + ) + VALUES ( + '#values.ItemName#', + #values.ItemCategoryID#, + '#values.ItemDescription#', + #values.ItemPrice#, + 1, + #values.ItemIsCheckedByDefault#, + #createODBCDateTime(now())#, + #values.ItemRequiresChildSelection#, + #values.ItemMaxNumSelectionReq#, + #values.ItemIsCollapsible#, + #values.ItemSortOrder# + ) + + + Item inserted!

        + + + +
        + + + +
        + + + +
        + +
        + +
        + + + + Please select a business!
        + + + + No user found!

        + + Please login.
        + +
        + + + + + + + + This operation will take an existing item structure and clone that item (and all children of that item) onto one or more menu items in one action.

        + + This is a very powerful tool and can make large-scale changes to your menu with just a couple clicks. Please be careful!

        + + You are about to clone the following structure:

        + + + SELECT ItemName, ItemPrice + FROM Items + WHERE ItemID = #form.ItemID# + + + #ItemName# - #dollarformat(ItemPrice)#
        + + + +
        + + + +
        + + Proceed > > > + + + + + +
        + +
        + + + + + +
        + + Please select the menu items you would like to apply this child structure to:

        + + + SELECT CategoryID, CategoryName + FROM Categories + WHERE CategoryBusinessID = #request.BusinessID# + + + + +

        #get_business_categories.CategoryName#

        + + + SELECT ItemName, ItemPrice, ItemID + FROM Items + WHERE ItemParentItemID = 0 + AND + ItemCategoryID = #get_business_categories.CategoryID# + AND + ItemIsActive = 1 + ORDER BY ItemSortOrder DESC + + + + +  #get_items.ItemName# - #dollarformat(get_items.ItemPrice)#
        + + + +
        + +
        + +
        Proceed > > > + + + + + +
        + + + + You are about to clone the following structure:

        + + + SELECT ItemName, ItemPrice + FROM Items + WHERE ItemID = #form.ItemID# + + + #ItemName# - #dollarformat(ItemPrice)#
        + + + +
        + + + + To the following category:

        + + + SELECT CategoryName + FROM Categories + WHERE CategoryID in (#right(form.itemIDstoclone,(len(ItemIDstoclone)-1))#) + + + +

        #CategoryName#


        +
        + + + + To the following items:

        + + + SELECT ItemName + FROM Items + WHERE ItemID in (#form.itemIDstoclone#) + + + + #ItemName#
        +
        + +
        + +
        THIS OPERATION CANNOT BE UNDONE
        + + + + + +
        + + Proceed > > > + + + + + + +
        + +
        + + + + + + + SELECT * + FROM Items + WHERE ItemID = #form.ItemID# + + + + + + INSERT INTO Items + ( + ItemCategoryID, + ItemName, + ItemDescription, + ItemParentItemID, + ItemPrice, + ItemIsActive, + ItemIsCheckedByDefault, + ItemRequiresChildSelection, + ItemMaxNumSelectionReq, + ItemIsCollapsible, + ItemSortOrder, + ItemAddedOn + ) + VALUES ( + #get_main_item.ItemCategoryID#, + '#get_main_item.ItemName#', + '#get_main_item.ItemDescription#', + #clonelooper#, + #get_main_item.ItemPrice#, + #get_main_item.ItemIsActive#, + #get_main_item.ItemIsCheckedByDefault#, + #get_main_item.ItemRequiresChildSelection#, + #get_main_item.ItemMaxNumSelectionReq#, + #get_main_item.ItemIsCollapsible#, + #get_main_item.ItemSortOrder#, + #createODBCDateTime(now())# + ) + + + + + + INSERT INTO Items + ( + ItemCategoryID, + ItemName, + ItemDescription, + ItemParentItemID, + ItemPrice, + ItemIsActive, + ItemIsCheckedByDefault, + ItemRequiresChildSelection, + ItemMaxNumSelectionReq, + ItemIsCollapsible, + ItemSortOrder, + ItemAddedOn + ) + VALUES ( + #right(form.itemIDstoclone,(len(ItemIDstoclone)-1))#, + '#get_main_item.ItemName#', + '#get_main_item.ItemDescription#', + 0, + #get_main_item.ItemPrice#, + #get_main_item.ItemIsActive#, + #get_main_item.ItemIsCheckedByDefault#, + #get_main_item.ItemRequiresChildSelection#, + #get_main_item.ItemMaxNumSelectionReq#, + #get_main_item.ItemIsCollapsible#, + #get_main_item.ItemSortOrder#, + #createODBCDateTime(now())# + ) + + + + + + SELECT ItemID + FROM Items + ORDER BY ItemID DESC + Limit 1 + + + + + + + +
        + + +
        +
        + + + +
        + + + + + + + + + +

        Current menu

        + + + + + + + +
        + + View Your Menu + + + +


        + +
        + +
        + + + SELECT C.CategoryID, C.CategoryName, B.BusinessName + FROM Categories C, Businesses B + WHERE B.BusinessID = #request.BusinessID# + AND + C.CategoryBusinessID = B.BusinessID + + + + + +
        +
        +
        + + + SELECT C.CategoryID, C.CategoryName, B.BusinessName, I.ItemName, I.ItemID, I.ItemPrice, I.ItemIsCollapsible + FROM Categories C, Businesses B, Items I + WHERE C.CategoryID = #get_business_categories.CategoryID# + AND + C.CategoryBusinessID = B.BusinessID + AND + I.ItemCategoryID = C.CategoryID + AND + I.ItemIsActive is true + AND + I.ItemParentItemID = 0 + ORDER BY I.ItemSortOrder + + + + + + +   #get_category_items.ItemName# - #dollarformat(get_category_items.ItemPrice)#
        + +
        +
        +
        + + + +
        +
        +
        + + + +   #get_category_items.ItemName# - #dollarformat(get_category_items.ItemPrice)#
        + + + +
        + +
        + +
        +
        +
        + +
        + + + +

        Edit menu


        + + + SELECT CategoryID, CategoryName + FROM Categories + WHERE CategoryBusinessID = #request.BusinessID# + + + + +

        #get_business_categories.CategoryName#

        + + + SELECT ItemName, ItemPrice, ItemID, ItemIsCheckedByDefault, ItemIsCollapsible + FROM Items + WHERE ItemParentItemID = 0 + AND + ItemCategoryID = #get_business_categories.CategoryID# + AND + ItemIsActive = 1 + ORDER BY ItemSortOrder DESC + + + + + + +  #get_items.ItemName# - #dollarformat(get_items.ItemPrice)#
        + +
        +
        +
        + + + +     
        + + edit + + + + + + +
            + + + +
        + + no coll + + + + + + +
            + + + +
        + + delete + + + + + +
            + + + +
        + + clone
        + + + + +
        + + + +
        + +      Name: Price: Default? checked> add child here + + + + + + +

        + + + +
        +
        +
        + + + + #get_items.ItemName# - #dollarformat(get_items.ItemPrice)#
        + + + +     
        + + edit + + + + + + +
            + + + +
        + + no coll + + + + + + +
            + + + +
        + + delete + + + + + +
            + + + +
        + + clone
        + + + + +
        + + + +
        + +      Name: Price: Default? checked> add child here + + + + + + +

        + + + +
        + +
        + + + +
        + + Name: Price: Add New Top-Level Item to #get_business_categories.CategoryName# + + + + + + +


        + +
        + + + + + + + + + + INSERT INTO Items + ( + ItemName, + ItemPrice, + ItemIsCheckedByDefault, + ItemCategoryID, + ItemParentItemID, + ItemAddedOn + ) + VALUES + ( + '#form.ItemName#', + #form.ItemPrice#, + #form.ItemIsCheckedByDefault#, + #form.ItemCategoryID#, + #form.ParentItemID#, + #createODBCDateTime(now())# + ) + + + + +
        + + +
        + + + +
        + + + + + UPDATE Items + SET ItemIsActive = 0 + WHERE ItemID=#form.ItemID# + + + + +
        + + +
        + + + +
        + + + + no mode!
        + +
        + + + + No user found!

        + + Please login!
        + +
        + + + + + + + + + + + + SELECT U.*, A.* + FROM Users U, Addresses A + WHERE U.UserID = #request.UserID# + AND + A.AddressUserID = U.UserID + AND + A.AddressTypeID = 1 + + + + + + + + + + + + + + + Problem! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        #ListElement#
        +


        + +
        + + + + Edit account

        + + + + +
        + Edit business + + +
        +



        + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + SELECT tt_StateID, tt_StateName + FROM tt_States + WHERE tt_StateCountryID = 1 + ORDER BY tt_StateSortOrder + + + + + + + + + +
        + First Name: + + +
        + Last Name: + + +
        + Address Line 1: + + +
        + Address Line 2: + + +
        + City: + + +
        + Select State: + + +
        + ZIP Code: + + +
        + + + + + + +
        + + + + +
        + + + +
        + + Delete image + + + + + +
        +

        + +
        + + + +
        + + Upload an image

        + + + + + +
        + +
        + + + + Upload an image (jpg, jpeg, gif, png), images will be resized automatically to a rectangle with max dimensions 600px wide and 600 pixels high.

        + + + + + + +
        + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE Users + SET UserImageExtension = '#cffile.ClientFileExt#' + WHERE UserID = #request.UserID# + + + + + + + + + + + + + +
        + +
        +
        + + + + + + Your upload attempt has been rejected for the following reason(s):

        + + #messages#

        + + + + +
        + Return to editing + +
        +

        + +
        + +
        + + + + + + + UPDATE Users + SET UserImageExtension = null + WHERE UserID = #request.UserID# + + + +
        + + +
        +
        + + + + + + + UPDATE Users + SET UserFirstName = '#values.UserFirstName#', + UserLastName = '#values.UserLastName#' + WHERE UserID = #request.UserID# + + + + UPDATE Addresses + SET AddressLine1 = '#values.AddressLine1#', + AddressLine2 = '#values.AddressLine2#', + AddressCity = '#values.AddressCity#', + AddressStateID = #values.AddressStateID#, + AddressZIPCode = '#values.AddressZIPCode#' + WHERE AddressUserID = #request.UserID# + AND + AddressTypeID = 1 + + + User info updated!

        + +
        + + + + No user found!

        + + Please login!
        + +
        + + + + + UPDATE Businesses + SET BusinessIsHiring = 10 + WHERE BusinessID = #request.BusinessID# + + + +
        + + +
        +
        + + + + + + + +
        + + Please input either your email address or cell phone:

        + + + + Submit + + + +

        + + + + + + + + + + + SELECT UserEmailAddress, UserContactNumber, UserUUID + FROM Users + WHERE (UserEmailAddress = '#form.credential#' + OR + UserContactNumber = '#parsed_phnum#') + AND + UserIsEmailVerified = 1 + AND + UserIsContactVerified > 0 + + + + + + + + + +
        "> + + + +
        + + If there is registered Payfrit account with that information you will receive instructions on how to reset your password.
        + + + User not found!

        +
        + + + + + +
        + + Please input your new password:

        + +

        + + Please type it again:

        + +

        + + Submit + + + + +

        + + + + + + + UPDATE Users + SET UserPassword = '#hash(new_password)#' + WHERE UserUUID = '#form.UUID#' + + + Password updated!

        + + Please login.
        + + + + + +
        + + Values did not match, please try again!

        + + Please input your new password:

        + +

        + + Please type it again:

        + +

        + + Submit + + + + +

        + +
        + + + +

        Orders Reporting

        + + + + + +
        + + Today + + + + +
        | + + + +
        + + Yesterday + + + + +
        | + + + +
        + + Last week + + + + +


        + + Custom range: + + + + + + +
        + + + + + + + + + + + Custom Range + +


        + + + + Today's orders

        + + + SELECT * + FROM Orders + WHERE OrderBusinessID = #request.BusinessID# + AND + OrderAddedOn > #createODBCDate(now())# + ORDER BY OrderAddedOn DESC + LIMIT 0,10 + + + + + + + Last ten orders

        + + + SELECT * + FROM Orders + WHERE OrderBusinessID = #request.BusinessID# + ORDER BY OrderAddedOn DESC + LIMIT 0,10 + + + + + + + Yesterday's orders

        + + + SELECT * + FROM Orders + WHERE OrderBusinessID = #request.BusinessID# + AND + OrderAddedOn > #createODBCDate(dateadd("d", -1, now()))# + AND + OrderAddedOn < #createODBCDate(now())# + ORDER BY OrderAddedOn DESC + LIMIT 0,10 + + + + + + + Last seven day's orders

        + + + SELECT OrderAddedOn, U.UserFirstName, U.UserLastName, O.OrderID, O.OrderUUID, U.UserEmailAddress, U.UserContactNumber + FROM Orders O, Users U + WHERE O.OrderBusinessID = #request.BusinessID# + AND + O.OrderUserID = U.UserID + AND + O.OrderAddedOn < #createODBCDate(now())# + AND + O.OrderStatusID > 3 + ORDER BY O.OrderAddedOn DESC + LIMIT 0,10 + + + + + + + + + + + + + + + + + + +
        DetailDateCustomer
        + + + +
        + + #OrderID#
        #dateformat(OrderAddedOn, "mm-dd-yyyy")##formatted_phnum# #UserEmailAddress# #UserFirstName# #UserLastName#
        + + + + Orders from #dateformat(form.startdate, "mm-dd-yyyy")# to #dateformat(form.enddate, "mm-dd-yyyy")#

        + + + SELECT * + FROM Orders + WHERE OrderBusinessID = #request.BusinessID# + AND + OrderAddedOn > #createODBCDate(form.startdate)# + AND + OrderAddedOn < #createODBCDate(form.enddate)# + ORDER BY OrderAddedOn DESC + LIMIT 0,10 + + + + +
        + + + + + + + + + + + + + + + + + No primary mode provided!
        + +
        \ No newline at end of file diff --git a/index.cfml b/index.cfml new file mode 100644 index 0000000..dfd6932 --- /dev/null +++ b/index.cfml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.htm b/index.htm new file mode 100644 index 0000000..39406dc --- /dev/null +++ b/index.htm @@ -0,0 +1,9 @@ + + + NoBark App - redirect + + + +

        The NoBark App is located here.

        + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..95b90a4 --- /dev/null +++ b/index.html @@ -0,0 +1,9 @@ + + + NoBark App - redirect + + + +

        The NoBark App is located here.

        + + \ No newline at end of file diff --git a/js/bootstrap.js b/js/bootstrap.js new file mode 100644 index 0000000..01fbbcb --- /dev/null +++ b/js/bootstrap.js @@ -0,0 +1,2363 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 2)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.6 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.6 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2015 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.VERSION = '3.3.6' + + Alert.TRANSITION_DURATION = 150 + + 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.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(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) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.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); + +/* ======================================================================== + * Bootstrap: button.js v3.3.6 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2015 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.VERSION = '3.3.6' + + 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 += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + 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')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(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) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.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') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault() + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.6 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2015 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 = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.6' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + 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.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(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 || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(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() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.6 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2015 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.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.6' + + Collapse.TRANSITION_DURATION = 350 + + 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 activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + 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('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[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 in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(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 && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.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) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.6 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2015 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.VERSION = '3.3.6' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + 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 + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.6 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.6' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.6 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.6' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.6 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.6' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.6 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.6' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.6 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.6' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.6 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2015 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.$target = $(this.options.target) + .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 = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.6' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.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 height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + 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.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) 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(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(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]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.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 != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js new file mode 100644 index 0000000..e79c065 --- /dev/null +++ b/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
        + + Businesses

        + + + +
        ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/js/jquery-1.11.3.min.js b/js/jquery-1.11.3.min.js new file mode 100644 index 0000000..0f60b7b --- /dev/null +++ b/js/jquery-1.11.3.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; + +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
        a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
        ","
        "],area:[1,"",""],param:[1,"",""],thead:[1,"","
        "],tr:[2,"","
        "],col:[2,"","
        "],td:[3,"","
        "],_default:k.htmlSerialize?[0,"",""]:[1,"X
        ","
        "]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("