#!/usr/bin/env ruby
# RubyEncoder v2.4.1.1
if not self.respond_to?(:RGLoader_load,:include_private) then _d = _d0 = File.expand_path(File.dirname(__FILE__)); while 1 do _f = _d + '/rgloader/loader.rb'; break if File.exist?(_f); _d1 = File.dirname(_d); if _d1 == _d then raise "Ruby script '"+__FILE__+"' is protected by RubyEncoder and requires a RubyEncoder loader to be installed. Please visit the http://www.rubyencoder.com/loaders/ RubyEncoder web site to download the required loader and unpack it into '"+_d0+"/rgloader/' directory in order to run this protected file."; exit; else _d = _d1; end; end; require _f; end; RGLoader_load('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');
