iBPn88eR  y/ YARBRE(ANx86_64-darwin22%'gG%' gG%' gG)#_ y        )))5/ ;)#_G)#_G)_ !G)#_ G)_ !G)!_#!ykn    WYZ        gg   '%%'gG)c+%c-a/a1a3a5%gGa7'7y!#!+/!9!=NNQQ 9);9KG%%j =!?c+%c-!'-yprxz  eM== M %CgGaE#aG%aI''Iy 9)%#{AA  {   aM)%'Mgy     O)qaKK  a!   %SgG%UgGWcY+[c]-_ca/aE1ac3ae5ag7aI9%'igGak;'ky%C%E9t9vT]wXJKJOO 9)9)m)mgQQV W/  %qgGsca=ae?'ey [ \ [ ^ `    9)#!{oo  {   wy3!)#uu5 #'{g% }M#G}E  geA#yeCGgI #G#y#I#G%M%O%S%K'['Y))+g+e-k-m-q-i1w1w5{5}5y;;;;!AAA)a)c)_)A!  >?@ABCDEFAGQQCakk))#))!!/!~8yy!! 8E + %g%%ggy%ggeEy!! )9))!/+܉ U333 %g%%ggy%ggeGy!! )9))!/+ S333 C%eIGy!P1 y y3  m%ggeKG}-'1geMG} eOG%y(H)*,-.9G:;FI! R!)!/!1/SEL }+K;;QgQgGyGgyGeQyTUVUYZYdd!fWX!e[\!  X))3!G?h a%3## yt!1+uuu + y!>?@eayy a?3!  '+g %uy  ſ  %eSuy!!def! g!g! y* 7g7#7 y! 7 / / % Ǘ %#%'տ %5gG% gy%g 5ggG% uy!!EX!a9!a9!)g)5!G9!!I! P  PUm'm   eUy      !s@?t  Y K )   eWGy<? !@w/A  G+ + # %g %g% uYy% ugGy %G%H%J%K%J%M&P&P'U'Q'S'U0!,h,d,f,h,c-i-j-l.o0! @y0z{a))  e!Y"_ %r% 0׭//-/   e[g gy:z:y<|<}J<{LLLLM!@A~!!+%99 MiM/#- g g%'gG% gG% uyTTUUUUUUUVVVVXXXYYYYYZ!  @y!!)e) _ kTT Z-a111 5Ce]y^^__``t!?!#]U] t1 3  5 e_g gIyx\x[y^y]zbza|e|f|d! @A~!!GGww y!M5ɛ%Auyǥgm!%'Ii/-gG gg g'+gy}% ǥ ɥu }O '+g y}+%  gu  5g 5g Qg%QgKGǥ}OG ǥQgG}-Gea}Gǥg g Ǘ% gy gA ǥǗ-%  ǥgyy!! !    #$%'")*+*?@?IJKMIO,-/010>=342ONBCDFHARSUVWYY[\^[!bcefgijllnupqsuwxz|~!!          >a!! g!!!k))g!!!!g!g!g!g!g!! !g!g!!g! !!))g!g!)g!!!!)!g!!g!)g!!<<  7[ '%AuyA=g gQg-mecG}eeG}gGyg m!%'Ii/-gG  5g % 5g 5gg% uG g Ǘ% gy g! ǥǗ egyy!!    "!&')*+-.0023!B!      >a!! !k!g!!!/5!!!k))g!!)!!g!a! !!)!g!!w H :9  = %uySQS! sUT U  ; eigy c d ~ !@!s g  g1 #=g%ggIy              ! @!!)a!;9   Q5%?%  y7779 !w ky55O9k? 1 '+gg  }!  g  g W{G}I 9gg #{G  ɉI yAAACCEEEGGGIIIEMMMMOOOOWWWWWYY_____ccceeeeeeciiiikkkkmmmoooqqss{{{{{{}}}}  e   !Y!a!g!g!+!!!!!!g!!!!!!)))))  )yAA'   #%wy >g)!)} qƏ؏=q7 ) %wy >g)!)ȟ=C ) # %gSGy    >X7)I!!ɭ !U7 #%#SGy$$"%$$$ >I)ʽ'A3   #% SGy5536555 >XI)85=+   #% SGyBB@CBBB >XI)E+=+   %gy_`_ 7) e [b-[)   % gy ){K{7 !##%'EekG%'gemG%'IeoG%'GeqG%'esG%'euG%'ewG%'-eyG e{G g g g%'Ye}G%'aeG%']ey    9 : ; : E H I H S U V U Z \ ] \ b d e d i k l k p r s r                           ,0        /+!Y!a!    , E u))  '+g g}ӿ  Iy#y!"%&(*+)1-.0,457732   e!Y!g!!)YS;#ܕ/Y)++) gGwy(X(Y([)\)^* {e!!)'a'5*; ---   '+gg }!׿ ؿٿ g y<<<==???@@@AAA?CCCCDDDDFFFFGGGFFIJ  e!Y!a!g!g!!!!)}}=<<9J-EK//K gǥ= m) %gg }? ge%g g  G}  y`aaabbbbccccccd d d e e eeeeee d@ggggj0j1j2j3j5j7k9l;j=j/nBnCnFnEnEaKpJpIrLrMrOs  E{!g!g!!9g!!!!9g!!!I!! /`R`=si33 !   '+gg }!  g  G  y|h|i|}m}l~n~o~qstrvwu~{|~z  e!Y!a!g!g!!!!!)b||9RQU55U gy78: !m_;7__%  77 #gy 5! k a?a'  99 # SGy I!AI199  % ǥgy679:<6 g!)>5o?+99   '+g y y f g  j k m n o p r  t u w x z   e!a!!g!!A9 | ! q#K+==+ # %ggg }#%gg  g gy     ! # % $ 1 ( ( ) * , . 0 & 2 3 5  y)+!!)+!!c!a Y 8Eʙ-eEU)E  'gAgy > ? A B C  w D7w)  U) 'IAgy L M O P Q   R9⃅7  U) y X  E ; Y=S;U)gy _ ` ! Y M a9YM  U)  y g  9 1 hQc1 U) y n  ? 7 oUk7U)   gy w x z | ~ >-! W7 'U) gǥ%g#y%eG%'ey                       >!g!) ! WO )ҁ/M=U)=  y  YA; Ys;U)y  a?9 O_9U)#    ey%   ggy                  yz]]!)+aIC S y'G'U)'  %g gyhhhhh!h#h$h%h&h(h*h,i 9g!!a!!!!7+g-g[i[K]3K  y    g!}iY ;]Y {)#SGy        I!} G1{) %ggy      )! g9 ))9%-y3  I # ^ !!R""%4&&S'']((M)).,-./02"4455-6=78999N:::;<=k=>e??g@@ E/Users/williampride/.rbenv/versions/3.2.2/lib/ruby/3.2.0/fiddle/struct.rbE
E fiddleEfiddle/valueEfiddle/pack FiddlerequireECStruct CUnionStructArrayCStructBuilder CStructEntityCUnionEntityEentity_classoffsetof eacheach_pair to_hreplaceunstructincludeprivateEE'initialize to_ptr[]=E/ createmodule_functionE+alignment malloc sizeassign_namesset_ctypes[] size= to_sundef_methodE)#Eentity_classEoffsetofE. namemembers types offsetworklistthis_typesearch_name indexmember_index split shiftE eachblock_given?__function__enum_for classEeach_pairE to_h hashEreplaceanother nil?respond_to?Eunstruct value===collect#Einitialize @ptr @type@is_struct  @size @pack_formatptr typeinitial_valuesE to_ptrE[]=EOindex %d outside of array bounds 0...%d<>=% raise* packE create klassnew_classnewEalignmentmaxE malloc func block structE sizemax_alignmap alignEfree function specified on both underlying struct Pointer and when creating a CStructEntity - who do you want to free this? addr is_a? freeEassign_names@members@nested_structseach_with_indexEset_ctypes@ctypes@offsetE[]E!no such member:  argsidxtyr packerval> firstabs unpackunsigned_value+ )nested_struct buffwrap_argflattenE to_s lengthE#block in offsetofmember_name_==# countorig_offsettype_sizesubtype empty?Eblock in each yieldE%block in each_pairEblock in to_hE!block in replaceE#block in unstructvE'block in initializeEblock in create to_idefine_method/define_singleton_methodE%block in alignmentnEblock in mallocEblock in sizelast_offsetE+block in assign_names memberstruct_typestruct_countstructs times<<E'block in set_ctypesEblock in []Eblock in []=siE5block (2 levels) in create@entity sendE=method_defined?EAblock (2 levels) in assign_namesE5block (3 levels) in create entity call ArrayPointerEnumerableValueUtilPackInfoSIZE_MAPPACK_MAPIndexError ClassArgumentError PackerTYPE_VOIDPInteger SymbolALIGN_MAP