To Download This .zip File Use Firefox Browser Only Because Of A Tamdemic Browser/Host/ISP Glitch. Goto Here For That Always http://www.rainbowfirm.com/Demonstration/RainbowSoftZipArchive/ Or http://www.nanofirm.org/rainbowfirm.com/RainbowSoft/Demonstration/RainbowSoftZipArchive/ Or Find The Free World Alliance WebRing Or Fwa Data Packets.

Download And Install The Latest Java Googleing Download Java And Getting It To Be Able To Make The Run .jar Files Elsewhere On www.RainbowFirm.com Work

Extract RainbowSoft Dev Folder Directly To The C Drive For Maximal Compatibility For Other Things

For Eclipse Google: Java EE IDE Download, Click Installer And Update Installer If You See The Upper Right '!',
Read Everything To Install The Latest Version Remember To Use Eclipse IDE for Enterprise Java and Web Developers, Edition In The Install,
Install The Latest JDK {Ask Google: ___ Download Get Your OS Right And You Usually Want The Executable For These}[Install To C:\Program Files\Java\"___"] to "jdk" Folder,
Install The Latest JRE Download Both Offline Versions[Click Change destination folder For Both] to "jre" Folder In The Same Java Folder Within Both Respective Program Files Folders Making Sure To Make The Folder Manually,
Install The Latest JavaFX SDK Gluon {Latest NonEarly Release Your OS Both x86 And x64 And SDK} To The "javafx-sdk" Folder In The Java Folder In Both Respective Program Files Folder,

In Eclipse Check For Updates

In Eclipse Cick Help -> Eclipse Marketplace Search For e(fx)clipse And Install It.

Click For Keeping The Installer For Later, Do Not Launch Because Of The Below Step,
Get The Eclipse Shortcut To Run As Administrator PERMINANTLY
Right Clicking The ShortCut File->Properties->Compatibility->Check Run As Administrator
Open Eclipse And As Your Workspace Select The Dev Folder This ReadMe.txt Is Within On Your HardDrive
To Get Everything Loaded Up So You See The Rainbow .java Files In The
RainbowPackage->RainbowSouce->RainbowPackage->JavaFiles,
Once Loaded Up Unless Your Package Explorer Shows The RainbowFirm Interface Tree You Need The Below To Get Anything To Work.

Click The Piece Of Paper/Folder Button Near The Upper Left Hand Corner, Click Import Projects,
Click Maven, Then Existing Maven Projects, Then Next, For The Root Directory Click Browse... ,
Select RainbowFirm Folder And If You Screwed Up You Have To Either Find That Or Go Back To Selecting The Dev Folder As Your WorkSpace Somehow,
Click Finish.

Once The RainbowFirm Package Shows Up In The Project Explorer Window Goto Help->Check For Updates
Until Button Says "No updates found.".

Close Eclipse For Now.

Check For Updates Again.

Open The Package Explorer And Right Click The Very Top Of The Tree And Make Sure Everything In Selected In The Java Build Path In The Order And Export And Add To The ModulePath Or Add Library JRE System Library Alternate JRE Click The Installed JREs Add The 64 Bith jdk, Check And Apply Everything, Add Just The jdk And jre Libraries Till It Say That On The Project Explorer Tree
In The Properties For RainbowFirm -> Java Build Path -> JavaFX -> Edit -> User Libraries -> New -> Call It JavaFX -> Ok -> Click The New Library To Highlight -> Click Add External JARs -> Goto C:\Program Files\Java\javafxsdk\lib\ Highlight All Files -> Click Open -> Click Apply and Close -> Click Finish -> Click Apply And Close.

Click The Source Tab Of The Java Build Path -> Add Folder -> RainbowSoft -> Ok -> Apply And Close

Right Click On Rainbow Firm In The Project Explorer Again -> Java Compiler -> Check Enable project specific settings To Set Compiler Compliance Level To 20 -> Uncheck Enable project specific settings Perminantly

Or Worse  Try;

And Set JRE, JDK, And Maybe FX-SDK Home Folders In The Windows
Enviroment Variables Like You Can Read About Online Looking It And Everything Else In Google.


Again Right Click The Maven Java RainbowFirm Project In The Package Exporer, Click Java Compiler And Uncheck Enable Project Specific Settings, Click Apply And Close,
QuickFix By Ctrl F1 Or Right Click -> Quick Fix For 

Click the Run In The Top Menu And Run Configurations -> Java Application On The Left -> RainbowMainBody -> Arguments; Put In VM arguments: --module-path "C:\Program Files\Java\javafx-sdk\lib" --add-modules=javafx.controls,javafx.fxml,javafx.swing,javafx.graphics,javafx.fxml,javafx.media,javafx.web --add-reads javafx.graphics=ALL-UNNAMED --add-opens javafx.controls/com.sun.javafx.charts=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.iio=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.iio.common=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.css=ALL-UNNAMED --add-opens javafx.base/com.sun.javafx.runtime=ALL-UNNAMED
Click Apply -> Click Run And It Probibly Won't Work But You Can Google Error Messages From Here If You Are A Fwa Pixie!

You May Have To Look Online Searching Error Messages Copying Them For Searches
To Configure A Few Things In Eclipse But I Don't Know If You Have To So I Am Not Explaining
It Here. If You Can't Look It Up You Won't Learn How To Do Everything With Code
Asking Google Instead Of Reading Some Obsolete Book That Is Useless

Select The File To Be Generated To Save The Rainbow Video To Save To With-
RainbowSetup.java's fRateDivisor = How Ever Many Frames You Want To Save

While Testing Right Click The TaskBar-
->Taskbar Settings->TaskBar Behaviors->Turn On Automatically Hide The Taskbar In Desktop Mode
Also Right Click Desktop->Display Settings->Scale->100


Always Goto: http://www.rainbowfirm.com/Demonstration/RainbowSoftZipArchive/ For The Latest Version
And Alway Support www.FreeWorldAlliance.org Against The Syndacate That Goes Against
Crazy Drugie Whores Who Are Not Crazy But Right Because Thier Drugs Gave Them The Ability To See
The Light Of Free Love For The www.Pixies.zone In The Free World Alliance To Have Their Religion Back

 _______           __________        .__      ___.                   ___________            _____.___.             
 \      \   ____   \______   \_____  |__| ____\_ |__   ______  _  __ \_   _____/__________  \__  |   | ____  __ __ 
 /   |   \ /  _ \   |       _/\__  \ |  |/    \| __ \ /  _ \ \/ \/ /  |    __)/  _ \_  __ \  /   |   |/  _ \|  |  \
/    |    (  <_> )  |    |   \ / __ \|  |   |  \ \_\ (  <_> )     /   |     \(  <_> )  | \/  \____   (  <_> )  |  /
\____|__  /\____/   |____|_  /(____  /__|___|  /___  /\____/ \/\_/    \___  / \____/|__|     / ______|\____/|____/ 
        \/                 \/      \/        \/    \/                     \/                 \/                    
       __________        .__      ___.                   ___________            __________.__       .__            
       \______   \_____  |__| ____\_ |__   ______  _  __ \_   _____/__________  \______   \__|__  __|__| ____      
        |       _/\__  \ |  |/    \| __ \ /  _ \ \/ \/ /  |    __)/  _ \_  __ \  |     ___/  \  \/  /  |/ __ \     
        |    |   \ / __ \|  |   |  \ \_\ (  <_> )     /   |     \(  <_> )  | \/  |    |   |  |>    <|  \  ___/     
        |____|_  /(____  /__|___|  /___  /\____/ \/\_/    \___  / \____/|__|     |____|   |__/__/\_ \__|\___  >    
               \/      \/        \/    \/                     \/                                   \/       \/     
              __________        .__      ___.                   ___________               _____                    
              \______   \_____  |__| ____\_ |__   ______  _  __ \_   _____/__________    /     \   ____            
               |       _/\__  \ |  |/    \| __ \ /  _ \ \/ \/ /  |    __)/  _ \_  __ \  /  \ /  \_/ __ \           
               |    |   \ / __ \|  |   |  \ \_\ (  <_> )     /   |     \(  <_> )  | \/ /    Y    \  ___/           
               |____|_  /(____  /__|___|  /___  /\____/ \/\_/    \___  / \____/|__|    \____|__  /\___  >          
                      \/      \/        \/    \/                     \/                        \/     \/           
                         _____  .__  .__      _____/\         __________.__       .__                              
                        /  _  \ |  | |  |    /  _  )/  ______ \______   \__|__  __|__| ____   ______               
                       /  /_\  \|  | |  |   /  /_\  \ /  ___/  |     ___/  \  \/  /  |/ __ \ /  ___/               
                      /    |    \  |_|  |__/    |    \\___ \   |    |   |  |>    <|  \  ___/ \___ \                
                      \____|__  /____/____/\____|__  /____  >  |____|   |__/__/\_ \__|\___  >____  >               
                              \/                   \/     \/                     \/       \/     \/                
                               _____          __________        .__      ___.                                      
                              /     \ ___.__. \______   \_____  |__| ____\_ |__   ______  _  __                    
                             /  \ /  <   |  |  |       _/\__  \ |  |/    \| __ \ /  _ \ \/ \/ /                    
                            /    Y    \___  |  |    |   \ / __ \|  |   |  \ \_\ (  <_> )     /                     
                            \____|__  / ____|  |____|_  /(____  /__|___|  /___  /\____/ \/\_/                      
                                    \/\/              \/      \/        \/    \/                                   
                                     __________        .__      ___.                                               
                                     \______   \_____  |__| ____\_ |__   ______  _  __                             
                                      |       _/\__  \ |  |/    \| __ \ /  _ \ \/ \/ /                             
                                      |    |   \ / __ \|  |   |  \ \_\ (  <_> )     /                              
                                      |____|_  /(____  /__|___|  /___  /\____/ \/\_/                               
                                             \/      \/        \/    \/                                            
                                          ___________               _____                                          
                                          \_   _____/__________    /     \   ____                                  
                                           |    __)/  _ \_  __ \  /  \ /  \_/ __ \                                 
                                           |     \(  <_> )  | \/ /    Y    \  ___/                                 
                                           \___  / \____/|__|    \____|__  /\___  >                                
                                               \/                        \/     \/                                 
                                                    _____  .__                                                     
                                                   /     \ |__| ____   ____                                        
                                                  /  \ /  \|  |/    \_/ __ \                                       
                                                 /    Y    \  |   |  \  ___/                                       
                                                 \____|__  /__|___|  /\___  >                                      
                                                         \/        \/     \/                                       
                                                         _____                                                     
                                                        /     \   ____                                             
                                                       /  \ /  \_/ __ \                                            
                                                      /    Y    \  ___/                                            
                                                      \____|__  /\___  >                                           
                                                              \/     \/                                            
                                                             .___                                                  
                                                             |   |                                                 
                                                             |   |                                                 
                                                             |   |                                                 
                                                             |___|                                                 
                                                                                                                   
                                                  .____                                                            
                                                  |    |    _______  __ ____                                       
                                                  |    |   /  _ \  \/ // __ \                                      
                                                  |    |__(  <_> )   /\  ___/                                      
                                                  |_______ \____/ \_/  \___  >                                     
                                                          \/               \/                                      
                                            __________.__       .__                                                
                                            \______   \__|__  __|__| ____   ______                                 
                                             |     ___/  \  \/  /  |/ __ \ /  ___/                                 
                                             |    |   |  |>    <|  \  ___/ \___ \                                  
                                             |____|   |__/__/\_ \__|\___  >____  >                                 
                                                               \/       \/     \/                                  

...........................................................................................................'''''''''''',,,,,,,,,,,,,,;;;;;;;;;;;;;;::::::::::::::::cccccccccccccccccclllllllllllllllllll
..........................................................................................................''''''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;::::::::::::::::ccccccccccccccccccllllllllllllllllllll
..',,,;'..''',....,,,,...,;,,,,,,,,,,,;'..',,,'',,;,..',,;;'',,,,,,,;;;;;;'.,;;;;;;;;;;;;;;;,...',,,,,,,...''''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;:::::::::::::::ccccccccccccccccccclllllllllllllllllllll
..';;;c:,::..;:,,;:c:;;,,clc:;'..;:,,ccc:,,::c::clcc:,,::':cc:;:::;;c;:c;:c,'c:,:llc:;'',c:''.':;',,,,,,;'..'''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;:::::::::::::::ccccccccccccccccccllllllllllllllllllllllo
...;:;:;',;'..'::'.;:..,:lll:;'..,:''c:,,;cc;,:cllc,,;:l;.,cl:,;:c:;c,,c,,c:;c;.;lll:;'.'c;...cxo;'''',:lc'.'''''''''',,,,,,,,,,,,;;;;;;;lxd:;;::::cxkddOOOOOOOOOxlokOOOOOOOkocclllllllllllllllllllllooo
 ...........................''.............'....''.....'...''..'''.....'..''''...',,,,'..''...cxdl,..':clc'.'''''''''',,,,,,,,,,,;;;;;;;;xNOc;:::::l0Xk0NKO0000OkdxXX00000Okxolllllllllllllllllllllooooo
  ............................................................................................,odl;'.,cll;..''''''''',,,,,,,,,,,,;;;;;;;:xNOc;:::::lKXk0NkxKK0xlcckN0x0KKOoccllllllllllllllllllllooooooo
    ...........................................................................................,::,'.';;,..'''''''''',,,,,,,,,,,;;;;;;;;:xNKkxxkkkddKXO0XxloolcccckWX00KK0Okdllllllllllllllllloooooooooo
      ..........................................................................................:c;'.,::'.'''''''''',,,,,,,,,,,;;;;;;;;;;okOOOOOOOxdxkdxkoccccccccdO000000Okollllllllllllllloooooooooooo
          .....................................................................................'cl;'.,cc,..''''''''',,,,,,,,,,,;;;;;;;;;;;;::::::::::::ccccccccccccccccllllllllllllllllllllooooooooooooo
            ...................................................................................;ol;'.,cl;..'''''''',,,,,,,,,,,;;;;;;;;;;;;::::::::::::ccccccccccccclcclllllllllllllllllllooooooooooooooo
              ................................................................................'lxl;'.,clc'.'''''''',,,,,,,,,,,;;;;;;;;;;;;:::::::::::ccccccccccccclclllllllllllllllllloooooooooooooooooo
                 .............................................................................ckxl;'.,clo:..''''''',,,,,,,,,,;;;;;;;;;;;::::::::::::cccccccccccccclllllllllllllllllloooooooooooooooooooo
                   ..........................................................................:OOxccoxoclol,..''''',,,,,,,,,,;;;;;;;;;;;::::::::::::ccccccccccccccllllllllllllllllloooooooooooooooooooooo
                      . .....  .............................................................':oloxKWMN0dc;,''''''''',,,,,,,;;;;;;;;;;;:::::::::::ccccccccccccccllcc:;;;;;:lllllloooooooooooooooooooooodd
                        ..... ..',,'','...........................................,;::cccccccc:;;cxKN0o:;;:ccccccccc::;,,,,,;;;;;;;;;:::::::::::cccccccccccccllcclo:'',''',clooooooooooooooooooooooddddd
                        .... .',,,,',clc,..................................',:ccccccc:;,'..........,;'..........',;::ccccccc:;,,;;;;:::::::::::ccccccccccccllccldkkl',,,,,',looooooooooooooooooodddddddd
                          .. .','','';cll;.............................,:cllcc;'.......'',,;;;:::::::::::::;;;,,''.......,;cccccc:;;;:::::::::cccccccccccclll:cxkxo;'''',,',looooooooooooooooddddddddddd
                          ..  ':c:;,..;:c:'........................,:cll:,'....'',;::ccccccccccccccccccccccccccccccc::;,''....';:cclc:;;:::::cccccccccccclll:;lddl,.',,;;,':oooooooooooooooddddddddddddd
                              .:dxdl:,'',,;,...................':cll:,....',;:cccccccllooddxxkkkkkkkkkkkkkkxxxddoollccccccc:;,'....,:cllc:;:cccccccccclllc::cc:;;,,,:cccc;cooooooooooooodddddddddddddddd
                               .':odoc;'',;:c:,.............,:llc,....';:cccccclodxkkOOOOOOkkkxxxxxdddxxxxxkkkOOOOOOkkxdolcccccc:;'....;cllc:;:ccccclcc:cclll:,'',;:c::::loooooooooooodddddddddddddddddd
                                 ...'.;lc;,,;ccc:;'......':llc,...';:cccccloxkOOOOkkxdoolllloooooooooooooooooollloodxkkOOOOkdolccccc:,'...,cllc::c:cclooddo:,,,:c:,;::cloooooooooooddddddddddddddddddddd
                                  .  ..,loc;,,;cllol:..,loc,...';cccccldxkOOOkxdollloodxxxxxdddoddoooodddddddxxxxxdooollodxkOOOkxolcccc:;'...;cll;;dOOkdoc,,,:cc:;cloooooooooooddddddddddddddddddddddddd
                                       ..cdoc;'',;;;',cl;...';cccccoxkOOOxdolloddxxdolc:;,,'...'::,'':dxl''',,;:cclodxxxddollodxOOOkdocccc:;'..':l:;:c:;'',:clc;:loooooooooooddddddddddddddddddddddddddx
                                         .cxxo:......,,...,:ccccoxOOOkdollodxxdlc;'............,lc;''ckKd'.'',,,,,',,;:cldxxxdollodkOOkxocccc:,...'......,cllc;coooooooooodddddddddddddddddddddddddxxxxx
..                                        .l0Oo'........;ccccldkOOkdllldxxoc;'.................;oc;''cOKk;.''',,,,,,;;;;,,;:loxkxdolodkOOkdlcccc;........;loc;coooooooodddddddddddddddddddddddddxxxxxxxx
......                                     .ox:,,.....;ccccoxOOkdolldxdl:'.....................:oc;,'cOKOl''',,,,,,;;;;;;;:;;;;cldkkdolodkOOxocccc;.....',;:;:ooooooddddddddddddddddddddddddxxxxxxxxxxxx
...........                                 .:lc,...;ccccokOOxolldxxl;........................'cll;''cOK0d;.',,,,,,;;;;;;;:::::::;:ldkxdllokO0kocccc;...,cc,;looooddddddddddddddddddddddxxxxxxxxxxxxxxxx
...............                           .'ld:...;ccccdk0Oxolldxo:............................:l:;;:cdOOxc'.',,,,;;;;;;;::::::cccc::coxkxoloxO0kocclc,...colcldddddddddddddddddddddxxxxxxxxxxxxxxxxxxxx
...................                      .;dl'..':lccok0Oxlloxkxl'..........................  .';:lddollc:,..',,,,;;;;;;::::::ccccccc:,;ldkxoloxO0koccl:'..,loclodddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxx
.......................                 .cd:...;ccclxOOxocoxxlcoOkl,......................... .'::clollooc;..',,,;;;;;;::::::ccccc::;:cc:;:dkxoloxOOxlccc;...coccoddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxx
...........................            'oo,..':lccdO0koclxxo:,,;ok00xc,...................... .,ll;,,cO0ko;.',,,;;;;;;:::::::::;,,;:clc:,,:loxkxlldk0Ooccl:'..;olcoddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
..............................       .,dl'..,ccclx0Oxlcdko,,cl:;,:ok0KOdl;'....................'cl:,,o00xc'.,,,,;;;;;::::::,....':llc:,,cdOOd:lxkdllxO0xlccc,..,oocodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
..................................  .;dl...;lc:ok0kdclxx:. ..:ll:;,:ok00ko;'....................:l:,;o0Od;.',,,;;;;;::::::'.  .,clc:,;cdO0OoclccokklldO0ko:cc;..'locoxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
....................................;dl...;lccoO0kocoko'     .,cllc,':ool::ll,..................:l:,;o0Oo,.,,,;;;;;::::::,....,:cc:,:xO00xccoodoclxkdlok0Ooccl;..'locoxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkk
...................................;dl...:lccdO0xlcdkc.       ..;clc;cddoldOxo;.................;l:,;d0kc.',,,;;;;::::c:,..':c;lddolx00OdclodddddlcxOdlox0Odccl;..'locoxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkk
..................................,do'..;lccdO0xlcdk:.          ..,;,:lcc;oO0Od:................,c:;;d0x;.',,;;;;::::c:'..;cl:,:lllcokxl:cddddddddocdOxllx0Odccl;..,oocdxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkk
.................................'od,..;lccdO0xlcxx;.              ..,:c:;,cx00kl'..............'c:;;d0d,.,,;;;;::::c;..,cl:;;cdkxoc;;;;codddddddddocoOxllx0Ooccc,..;ollxxxxxxkkxkkkkkkkkkkkkkkkkkkkkkkk
.................................cx;..,cc:oO0klcdk:...              ...,clc;;cxOOd;..............;;,;oxc'.,,;;;:::::,.':lc;;lk00Oxoc;',:oddddddxxxxxocdOxlok0Oo:cc,..:dloxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkk
................................;xc..'cl:lk0kocdk:........             ..,:cc:;cxOkl'.......',,,,;;;;::;,,;;;;;:::;..;cc;:ok0Oxoc:::clodddxxxxxxxxxxxocdOdcok0kl:l:...loldkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
...............................'od,..;lccx0Odcokl..............           ..;cc;;lxOx:..',;;::cccclllllcccc::;;:;'.,:c;:okOkdl::cldddddxxxxxxxxxxxxxxxocxOocdO0dccl;..;dllxkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
'''''''........................:xc..'cc:oO0xllkd'..................         ..,:c:;lol:;::cloddoollllllloodoocc:;;;:;:okOxlc:coddddxxxxxxxxxxxxxxxxxxxxllkkllx0Oo:lc'..locdkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
''''''''''''''''''''''........'od'..:lccx0Oocdk:......................         ..;;;;::clddoc:;,,,,,,,,,,,;:lodol::::okdc:clddddxxxxxxxxxxxxxxxxxkkkkkkdldOdcoO0xccl;..,olokkkkkkkkkkkkkkkkkkkkkkkkkkkkk
'''''''''''''''''''''''''''''.;xc..'cc:oO0xllko'............................     .,:;codoc;,,;:ccccccccccc:;,,;lddl::c:;coddxxxxxxxxxxxxxxxkkkkkkkkkkkkkolkkllx0Oo:lc'..lolxkkkkkkkkkkkkkkkkkkkkOOkOOOOO
''''''''''''''''''''''''''''..lx;..;lccx0Oocdk:...............................  .;::ldoc,';ccc:,'.',,,,,,;:cc:,';lddc;::ldxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxldOdcdO0dccl,..:dldkOkkOOkkkOOOOOkOOOOOOOOOOOOO
,','''''''''''''''''''''''''.'od'..:l:lk0klcxx,.''''............................;::odl;';cl:;;,',;::;;;;;;,,,cl:,,:odl;:coxxxxxkkkkkkkkkkkxdoldxkkkkkkkkkooOxlok0kc:l:..,ollkOOOOOOOOOOOOOOOOOOOOOOOOOOO
,,,,,'''''''''',,,,,,'''''',.,dl..'cl:oO0xclko''''''..'',;'.'''................;::odl,':lc,:c;,;,'.......',;;';ll,':odl;:cdkkkkkkkkkxdol:;'....';coxkkkOOdlkkllx0Ol:lc..'ol:oddxxkOOOOOOOOkkxxxxxxkOOOOO
,,,''.';::::;,'''''',,,;:ccl;'lc..,cc:d0Odcokl,;;::clodxkxc,cddolc::;,,'''....,:;ldo;';lc,ld:',..';clc;;,...';',ll,'cdd::::ccc:::;,,'..........''',:cclloc:dOocx0Oo:cc'..c::k0kxddddddddoooddddddc;coxOO
,,..''',:ccccc;,;;:::ccclll:...'..,lccd0OdcokookkOO000000xcclxO00OOOOOkkxxddo:::;dxc',ll,cko,'..'lxdlclxkd:..',';l:';odl;:,.''',,,;;;::::c:;:::cllllllllcc:dOocdO0d:cc,..,:coxxxxxdoolll::oddddoc,',';oO
,..,,,,,'''',,,',,,,,,,,,,..     .,lccx0Oocokc;::::cccc::cldolccllllllloooooo::::dd:';l:'oOo;'..'cd;.':lxOd;...',lc',lxo;::;:::::::::::;;;;cool:;;;;;;;;;,,oOocdO0dccc,..cddl:;;;;;;;;;;,';;,,,'',,,,';x
,'.',,,,,,;;;:;,;:::::::::,..    .,lccx0Oocdkc,;;;;;;;;;;:lolc::::::::::::;;;,;::dd:';lc'lOxc;'.......,:dOxc....,lc',lxo;:loddddddddooooollloolllllllllccc:oOdcdO0dccc,..:ooc;,;;;;;;;;;'',,,','',,,,';x
;,'''',coxxxxdc;:ccllodxkkkx;.',..,cc:d0Odcokl;cccccllccc:,;,;:;;;,,,,,'''....;:;oxc',ll,;dOkoc::;;;::;;xOd;....;o:';odl;:clddddxxkkOOO000Oo:cdO00000OkkkdldOocdO0d:cc,..,:::llllcc:::::;,:ccccc:,'',:xO
;;;,,',cloolc:,,,,,,;;:cldxOl,oc..'cc:o0Odcokl',,,,,,,'..............''',,,;;,;:;ldo;';lc',lkOkdooooooclxo;....,lc,'cdd:;clxxxxddddooolllooo;;dxddddxxxxxocxOolx0Oo:cc'..cc,ccclloodddxxxolllccclc:ldO00
;;;;;;;;;,;;;;;;;;;;;;;;;;;:,;do..'cl:lO0xllko,;:::::;;,'.....',,;::ccccccclll:::;oxo;';lc,.':ldxxdool:c:'....;lc,':ddc;:oOKKKKKKKK000Oxdolc;;cldxkO00000xokkllx0Ol:lc..'ol;ldxkO0000000000OOkkkkOO00000
;;;;;;;:;::::;::::::::::::::;,od,..:lcck0kocxx:;::::::ccc::;:ccccccclllllllloolc:::oxo;',cl:'...............;cl:,,cddl;:oOXKKKKKKKKKKKKKKK0OkkO0000000000doOxlok0kccl;..;dod0000000000000000000000000000
:::::::::::::::::::::::::::::,lx:..,lccd0Odcdkc;cccccccccccccclllllllllooooooodoc:;;lddc;';ccc:;'......',;ccc:,,:oddc;:lOXXXXXKKXKKKKKKKKKKKKKKKKKKKKK0KOodOocdO0d:cl,..cdlx0000000000000000000000000000
:::::::::::::::::::::::::::::;:xl..'cl:lO0xllkd;:cccccccllllllllllloooooooddddoc:cc:::oddl:,,;:cccccccccc:;,,;:oddl::;',oOKXXXXXXXXXXXKKKKKKKKKKKKKKKKKKxokkllk0Ol:lc..'oooO0000000000000000000000000000
::::::::::::::::::::::::ccccc:;ox,..;lccx0Odcdkc;clllllllllllloooooooodddddolccoxOd:;;::lddol:;;,,,,,,,,;;:coddoc:::;;,'.'ckKXXXXXXXXXXXXKKKKKKKKKKKKKKOodOdldO0xccl;..;dox00000000000000000000000000000
::::::::::::::cccccccccccccccc;cxl..'cl:lO0kllxx::llllllooooooooooodddddolccldkOxl;;,'',;::coodddooooooodddolc::;:odo:;::'..;okKXXXXXXXXXXXXXXXKKKKKKK0doOxlok0Ol:lc'..ldoOKKKKKKKKK00000000000000000000
::::ccccccccccccccccccccccccccc;ox;..;lccd0Odloko:colooooooooooddddddolcccoxOOxc;::,...,::;;;::ccccccccccc::;;:clclxOkl:;::;...;lx0KXXXXXXXXXXXXXXXKKKkokkolxO0dccl,..:doxKKKKKKKKKKKKKKKK0KK00000000000
cccccccccccccccccccccccccccccll::xo...:l:cx0Oocokl:loooooooddddddolc::clxO0Odc;:c;'..,:cc:;;;;;;:c:,,;,'';:cccldddocok0kl;;cc:'...,:oxOKXXXXXXXXXXXXXOoxOdldO0xccl:..'ooo0KKKKKKKKKKKKKKKKKKKKKKKKKK0000
ccccccccccccccccccccccclllllllll:lxc..'cl:lk0kocdkl:oooddddddddoc,';lxO00Od:;:c:,..':ccc::::::,,okl,';,..,clllooddddlldO0xl;;cc:,.....'l0XXXXXXXXXXXOodOdlok0kl:lc'..ldokKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
ccccccccccccccccllllllllllllllllc:ox;..,cc:oO0kocdkl:odddddddool:cl::oddl:,:cc;...,ccccc::::::,;x0o,':;..'ccllloodddxoclk00xc;;::;,.....o0KXXXXXXXXOodOdlok0kl:cc,..:doxKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
cccccccccclllllllllllllllllllllllc:dd,..,cc:oO0kocdklcodddoooolcok0kccllc;:l:'...;ccccc::::::;,:k0o,'::...:clllooodddxdlcdO0Od::lll:;,..'dKKKKXXXXOoxOdlok0Oo:cc,..;dod0XKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
ccclllllllllllllllllllllllllooooooccdd,..;cc:oO0kocdkoclooooolcoOK0xc:oooc;,...':ccccc::::::;;,cOOo,':c'..;cclllooodddxdlcok0kllool::lc;';xKKKKKKxoxkdlok0Oo:cc,..,dod0XXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
lllllllllllllllllllllllloooooooooooccdo,..;ccclk0kdlokdccooollx0Oxl;,;cc:,....':ccccc:::::::;,,o0Ol,':c,..,ccclloooodddddl:loc:odoc,,:llc::o0KKOdokkoldO0klccc,..,ood0XXXXXXXXXXKKKKKKKKKKKKKKKKKKKKKKKK
llllllllllllllllllloooooooooooooooooccdd,..,ccclx0OxllxxlcccokOxl;,;cll:'.. ..;ccccc::::::::;,:x0Ol,':l;...;ccllllooodddddc,,;oO00ko:;,:lll:lxxoxkxllxO0xl:cc,..;dod0XXXXXXXXXXXXXXXKKKKKKKKKKKKKKKKKKKK
lllllllllllllllooooooooooooooooooodddlcdd;..':lccdO0koloxdclxxl;,;cllc,....',:cccccc::::::;;,,lk0Ol,':l;...,cccllllooodddddlcclodk00ko:,,:ll::okkolok0Odccl:'..:dodKXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKKKK
llllllllloooooooooooooooooooodddddddddlcox:...:lccok0Oxlldkdl;,;cllc;,,;::cccccccc::::::::;;':dO0x:,,;c:....;ccclllooooddddxxxddoodxkOko:,,:lxkdllxO0klccl;...cdoxKXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKK
lllllooooooooooooooooooooddddddddddddddlclxl'..,clccdO0kdlldxo::cc;;:ccllccccccccc::::::::;'';clolcoooc:.....;cclllloooodddddxxxxkxdddxxoccdkxlldk0Odcclc,..,odokKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKK
ooooooooooooooooooooooddddddddddddddoooooccdd;...;ccclxOOkdlldxdc,;clllcccccccccc::::::::;;'':cllllodol:'. ..;ccclllloooodddddxxxxxxkdccoxkdlldk0Oxlccc;...:dodOKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKK
oooooooooooooooooodddddddddddddddodoooooool:ldl'..':ccclxO0kdlldxdlc::cccccccccc:::::::::;;;,ck00d:;;;cc,...,:cccllllloooodddddxxxdolodxkdlldkOOxlccc:'..,ldox0KKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
oooooooooooooodddddddddddddddddooooooooooooc,;ll:...,:ccclxO0kdolodxdl:::ccccc::::::::::;;;;,;o00xc'';ll;..,:cccccllllooooodddddolloxkxoloxO0Oxlccc:,...:lc:oOKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
oooooooooooddddddddddddddddoooooooooooooool:cc,';'....,:cccldkOOkdllodxdlc:;:::::::::::::;;;;,:k0xc,';ll:.';::cccccllllooooolllloxxxolldkOOkdlccc:,.';:oocdOdd00KKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ooooooodddddddddddddddddoooooooooooooooool:cll:,',,'....':ccccoxOOOxollodxdolc:;;;:::::;;;;;;;,d0xc,';ll:',:::cccccllllcccclodxxdolodxO0Oxocccc:'...oKXKxoOKOdx000KKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXX
oooddddddddddddddddddoooooooooooooooooool::lc:;'',,'';:'..';ccccloxOOOkdollodxdolcc:;;,;;;;;;;,lkd:,';lo:';:::::::::ccloodxxdoolodkOOOxolcccc;'..';:dkkxl:oxOkodO0000KKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXX
dddddddddddddddddddooooooooooooooooooolc::c:;,,;:lddc;ldl,...,:ccccloxkOOOxdollodddddoolcc::;;,:ol;'',:c;';:::cllooddxxddollodxOOOkxoccccc;'...;ll::cc:;,,;coxxook00000KKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXX
dddddddddddddddooooooooooooooooooooolc::::;,,;ldkO0Oxc,:looc'...,;cccccldxkOOOkxdolllooddddddddddddoooddddddddddddooollodxkOOOkxdlccccc;,...,cooo:;clllcc:;,;codoodk000000KKKKKKKKKKKKKKKXXXXXXXXXXXXXXX
dddddddddddddooooooooooooooooooolccc:,,:;,,;ldxxdolc:ccc::cool:'...';:ccccclodxkOOOOkxxdoollllloooolllooolllllloodxxkOOOOkxdolccccc:;'...,:loolodxxdollccc::;,;col:lddxk0000KKKKKKKKKKKKKKKXXXXXXXXXXXXX
dddddddddooooooooooooooooooooolc:cccc:,'';codolccclllllllcc::loooc,....';:ccccccloodxkkOOOOOOOOkkkkkkkkkkkOOOOOOOOkkxdoolcccccc:;'....;cloolloxkxkkkkkkdol::::,,,;cdxkxddk000000KKKKKKKKKKKKKKKXXXXXXXXX
dddddooooooooooooooooooooooool::ccc:,',;:ccc::clllllllllcccccc::clool:,....',;:ccccccccllloodddxxxxxxxxxxxdddoolllcccccccc:;,'....,:looollodxxxxxxkkkkkkkkxlc;,,,,,:ldkOxodO000000KKKKKKKKKKKKKKKXXXXXXX
dddoooooooooooooooooooooooool;',,,,'.'coxd:;llllllllllcccccccccc::;:cloolc;'.....',;;::ccccccccccccccccccccccccccc::;;,'.....';clllllclodddxxxxxxxxkkkkkkkkkx:;c:;'.';::c;,o00000000KKKKKKKKKKKKKKKKXXXX
oooooooooooooooooooooooooooo:'',,,,',lxkko:cllllllllllcccccccccccccc:;;:clllolc:;'........'',,,,;;;;;;;;;;,,,''........';:cllllllcclodddddddxxxxxxxxxkkkkkkkkdc:cc:,',,,,,'cO0000000000KKKKKKKKKKKKKKKKX
ooooooooooooooooooooooooooooc,',,,,':xkxlcclllllllllccccccccccccccccc::::;;;:cclllllllc:;,,'........'........',;;:cclllllllcc:clooooooddddddddxxxxxxxxkkkkkkkkdlccc;',,,,,'cO0000000000000KKKKKKKKKKKKKK
oooooooooooooooooooooooooololc,''''',clccllllllllllccccccccccccccccc::::::::::;;,,;::ccllllllcc;;;cool:;;:cclllllllcc::::ccllllloooooooddddddddxxxxxxxxxkkkkkkkkdlc,''''',lkO000000000000000KKKKKKKKKKKK
ooooooooooooooooooooooooooollllc:;;::cllllllllllllccccccccccccccccc::::::::::::::;:;;;;,,,,,',;;;:codollooc,',;;;::cccccccllllllooooooooddddddddxxxxxxxxxkkkkkkkkkxdollloxOOOOOOO00000000000000KKKKKKKKK
oooooooooooooooooooooooolllllllllllllllllllllllcccccccccccccccccccc::::::::::::::;;;;;;;;;;;,;loc:,,;:lkKKo,;::::::cccccccllllllloooooooodddddddddxxxxxxxxxkkkkkkkkkOOOOOOOOOOOOOO000000000000000KKKKKKK
ooooooooooooooooooooooollllllllllllllllllllllccccccccccccccccccc:::::::::::::::::;;;;;;;;;;;;,;cc:;'.;dk0d;,;:::::::cccccccllllllloooooooodddddddddxxxxxxxxxkkkkkkkkkkkkOOOOOOOOOOOO0000000000000000KKKK
ooooooooooooooooooolloolllllllllllllllllllllllcccccccccccccccccc::::::::::::::::;;;;;;;;;;;;;,,;c:;'':dkk:,;;:::::::ccccccclllllllloooooooodddddddddxxxxxxxxxxkkkkkkkkkkkOOOOOOOOOOOOO0000000000000000KK
oooooooooooooooolooolllllllllllllllllllllllccccccccccccccccccc:cc::::::::::::::;;;;;;;;;;;;;;;,,::;'':dkl,;;;;:::::::ccccccclllllllloooooooodddddddddxxxxxxxxxxkkkkkkkkkkkkOOOOOOOOOOOOO0000000000000000
ooooooooooooooollollllllllllllllllllllllllcccccccccccccccccccc::::::::::::::::;;;;;;;;;;;;;;;;,,;:;'';oxc,;;;::::::::cccccccclllllllloooooooodddddddddxxxxxxxxxxkkkkkkkkkkkkkOOOOOOOOOOOOO00000000000000
dkxdxkkkkkddxxdllolodxddxkkkkkkxxdodxxxxxxxxdoodolcccccloddllddolddddddl::::::::lodoc;;;:ldl:;,',;,'.;ll;';;;;::::::::ccccccclllllllloooooooooddddddddddxxxxxxxxxxkkkkkkkkkkkkOOOOOOOOOOOOOO000000000000
kXKOKNWWN0xxKXklllloON00NNKKKKKKKOkKWXKKKKKK0kON0occclkOOKXdlkKXK00K000xc:::::lkKNNXd;:d0XKOd;,,;,''.,clc,,;;;::::::::ccccccccllllllllooooooooodddddddddxxxxxxxxxxxkkkkkkkkkkkkkkOOOOOOOOOOOOO0000000000
ONNKKNWKxoldKN0xolloON00N0dllodOXKOKNkllloxKXOON0xO00KNXOKXd:cokXX0dlcc:::::lkKXOxKXxd0X0xkXO;,cc:,'.;oxOo,;;;:::::::::ccccccccllllllllooooooooodddddddddxxxxxxxxxxxxkkkkkkkkkkkkkOOOOOOOOOOOOO0O0000000
ONX0KNWXOdoox0XX0xxdON00WKxdxOXX0xxKNOddx0XKkokN0dxkk0NXOKXxloodx0XXOoc:::lkXXOo:ck0KXKdc:kNO;;lc:'..,lxOk:,;;;;;;;;:::::::::ccccclllcccccccclllloddddolllooooddodxxxddddxkkkxdddddxxxkxddxxkOkxkOOOkkO0
kK0k0XXXX0xolox0XXK0OOkOXXKKKX0xllo0XXKKKKkoccxKklccco00k00xkKKKK0OOK0xccdOKOo:;:lkK0dc;;;dKx;;c:,'',';okx:,;,'','',;;,,,,,;;,,;,,;cc;;;,;::;::;;;coddc;::;;:oo:;:ldo:::;:lxxdl::cloc:ccllllcll:clkkllO0
odooddddddoollloododoolooooooolllcllooooolcccclllcccccllcllcclllllccclcc:ccc:;;;;:cc:;;;;;:::,','',,,,,,:;,;;,',;,',:;',,,;::,,,;:;,;,;,;ccccc:,;;;;coc;lo;,cdl;cl:::;;;;:::lxxlcdkx::;:ddxdc::cdlccclO0
ooolllllllllllllllllllllllllllllllccccccccccccccccccccccc:::::::::::::::::::;;;;;;;;;;;;;;;;;,'.',,,,,,'..,;;;,;:;;,;;;,;;;;:;;;:clc;;cc:;:::cc:colc:llcodoccoocoxdlcllloxdoloxooxkxoolcllllooodOOxloxOO
oolllllllllllllllllllllllllllllllcccccccccccccccccccccc::::::::::::::::::::::;;;;;;;;;;;;;;;;;,,''''''''',;;;;;;::::::::cccccccccllllllllllooooooooooodddddddddddxxxxxxxxxxxkkkkkkkkkkkkkkkkOOOOOOOOOOOO
lllllllllllllllllllllllllllllllcccccccccccccccccccccc:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;,,,,,'''',,;;;;;;;:::::::::cccccccccclllllllllooooooooooodddddddddddxxxxxxxxxxxkxkkkkkkkkkkkkkkOOOOOOOOOOOO